[Python] 함수 – 등호(=), 콜론(:), 화살표(->)

이번 글에서는 파이썬에서 함수를 만들때 사용되는 기호(=, :, ->)들의 의미에 대해 알아보겠습니다.

빠르게 사용 형식을 알아보면 아래와 같습니다.

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을 씌우면 문자열로 출력 됩니다.
이상으로 파이썬 함수에서 사용되는 기호들의 의미에 대해 알아보았습니다.