[Python] 함수
이번 챕터에서는 함수의 인자와 매개변수의 차이에 대해 정확히 깨달았다!
항상 업무를 하면서 인자와 매개변수를 거의 동일시 하던 나였는데, 이번 강의를 들으며 그 차이점을 깨달았다.
모든 순간마다 느낀다. 배움이 없는 순간은 없다.
● 함수의 정의
: 파이썬에서 함수는 인자를 입력 받고, 계산을 하고, 결과를 반환하는 재사용 가능한 코드
함수를 정의할 때 def 예약어를 이용
함수 이름, 괄호 그리고 인자를 이용해 함수를 호출함
● 함수 만들기
: def 키워드, 괄호, 그리고 선택적으로 매개 변수를 적어서 새로운 함수를 만들 수 있음.
함수 본문은 들여쓰기를 함.
이는 함수를 정의하지만 함수의 본문을 실행하지는 않음.
● 정의와 사용
: 함수를 한 번 정의하면, 원하는 만큼 호출(또는 실행) 가능. 이는 저장과 재사용 패턴.
● 인자
: 인자는 함수를 호출 할 때 입력값으로 전달하는 값.
● 매개변수
: 매개변수는 함수 정의에 사용되는 변수. 특정 함수 호출에서 함수 안의 코드가 인자에 접근하기 위한 '손잡이' 역할.
ex) 함수 정의부분 :
def greet(lang): ---->lang : 매개변수!
if lang == 'es' :
print('Hola')
elif lang == 'fr' :
print('Bonjour')
else:
print('Hello')
함수 호출부분 :
>>> greet('en') ---->'en' : 인자!
Hello
>>> greet('es') ---->'es' : 인자!
Hola
● 반환값
: 함수는 종종 인자를 받아서 계산을 하고 함수 호출 구문이 사용할 수 있도록 값을 반환. 이를 위해 return 키워드를 사용. return 구문은 함수 실행을 끝내고 함수의 결과를 반환.
ex) def greet():
return "Hello"
● 다중 매개 변수 / 인자
: 함수 정의에서 한 개 이상의 매개 변수를 정의할 수 있음. 단순히 함수를 호출할 때 인자를 추가하는 방식. 숫자는 인자의 순서에 따라 매개 변수와 매칭.
ex) def addtwo(a,b) :
added = a+ b
return added
x = addtwo(3, 5)
print(x) --> 8
● void 함수 (non-fruitful 함수)
: 함수가 값을 반환하지 않으면 void 함수라고 함. 값을 반환하는 함수를 fruitful 함수라고 함.
반환값을 가질 필요가 없다는 것은 값과 함께 반환을 호출하지 않는다는 뜻인데, void 함수의 반환은 항상 함수의 마지막 줄에서 은연 중에 일어나고 있다.