파이썬에서 밑줄 하나(_)는 무슨 기능인가요?


인터넷에서 이런 코드를 봤는데 문자열 "_"도 아니고 for _ in_는 뭐하는건지 궁금합니다.

소스코드

mylist = [1,1]

if True:
    for _ in mylist:
        print("hello world!")

출력

hello world
hello world
  • 2016년 02월 11일에 작성됨

조회수 381


1 답변


좋아요
2
싫어요
채택취소하기

요즘 트렌디한 프로그래밍 언어인 Go도 그렇고 Erlang 같은 고전 언어에서도 그렇고 '_'의 의미는 굳이 어떤 변수에 값을 할당해서 쓰지 않을 경우에 사용하는 syntax 입니다. 예제 소스코드로 보면 리스트의 요소 개수만큼 이터레이션은 하지만 요소를 가져다가 쓰지 않기 때문에 굳이 변수를 사용하지 않고 _로 요소값을 버린다고 생각하시면 쉬울거 같네요.

python에서는 ' throwaway variable' 라고 보통 부릅니다. 관련링크: http://stackoverflow.com/questions/5893163/what-is-the-purpose-of-the-single-underscore-variable-in-python

golang과 관련된 링크: http://stackoverflow.com/questions/24357028/meaning-of-underscore-blank-identifier-in-go

  • 2016년 02월 12일에 작성됨

로그인이 필요한 기능입니다.

Hashcode는 개발자들을 위한 무료 QnA사이트 입니다. 작성한 답변에 다른 개발자들이 댓글을 작성하거나 좋아요/싫어요를 할 수 있기 때문에 계정을 필요로 합니다.
► 로그인
► 계정만들기
Close