>백엔드 개발 >파이썬 튜토리얼 >밑줄 '_'은 Python For 루프에서 변수로 무엇을 의미합니까?

밑줄 '_'은 Python For 루프에서 변수로 무엇을 의미합니까?

Mary-Kate Olsen
Mary-Kate Olsen원래의
2024-12-25 16:21:09442검색

What Does the Underscore

단일 밑줄 "_"의 목적 해석: Python의 일회용 변수 가이드

제공되는 Python 코드 조각:

if tbh.bag:
    n = 0
    for _ in tbh.bag.atom_set():
        n += 1

for 루프 구문에 단일 밑줄 "_" 존재 질문을 제기합니다: 그것은 무엇을 의미합니까?

"_"의 유용성 공개:

Python에서 "_"는 범용 목적으로 다양한 역할을 합니다. "throwaway" 변수 이름, 세 가지 주요 목적으로 사용됨:

  1. 무시됨 표시 결과: "_"는 함수나 표현식의 출력을 의도적으로 삭제하는 변수를 나타낼 수 있습니다. 예를 들면 다음과 같습니다.
label, has_label, _ = text.partition(':')
  1. 함수 정의 자리 표시자: 함수 정의에서 "_"는 함수 서명에서 사용되지 않는 매개 변수를 채우는 데 도움이 됩니다. 다음 예를 고려하십시오.
def callback(_):
    return True
  1. 패턴 일치 와일드카드: 밑줄은 Python 3.10에 도입된 패턴 일치에서 와일드카드 역할을 하여 무제한 할당을 허용합니다.

추가 고려 사항:

  • Linter는 "_"와 같이 사용되지 않는 변수를 자주 감지합니다. 이 문제를 해결하려면 "del 이름"을 사용하여 변수를 명시적으로 삭제하세요.
  • "_"는 여전히 유효한 변수 이름이므로 개체에 대한 참조를 보유할 수 있다는 점을 기억하세요. 명시적으로 삭제하면 린터 만족과 효율적인 리소스 관리가 모두 보장됩니다.

제공된 코드 조각에서 "_"는 "tbh.bag의 요소 수를 계산하는 일회용 변수로 의도된 목적을 수행합니다. atom_set()." 이러한 시나리오에서는 변수 값이 중요하지 않으며 나중에 사용되지 않음을 나타내기 위해 "_"를 사용하는 것이 일반적인 Python 관행입니다.

위 내용은 밑줄 '_'은 Python For 루프에서 변수로 무엇을 의미합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.