아핫뉴스실시간 인기검색어
아핫뉴스 화산 이미지
화산 아이콘 11
비트코인 매도 신호탄?
아하

생활

생활꿀팁

탈퇴한 사용자
탈퇴한 사용자

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

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

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

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

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

    1개의 답변이 있어요!
    • 상냥한칼새271
      상냥한칼새271

      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.질문덕분에 좋은 사이트를 알게 되었습니다. 감사합니다.