Python how to use function
파이썬 함수 선언하는 방법 : def 키워드 사용
함수를 선언하는 기본 형태는 아래와 같습니다.
함수이름 : 함수의 이름
매개변수 : 괄호안에는 매개변수를 써주면 됩니다. 매개변수의 타입은 따로 작성해주지 않아도 됩니다.
def 함수이름(매개변수):
print("함수의 동작 구현")
def 키워드 키워드는 함수 정의를 할 때 사용합니다. def 뒤에는 함수 이름을 쓰고, 매개변수는 괄호 안에 작성합니다.
줄 마지막에는 “:” 을 쓰고, 다음 줄 부터 시작하는데요, 들여쓰기를 해야 합니다.
함수 예제 피보나치 수열 함수 구현하기
def fib(n): #피보나치 함수
a,b = 0,1
while a<n:
print(a,end=' ')
a,b = b, a+b
print()
fib(100) #함수 실행
0 1 1 2 3 5 8 13 21 34 55 89
아래와 같이 변수에 함수이름을 할당하고, 변수 이름으로 함수를 call 하는 것도 가능합니다.
f = fib
f(100)
0 1 1 2 3 5 8 13 21 34 55 89
기본적으로 파이썬 함수는 “None”이라는 값을 return 합니다.
함수가 실제로 return 하는 값을 확인해보려면 print() 함수로 확인해보면 됩니다.
(함수 실행 결과는 주피터 노트북에서의 실행 결과 이니 헷갈리지 않길!!)
print(fib(100))
0 1 1 2 3 5 8 13 21 34 55 89
None
return 사용해보기
sum 이라는 함수를 작성해보겠습니다.
매개변수 2개를 받아 더한값을 return 해주는 함수 입니다.
def sum(a,b):
return a+b
c = sum(1,2) # 함수안에서 1+2된 값을 return 해서 c에 저장됨
print(c)
print(sum(1,2))
3
3
함수 기본 Argument 값
괄호안에 매겨변수 값의 default 값을 정할수 있습니다!
default 값을 정해주려면 괄호 안에 “ 매개변수=원하는 “ 값 으로 정해주면 됩니다.
아래 default_arg_5 함수의 매개변수는 arg 이며, arg의 default 값은 5로 설정한 것 입니다.
def default_arg_5(arg=5):
print(arg)
default_arg_5() # 매개변수를 입력하지 않으면 default 값이 출력됨
5
default_arg_5(100) # 매개변수를 입력한 경우, 전달된 값이 출력됨
100