>백엔드 개발 >파이썬 튜토리얼 >Python의 참 및 거짓 값은 무엇이며 참 및 거짓과 어떻게 다릅니까?

Python의 참 및 거짓 값은 무엇이며 참 및 거짓과 어떻게 다릅니까?

Patricia Arquette
Patricia Arquette원래의
2024-12-25 17:58:10552검색

What are Truthy and Falsy Values in Python and How Do They Differ from True and False?

참과 거짓 공개: 참과 거짓을 넘어서

진실과 거짓은 프로그래밍의 기본 개념이지만 Python에서는 미묘한 형태. Python은 True 및 False와 함께 참 값과 거짓 값을 도입합니다.

진실한 값: 부울이 아닌 진실 수용

진실한 값은 부울 비교에서 True로 평가되는 값입니다. . 여기에는 True 부울뿐만 아니라 거짓으로 간주되는 값을 제외한 모든 값이 포함됩니다. 여기에는 다음이 포함됩니다:

  • 0이 아닌 숫자
  • 비어 있지 않은 시퀀스 및 컬렉션
  • 길이가 0이 아니거나 __bool__()이 True를 반환하는 개체

예를 들어 다음 값은 모두 진실:

10
["a", "b"]
{"name": "John"}

거짓 값: 부울 부재 정의

반대로 거짓 값은 부울 비교에서 False로 평가됩니다. 여기에는 다음이 포함됩니다:

  • 거짓 부울
  • 0개의 숫자
  • 빈 시퀀스 및 컬렉션
  • 길이가 0이거나 __bool__()이 False를 반환하는 개체

잘못된 값의 예 Python은 다음과 같습니다.

0
[]
{}
None

참과 거짓 구별

참 값은 부울 비교를 충족하지만 True와 동일하지는 않습니다. 마찬가지로 거짓 값은 False와 구별됩니다. 이러한 차이는 값의 진실성이 아닌 동일성을 기준으로 값을 비교하는 == 및 !=와 같은 연산자를 사용할 때 더욱 분명해집니다. 예를 들면 다음과 같습니다.

print(None == False)  # False (identity comparison)
print(None is False)  # True (boolean value comparison)

결론적으로, 참값과 거짓값은 Python에서 부울 비교를 처리하는 유연한 방법을 제공합니다. 부울 검사를 만족하거나 실패하는 부울이 아닌 값을 포함하여 진실과 거짓에 대한 더 넓은 해석을 허용합니다. 이러한 개념을 이해함으로써 프로그래머는 값의 진실성 또는 허위성에 따라 코드의 흐름을 정확하게 제어할 수 있습니다.

위 내용은 Python의 참 및 거짓 값은 무엇이며 참 및 거짓과 어떻게 다릅니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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