파이썬에는 3가지의 논리 연산자가 있다.
and
, or
, not
이다. 논리형과는 다르며 논리형은 True
와 False
의 값이다. 논리형은 자료형에 중에 하나에 속하며 연산자와는 다르다.
and
는 조건 2개가 모두True
인지 확인한다.
or
는 조건 1개 중 하나가True
인지 확인한다.
not
는 현재 논리형을 반대로 표기한다.
아래는 각 논리형 별로 3가지의 논리 연산자가 주어졌을 경우 어떤 값에 해당하는지 알 수 있는 표이다.
출처: codecademy (Learn Python 2)
숫자에도 연산 순서가 있듯 논리 연산자에도 순서가 있다. 모든 연산자가 한 조건에 있을 때 왼쪽에서 오른쪽으로 실행하는 것이 아니라 아래의 순서대로 연산을 해야한다.
not
가 가장 먼저 실행되며and
,or
순으로 연산자가 실행된다.
괄호 안에 입력된 연산자들은 괄호 안을 먼저 연산한다.