프로그래밍/파이썬

[파이썬10] 불 자료형과 논리 연산자

도치! 2024. 12. 15. 22:36

(Boolean) 자료형

=불린,불리언

참과 거짓만을 가지는 자료형

불 자료형 의미
True
False 거짓

 

비교 연산자

문자나 변수를 비교하여 결과를 불 자료형으로 리턴해준다.

비교 연산자 설명
< 작다
> 크다
== 같다
!= 다르다
>= 크거나 같다
<= 작거나 같다

파이썬에서는 문자열에서도 사용 가능하다.

이때 한글은 대소 비교시에 사전 순서로 앞에 있는 것을 작은 값으로 갖는다.

ㅇ 이 ㅈ 보다 앞에 있으므로 작은것으로 나온다.

범위로도 사용이 가능하다.

 

논리 연산자

연산자 의미 설명
not 아니다 x가 거짓이면 참이다(불을 반대로 전환)
and 그리고 x와 y 모두 참이어야 참(피 연산자 두개가 모두 참이어야 참)
or 또는 x와 y 둘 중 하나만 참이어도 참(피 연산자 두 개중 하나만 참이어도 참, 둘다 거짓일시에 거짓)

 

not 연산자

x가 거짓이면 참이다(불을 반대로 전환)

 

and 연산자

x와 y 모두 참이어야 참(피 연산자 두개가 모두 참이어야 참)

x y  Result
True True True
True False False
False True False
False False False

 

or 연산자

x와 y 둘 중 하나만 참이어도 참(피 연산자 두 개중 하나만 참이어도 참, 둘다 거짓일시에 거짓)

x y  Result
True True True
True False True
False True True
False False False

 

in 연산자

앞의 문자열의 경우에도 나왔던 ~안에 존재하는지에 대한 것을 찾을 때 사용한다.

문자열 외에도 리스트, 튜플에도 사용이 가능하다.

딕셔너리의 경우 in키워드로서도 사용한다.

in not in
x in 문자열 x not in 문자열
x in 리스트 x not in 리스트
x in 튜플 x not in 튜플

https://dochi10.tistory.com/11

리스트와 튜플 자료형에서도 이렇게 사용된다.

 

불 연산

자료형의 참과 거짓을 리턴하는 함수

형태
bool()

 

 

False로 변환되는 값

None 0 0.0 빈 컨테이너

빈 컨테이녀 : 빈 문자열, 빈 바이트열, 빈 리스트, 빈 튜플, 빈 딕셔너리

이 외에는 모두 True로 변환된다.

자료형의 참과 거짓 추가설명
자료형 거짓
문자형 "들어 있음" " "
리스트 [1,2,3] [ ]
튜플 (1,2,3) ( )
딕셔너리 {'a' : 1} { }
0과1 1 (0이 아닌 모든값) 0 (0.0)
Nonetype   None