아하
검색 이미지
생활꿀팁 이미지
생활꿀팁생활
생활꿀팁 이미지
생활꿀팁생활
탈퇴한 사용자
탈퇴한 사용자19.03.01

함수 정의할때 argument에 콜론이 있으면 무슨 의미인가요?

checkiO로 놀고있는데 제시된 함수에

def data(password : str): 라고 되있기도 하고

def data(password : str) -> str : 라고 되있기도 합니다.

저는 파이썬 배운지 얼마 안된 초짜라 def data(password) : 이런 식으로 변수값만 지정해주는 것만 알고있는데..이게 뭘까요?

55글자 더 채워주세요.
답변의 개수
1개의 답변이 있어요!
  • 상냥한칼새271
    상냥한칼새27119.03.01

    https://www.python.org/dev/peps/pep-3107/

    위 링크를 참조하자면 Function Annotations에 관한 문법입니다.

    def data(password : str) -> str : 를 해석하자면

    password : str

    > '매개변수인 password는 str형이다' 라고 주석을 붙인것

    def data(...) -> str

    > '함수 data는 str을 리턴값으로 한다'라고 주석을 붙인 것이라 이해할 수 있습니다.

    주석이기 때문에 해당 주석과 관계없는 값을 넣어도(숫자 등) 문제없이 동작합니다.

    ps.질문덕분에 좋은 사이트를 알게 되었습니다. 감사합니다.