티스토리 뷰

728x90
파이썬의 논리 자료형은 bool이라고 부릅니다.
bool 자료형은 True와 False 두 가지 값만 가질 수 있고
이 값들은 주로 조건문과 논리 연산에서 사용됩니다.

and or not 3가지 논리 연산자와 같이 bool 값을 조합하는 것도 가능합니다.
파이썬에서는 세 가지 논리 연산자를 사용하여 bool 값을 조합할 수 있습니다.

and : 두 개의 조건식이 모두 True인 경우에만 True
result = True and False  # False
 
or : 두 개의 조건식이 모두 False인 경우에만 False
result = True or False  # True​

not : 조건식의 값을 반대로 변경
True는 False, False는 True
result = not True  # False
 
 
[논리 연산자 우선순위]
not > and > or
헷갈릴 때는 괄호를 사용해서 명시해주는 것이 좋습니다.

예를들어..
"자격증을 가지고 있거나 경력이 3년 이상이고 사는 곳이 서울인 사람"
문장의 흐름대로 조건식으로 표현하면
자격증 == True or 경력 >= 3 and 사는곳 == '서울' 이렇게 됩니다.
그런데 and가 우선순위가 높으므로 경력과 사는 곳은 상관없이 자격증만 있으면
전체 결과가 True가 되어버립니다.

그래서 괄호를 사용해서 명시해주면
(자격증 == True or 경력 >= 3) and 사는곳 == '서울'
이렇게 됩니다.

논리 자료형은 프로그래밍에서 조건과 논리를 다루는데 필수적인 요소이므로 잘 알고 있어야 합니다.

'프로그래밍 > Python' 카테고리의 다른 글

파이썬의 딕셔너리(Dictionary) 자료형  (0) 2023.08.02
파이썬의 리스트(List) 자료형  (0) 2023.08.02
파이썬의 문자 자료형  (0) 2023.07.26
파이썬의 숫자 자료형  (0) 2023.07.26
파이썬 자료형  (0) 2023.07.26