아핫뉴스실시간 인기검색어
아핫뉴스 화산 이미지
아하

생활

생활꿀팁

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

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

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

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

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

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

    55글자 더 채워주세요.
    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.질문덕분에 좋은 사이트를 알게 되었습니다. 감사합니다.