불리언 자료형
불리언 자료형은 참(True) 또는 거짓(False) 값을 갖는 자료형으로, int 클래스에서 상속받아 bool 클래스로 구현되어 있다.
bool 자료형은 상수, True와 False, 조건 및 관계 연산자의 결과, bool() 함수로 생성할 수 있다.
bool(0), bool(1)등과 같이 사용하면 괄호 내부에 인자를 확인하여 True 또는 False를 리턴한다.
아래에 예를 작성해 두었다. 예를 살펴보면 0은 False, 1은 True가 된다.
문자, 리스트 등이 비어있다면(empty) False이고, 비워있지 않다면 True이다.
False는 0, True는 1로 정수 계산이 가능하기 때문에 10 + True의 결과는 11이 된다.
불리언 연산에 대해서 알아보자.
불리언 연산자에는 논리합(or), 논리곱(and), 부정(not) 등이 있다.
or : 둘 중 하나가 True이면 True.
and : 둘 다 True이어야 True. 둘 중 하나라도 False이면 False.
not : True이면 False, False이면 True
문자열, 리스트, 튜플, 딕셔너리(str, list, tuple, dict)과 같이 반복 가능한(iterable) 자료형에서는 all() 함수와 any() 함수를 사용할 수 있다.
all() 함수 : 모든 항목이 True 이면 True.
any() 함수 : 어떠한 하나의 항목이 True이면 True.
a의 경우 모든 value가 True이므로 all(a)의 결과는 True가 된다.
b의 경우 b[3] 의 value가 비어있으므로 all(b)의 결과는 False가 된다.
any의 경우 하나의 항목이 True이면 True이므로 a, b 모두 True이다.
'프로그래밍 언어 > Python' 카테고리의 다른 글
[Python] 문자열/숫자 구별 (0) | 2019.01.23 |
---|---|
[Python] 문자열(대소문자, 공백 제거) (0) | 2019.01.23 |
[Python] 문자열(인덱싱, 슬라이싱, 시퀀스 연산자, 내장함수) (1) | 2018.02.22 |
[Python] 숫자 자료형(int, float, complex), 산술 연산, 비교 연산 (0) | 2018.02.20 |
[Python] 파이썬 기초(자료형, 변수명 생성 규칙, 클래스, 객체, 속성) (3) | 2018.02.12 |
댓글