번역: Python - 불리언: 초보자 가이드

안녕하세요, 자신의 Python 프로그래머가 되고자 하는 여러분! 오늘은 불리언의 흥미로운 세계에 빠지게 될 것입니다. 이 터미널을 들어보셨다면 걱정하지 마세요 – 이 튜토리얼 끝까지 따라오시면 불리언 마스터가 될 거예요! 함께 이 흥미로운 여정에 착석해봅시다.

Python - Booleans

불리언은 무엇인가요?

불리언은 프로그래밍에서 가장 간단하지만 강력한 개념 중 하나입니다. 수학자 George Boole의 이름을 따서 명명되었으며, 두 가지 값(True 또는 False) 중 하나를 나타냅니다. 그들을 전자 불빛 스위치로 생각해보세요 – 켜져 있을 수도 있고(Tru)e, 꺼져 있을 수도 있습니다(False).

Python에서는 불리언을 나타내기 위해 bool 데이터 타입을 사용합니다. 몇 가지 예제를 살펴보겠습니다:

is_raining = True
has_umbrella = False

print(is_raining)  # 출력: True
print(has_umbrella)  # 출력: False

이 예제에서는 두 개의 불리언 변수를 생성했습니다. is_raining은 True로 설정되었고(가장 특징적인 런던의 날이 아닐까요!), has_umbrella은 False로 설정되었습니다(아, 우산을 잊어버렸네!).

bool() 함수

Python은 다른 타입을 불리언으로 변환하는 편리한 bool() 함수를 제공합니다. 실험해봅시다:

print(bool(1))  # 출력: True
print(bool(0))  # 출력: False
print(bool("Hello"))  # 출력: True
print(bool(""))  # 출력: False
print(bool([1, 2, 3]))  # 출력: True
print(bool([]))  # 출력: False

보시면, 0이 아닌 숫자, 빈 문자열이 아닌 문자열, 빈 리스트가 아닌 리스트는 True로 간주됩니다. 반면에 0, 빈 문자열, 빈 리스트는 False입니다. 이 동작은 프로그래밍에서 매우 유용할 수 있습니다!

불리언 표현식

이제 불리언이 무엇인지 이해했으므로, 불리언 표현식에 대해 탐구해보겠습니다. 이들은 True 또는 False로 평가되는 문장입니다.

비교 연산자

비교 연산자는 불리언 표현식의 구성 요소입니다. 이들은 값들을 비교하고 불리언 결과를 반환합니다. 다음은 Python의 비교 연산자들의 표입니다:

연산자 설명 예제
== 같다 5 == 5
!= 다르다 5 != 3
> 더 크다 5 > 3
< 더 작다 3 < 5
>= 크거나 같다 5 >= 5
<= 작거나 같다 3 <= 5

이들을 실제로 보여드리겠습니다:

x = 5
y = 10

print(x == y)  # 출력: False
print(x != y)  # 출력: True
print(x > y)   # 출력: False
print(x < y)   # 출력: True
print(x >= 5)  # 출력: True
print(y <= 10) # 출력: True

논리 연산자

논리 연산자는 여러 불리언 표현식을 결합할 수 있게 해줍니다. Python에는 세 가지 논리 연산자가 있습니다:

연산자 설명
and 두 피연산자가 모두 True일 때 True
or 피연산자 중 하나라도 True일 때 True
not 불리언 값을 반전

이들이 어떻게 작동하는지 보겠습니다:

a = True
b = False

print(a and b)  # 출력: False
print(a or b)   # 출력: True
print(not a)    # 출력: False
print(not b)    # 출력: True

# 여러 조건을 결합할 수 있습니다
x = 5
y = 10
z = 15

print((x < y) and (y < z))  # 출력: True
print((x > y) or (y > z))   # 출력: False
print(not (x > y))          # 출력: True

불리언의 실용적 응용

불리언은 프로그래밍에서 결정 만들기의 기초입니다. 이들은 조건문과 루프에서 광범위하게 사용됩니다. 간단한 예제를 보여드리겠습니다:

age = 20
is_student = True

if age >= 18 and is_student:
    print("학생 할인이 가능합니다!")
else:
    print("죄송합니다, 할인이 없습니다.")

# 출력: 학생 할인이 가능합니다!

이 예제에서는 사람이 18세 이상이고 학생인지 확인하기 위해 불리언 표현식을 사용합니다. 두 조건이 모두 True일 때는 할인을 받습니다!

주의할 점: Truthy와 Falsy 값

Python에서는 불리언 문맥에서 일부 값은 "Truthy" 또는 "Falsy"로 간주됩니다. 이를 알지 못하면 예상치 못한 동작을 일으킬 수 있습니다. 빠르게 살펴보겠습니다:

Falsy 값은 다음과 같습니다:

  • False
  • None
  • 0(0, 0.0)
  • 빈 시퀀스('', [], ())
  • 빈 매핑({})

나머지는 모두 Truthy로 간주됩니다. 예제를 보겠습니다:

my_list = []
if my_list:
    print("리스트가 비어 있지 않습니다")
else:
    print("리스트가 비어 있습니다")

# 출력: 리스트가 비어 있습니다

my_string = "Hello"
if my_string:
    print("문자열이 비어 있지 않습니다")
else:
    print("문자열이 비어 있습니다")

# 출력: 문자열이 비어 있지 않습니다

이 동작을 이해하면 더 간결하고 Pythonic한 코드를 작성할 수 있습니다.

결론

축하합니다! 여러분은 Python에서 불리언 논리의 첫 걸음을 내딛었습니다. 불리언이 무엇인지 이해하고, 비교와 논리 연산자를 사용하며, 불리언이 실제 Python 코드에서 어떻게 사용되는지 보는 것까지 많은 곳을 거쳤습니다.

기억해주세요, 불리언은 간단해 보이지만, 프로그래밍의 논리의 기초입니다. Python 여정을 계속하면서, 특히 조건문과 루프에서 불리언을 자주 사용하게 될 거예요.

계속 연습하고, 실험하며, 가장 중요한 것은 Python을 즐기세요! 알 것도 없이 복잡한 문제를 해결하고, 놀라운 프로그램을 빌드하게 될 거예요. 코딩을 즐겁게!

Credits: Image by storyset