1 minute read

파이썬 함수 선언하는 방법 : 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

Updated: