Study/Python

[Python] 함수

taecongs 2023. 9. 12. 11:45

Python 공부하기 ✨
테스트 코드 실행 : Python Tutor


파이썬에서 함수란?

  • 반복되는 부분이 있을 경우, ‘반복적으로 사용되는 가치 있는 부분’을 한 뭉치로 묶어 ‘어떤 입력값을 주었을 때 어떤 결괏값을 리턴해 준다’라는 식의 개념이다.
  • 그리고 자신이 작성한 프로그램을 기능 단위의 함수로 분리해 놓으면 프로그램 흐름을 일목요연하게 볼 수 있다.

 

(1) 함수의 구조

  • def는 함수를 만들 때 사용하는 예약어이다.
  • return은 함수의 결과값을 돌려주는 명령어이다.
// (1) 함수의 기본 구조
def 함수_이름(매개변수):
    수행할_문장1
    수행할_문장2
    ...
    
    
// (2-1) 함수 예제
def add(a, b):
    c = a + b
    return c
    
result = add(3, 9)
print(result)

// (2-2) 함수 예제 결과
12

(2) 함수의 4가지 유형

1.일반적인 함수 (입력값과 출력값이 존재하는 함수
// (1-1) 함수 예제
def add(a, b):
    c = a + b
    return c
    
result = add(3, 9)
print(result)

// (1-2) 함수 예제 결과
12
2.입력값이 없는 함수
// (2-1) 입력값이 없는 함수 예제
def say():
  return 'Hi'
  
a = say()
print(a)

// (2-2) 입력값이 없는 함수 예제 결과
Hi
3.리턴값이 없는 함수
// (3-1) 리턴값이 없는 함수 예제
def add(a, b): 
  print("%d, %d의 합은 %d입니다." % (a, b, a+b))
  
add(3, 4)

// (3-2) 리턴값이 없는 함수 예제 결과
3, 4의 합은 7입니다.
4.입력값도, 리턴값도 없는 함수
// (4-1) 입력값도, 리턴값도 없는 함수 함수 예제
def say():  
  print('Hi')
  
say()

// (4-2) 입력값도, 리턴값도 없는 함수 예제 결과
Hi