Python 부울
- 이전 페이지 Python 문자열
- 다음 페이지 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))
- 이전 페이지 Python 문자열
- 다음 페이지 Python 연산자