본문 바로가기
프로그래밍 언어 & 데이터베이스/Python

파이썬 불린(Boolean)과 and, or, not

by ♥︎해이나♥︎ 2021. 6. 10.
반응형

불린(Boolean)은 참과 거짓을 표현하는 자료형 타입이다. 오늘은 처음 보면 헷갈리고, 두번 보면 조금 알겠고, 세번 보면 고개를 끄덕이게 되는 불린과 and, or, not에 대해서 정리해보려고 한다. 

 

 

아래 예제를 통해서 알아보자.

 

print(True and True) # 결과값 True
print(True and False)  # 결과값 False
print(False and False)  # 결과값 False

print(True or True) # 결과값 True
print(True or False) # 결과값 True
print(False or False) # 결과값 False

 

and는 두 개 모두가 참이여야 True 값을 보여주지만 or는 두개 중 하나만 참이여도 True 값을 볼 수 있다.

 

print(not True) # 결과값 False
print(not False) # 결과값 True

 

 

not은 반대되는 값을 보여준다고 생각하면 된다. 추가 예제를 통해서 더 알아보자.

 

print(2==4) 
# 2는 4와 같다. 결과값 False

print(3!=5) 
# 3은 5와 같지 않다. 결과값 True

print(3 > 1 and "Hello" == "hello world") 
# 3은 1보다 크고 "Hello는 "Hello world"와 같다. 
# 좌변은 True, 우변은 False이다. 따라서 결과값은 False

 

Q. 코드를 작성할 때 =와 ==의 차이점은 무엇일까?

A. 파이썬 프로그래밍에서 =와 ==는 전혀 다른 의미를 가지고 있다. =는 할당연산자로 우측에 있는 값을 좌측에 넣으라는 의미이고, ==는 좌측 데이터와 우측 데이터가 같다는 의미이다. 예를 들어 a=1 이라고 하면 숫자 1을 a 변수에 넣어라는 의미가 되고, a==1 이라고 하면 a는 1과 같다(False)라는 의미가 된다.

 

Q. 불린(boolean)을 표기할 때 주의할 점이 있다면?

A. 반드시 첫글자를 대문자로 써주어야 불린형 데이터가 된다.

true(x) True(o)

false(x) False(o)

반응형

댓글