반응형

Python에서 부울은 'True' 또는 'False'의 두 값 중 하나만 가질 수 있는 데이터 유형입니다. 부울은 주로 식이나 조건의 진리값을 나타내는 데 사용됩니다. 부울 대수학을 최초로 공식화한 영국의 수학자, 철학자, 논리학자인 George Boole의 이름을 따서 명명되었습니다.


부울 사용법


1. 부울 리터럴: 'True'와 'False'는 Python의 두 부울 리터럴입니다. 예약어이므로 대문자로 표기해야 합니다.


2. 비교 연산자: 비교 연산자(예: ==, !=, <, >, <=, >=)는 비교가 참인지 또는 참인지 나타내는 부울 값을 반환합니다.

x = 5
y = 10
print(x < y)  # Output: True


3. 논리 연산자: 파이썬에는 and, or 및 not의 세 가지 논리 연산자가 있습니다. 이러한 연산자는 부울 값 또는 식을 결합하고 부울 결과를 반환하는 데 사용됩니다.

x = True
y = False
print(x and y)  # Output: False
print(x or y)   # Output: True
print(not x)    # Output: False


4. 암시적 부울 변환: if 문이나 while 루프와 같은 특정 컨텍스트에서 파이썬은 부울이 아닌 객체를 부울 값으로 암시적으로 변환합니다. 예를 들어 숫자, 문자열 및 목록과 같은 개체는 비어 있지 않거나 0이 아니면 'True'로 평가되고 그렇지 않으면 'False'로 평가됩니다.

x = 0
if x:
    print("Non-zero")
else:
    print("Zero")  # Output: Zero


5. 명시적 부울 변환: bool() 함수를 사용하여 다른 데이터 유형을 부울로 명시적으로 변환할 수도 있습니다.

x = 5
y = bool(x)
print(y)  # Output: True


6. 단락 평가: Python은 논리 연산자 and 및 or에 대해 단락 평가를 사용합니다. 즉, 첫 번째 피연산자가 결과를 결정하기에 충분하면 두 번째 피연산자는 평가되지 않습니다. 이는 불필요한 계산을 피하거나 오류를 방지하는 데 유용할 수 있습니다. 단락을 평가할 때는 왼쪽에서 오른쪽으로 평가를 진행합니다.

x = 5
if x < 0 and unknown_function():
    print("This will not be printed.")

y = 10
if y > 0 or unknown_function():
    print("This will be printed.")

아무것도 출력되지 않습니다.


7. 참, 거짓 값: Python에서 값은 부울 컨텍스트에서 'True'로 평가되면 참으로 간주되고 'False'로 평가되면 거짓으로 간주됩니다. 예를 들어 0이 아닌 숫자, 비어 있지 않은 문자열 또는 비어 있지 않은 목록은 참으로 간주되는 반면 0, 빈 문자열, 빈 목록, '없음' 및 '거짓'은 거짓으로 간주됩니다.

x = []
if x:
    print("Truthy")
else:
    print("Falsy")  # Output: Falsy


8. 조건문에서 부울 사용: 부울은 특정 조건에 따라 프로그램의 흐름을 제어하기 위해 if, elif 및 while 문에서 자주 사용됩니다.

age = 18
if age >= 18:
    print("You are an adult.")
else:
    print("You are not an adult.")


9. 부울 식: 비교 및 ​​논리 연산자를 사용하여 복잡한 부울 식을 만들 수 있습니다. 괄호를 사용하여 표현식을 그룹화하고 평가 순서를 제어할 수 있습니다.

x = 5
y = 10
z = 15

result = (x < y) and (y < z)
print(result)  # Output: True


10. all() 및 any() 함수: 파이썬은 all() 및 any()와 같은 내장 함수를 제공하여 부울 값의 이터러블과 함께 작동합니다. all() 함수는 iterable의 모든 요소가 참이면 True를 반환하고 any()는 적어도 하나의 요소가 참이면 True를 반환합니다.

list1 = [True, True, False]
list2 = [True, True, True]

print(all(list1))  # Output: False
print(all(list2))  # Output: True
print(any(list1))  # Output: True


11. 비트 연산자: 파이썬에는 &(비트 AND), |(비트 OR), ^(비트 XOR), ~(비트 NOT), <<( 왼쪽 시프트) 및 >>(오른쪽 시프트). 이러한 연산자는 주로 정수로 작동하지만 'True' 및 'False'가 내부적으로 각각 1과 0으로 표시되므로 부울과 함께 사용할 수도 있습니다.

x = True
y = False

print(x & y)  # Output: False
print(x | y)  # Output: True


부울은 Python 프로그래밍의 필수 부분이며 이를 효과적으로 사용하는 방법을 이해하면 보다 효율적이고 읽기 쉬운 코드를 만드는 데 도움이 됩니다.

반응형