Python 부울

부울은 두 가지 중 하나를 나타냅니다: True 또는 False。

부울 값

프로그래밍에서, 표현식이 True인지 False인지 알아야 합니다.

Python에서 어떤 표현식도 계산할 수 있으며, 두 가지 답변 중 하나인 True 또는 False를 얻을 수 있습니다。

두 값을 비교할 때, 표현식을 평가하고 Python은 부울 값을 반환합니다:

예제

print(8 > 7)
print(8 == 7)
print(8 < 7)

실제 예제 실행

if 문에서 조건을 실행할 때, Python은 True 또는 False를 반환합니다:

예제

조건이 맞는지 아니면 틀리는지에 따라 메시지를 출력합니다:

a = 200
b = 33
if b > a:
  print("b is greater than a")
else:
  print("b is not greater than a")

실제 예제 실행

값과 변수를 평가합니다

bool() 함수는 어떤 값도 평가하고 True 또는 False를 반환합니다.

예제

문자열과 숫자를 평가합니다:

print(bool("Hello"))
print(bool(10))

실제 예제 실행

예제

두 변수를 평가합니다:

x = "Hello"
y = 10
print(bool(x))
print(bool(y))

실제 예제 실행

대부분의 값이 True입니다

내용이 있으면 대부분의 값이 True로 평가됩니다.

비어있는 문자열을 제외하고, 모든 문자열은 True입니다.

0을 제외하고, 모든 숫자는 True입니다.

비어있는 목록을 제외하고, 모든 목록, 튜플, 집합 및 딕셔너리는 True입니다.

예제

다음 예제는 True를 반환합니다:

bool("abc")
bool(123)
bool(["apple", "cherry", "banana"])

실제 예제 실행

일부 값은 False

실제로, 비어있는 값(예: ()、[]、{}、""、숫자 0 및 값 None) 외에는 많지 않은 값이 False로 평가됩니다. 물론, 값 False는 False로 평가됩니다.

예제

다음 예제는 False를 반환합니다:

bool(False)
bool(None)
bool(0)
bool("")
bool(())
bool([])
bool({})

실제 예제 실행

이 경우, 값이나 객체의 계산 결과가 False로, __len__ 함수를 가진 클래스로 생성된 객체이며, 이 함수가 0 또는 False를 반환하면:

예제

class myclass():
  def __len__(self):
    return 0
myobj = myclass()
print(bool(myobj))

실제 예제 실행

함수는布尔 값을 반환할 수 있습니다

Python은 isinstance() 함수와 같은 많은 내장 함수가布尔 값을 반환합니다. 이 함수는 객체가 특정 데이터 타입을 가지고 있는지 확인할 수 있습니다:

예제

객체가 정수인지 확인:

x = 200
print(isinstance(x, int))

실제 예제 실행