이번 글에서는 파이썬에서 함수를 만들때 사용되는 기호(=, :, ->)들의 의미에 대해 알아보겠습니다.
빠르게 사용 형식을 알아보면 아래와 같습니다.
def 함수이름(매개변수1:자료형=초기값, 매개변수2:자료형=초기값) -> 반환자료형:
# 수행문장
# 수행문장
# 수행문장
# ...
return 반환
매개변수 초기화
파이썬에서는 등호(=)를 사용하여 매개변수를 초기화 할 수 있습니다. 뿐만 아니라 초기화된 매개변수는 입력하지 않아도 함수를 사용할 수 있습니다.
# x, y를 0을 초기화
def Add(x=0, y=0):
sum = x + y
return sum
print(Add())
print(Add(10))
print(Add(10, 20))
매개변수의 자료형을 표시
콜론(:) 뒤에 자료형을 입력하여 매개변수에 입력되어야 하는 자료형을 표시할 수 있습니다.
# x, y 입력 자료형 int라는 것을 표시
def Add(x:int=0, y:int=0):
sum = x + y
return sum
print(Add(10, 20))
print(Add("10", "20")) # 문자열로도 사용 가능
하지만 위 코드에서도 보이다시피 문자열로도 입력해도 여전히 가능합니다. 단순히 주석과 같은 역할을 한다고 보시면 됩니다.
함수 반환값의 자료형을 표시
반환값의 자료형을 표시하려면 화살표(->) 뒤에 자료형을 입력하면 됩니다.
# 반환 자료형을 표시
def Add(x:int=0, y:int=0)->int:
sum = x + y
return sum
print(type(Add("10", "20")))
하지만 이것도 매개변수와 마찬가지로 주석처럼 사용하기 떄문에 위 코드에서 반환값에 type을 씌우면 문자열로 출력 됩니다.
이상으로 파이썬 함수에서 사용되는 기호들의 의미에 대해 알아보았습니다.