에르노트

파이썬 논리 연산자 - and, or, not 본문

Dev/Python

파이썬 논리 연산자 - and, or, not

두콩 2021. 7. 24. 14:00

파이썬 논리 연산자

파이썬 논리 연산자를 사용해보면 파이썬의 철학을 느낄 수 있다. 난해한 것보단느 복잡한 것이, 복잡한 것보다는 단순한 것이 더 낫다. 그리고 사소한 부분일지라도 가독성은 정말로 중요하다. 그런 취지에서인지 파이썬은 &&, ||, ! 등의 기호를 완전히 배제하고 영단어 그대로를 연산자로 사용하고 있다.

 

AND 연산자

print(True and True) #True
print(True and False) #Fasle
print(False and False) #Fasle

and 연산자는 피연산자 모두가 True 일때만 True를 반환한다. 다시 말해 피연산자 하나라도 False이면 False를 반환한다.

 

OR 연산자

print(True or True) #True
print(True or False) #True
print(False or False) #False

or 연산자는 피연산자 중 하나만 True 이면 True를 반환하다. 다시 말해 피연산자가 모두 False 일때만 False를 반환한다.

 

NOT 연산자

print(not True) # False
print(not True or not False) #True
print(not True and not False) #False

not 연산자는 피연산자의 논리값을 반전시킨다. 사실 파이썬에서 논리 연산자는 이렇게 일일히 해설하는게 따분할만큼 직관적이다. Pseudocode 읽듯이 그대로 읽어주면 끝이다!

Comments