파이썬에서 밑줄 하나(_)는 무슨 기능인가요?
조회수 6191회
인터넷에서 이런 코드를 봤는데 문자열 "_"
도 아니고 for _ in
에 _
는 뭐하는건지 궁금합니다.
소스코드
mylist = [1,1]
if True:
for _ in mylist:
print("hello world!")
출력
hello world
hello world
1 답변
-
요즘 트렌디한 프로그래밍 언어인 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
댓글 입력