> 백엔드 개발 > 파이썬 튜토리얼 > Python에서 진실과 거짓 값은 참과 거짓과 어떻게 다릅니까?

Python에서 진실과 거짓 값은 참과 거짓과 어떻게 다릅니까?

Mary-Kate Olsen
풀어 주다: 2024-12-19 08:32:09
원래의
864명이 탐색했습니다.

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

진실과 거짓 공개: Python의 참과 거짓, 거짓과 거짓

부울 값 True와 False는 절대 논리를 나타냅니다. 조건에 따라 Python은 "truthy" 값과 "falsy" 값의 개념을 도입합니다. 조건문(예: if-else, while 루프)의 표현식을 평가할 때 이러한 차이점이 작용합니다.

참 값과 거짓 값 정의

참 값과 거짓 값은 다릅니다. 논리적 검사에 대한 민감성은 참과 거짓의 차이입니다. 특히, 특정 "거짓" 값 세트를 제외하고 Python의 모든 값은 참으로 간주됩니다:

  • 없음
  • 거짓
  • 0값 숫자(0, 0.0, 0j 등)
  • 빈 문자열, 목록, 튜플, 집합, dicts 및 기타 컬렉션
  • bool__()이 False를 반환하거나 __len__()이 0을 반환하는 객체(__bool이 정의되지 않은 경우)

Truthy 사용 및 거짓 값

주요 애플리케이션 참 값과 거짓 값은 조건문에 있으며, 여기서 Python은 부울이 아닌 값을 다음과 같이 해석합니다.

  • 참 값: if 문, 루프 조건 및 기타에서 True로 평가됩니다. 부울 컨텍스트.
  • 거짓 값: if에서 False로 평가됨 명령문, 루프 조건 및 기타 부울 컨텍스트.

진실과 진실, 허위와 거짓 구별

진실한 값이 반드시 참인 것은 아니라는 점에 유의하는 것이 중요합니다. , 거짓 값이 반드시 거짓인 것은 아닙니다. 예를 들어 빈 문자열이나 목록은 논리 검사에서 거짓으로 간주될 수 있지만 명시적으로 거짓은 아닙니다. 이러한 구별을 통해 프로그래밍 시 더욱 유연하고 미묘한 평가가 가능합니다.

예:

다음 Python 코드를 고려하세요.

if "Hello":
    print("Truthy")

if []:
    print("Falsy")

if None:
    print("Neither truthy nor falsy")
로그인 후 복사

출력:

Truthy
Falsy
로그인 후 복사

이 예에서는 "Hello"가 진실이지만 엄밀히 말하면 True는 아니며 빈 목록 []은 False는 아니지만 거짓입니다. 반면에 어느 것도 참도 거짓도 아닌 것으로 간주됩니다.

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

본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿