What is boolean?
-boolean은 True 또는 False 값만을 가지는 data type
Boolean operator
- and
모든 요소가 True일 때만 True값을 결과로 가진다. 하나라도 False라면 False
- or
모든 요소가 False일 때만 False값을 결과로 가진다. 하나라도 True라면 True
- not
True값을 False로, False값을 True로 변환
- xor
둘 중 하나만 True일때 True값을 결과로 가진다.
- in
포함되어있다면 True값을 결과로 가진다.
- 연산자의 우선순위를 지정하려면 ()로 묶는다.
Relational operators
- > : 크다
- < : 작다
- >= : 크거나 같다
- <= : 작거나 같다
- == : 같다
- != : 같지 않다
Combining comparisons
- x < y and y < z 비교연산과 x < y < z
두 비교연산은 같은 결과를 가지지만 후자는 중복조건이다. 이는 파이썬에서만 사용가능하므로 다른 프로그래밍 언어와 헷갈릴 수 있다.
따라서 후자가 아닌 전자를 사용하는 것이 권장된다.
Numbers and Strings with Booleans
- 숫자는 0과 0.0은 False 0이 아닌 수는 True이다.
- 문자열은 empty string은 False 나머지는 True
Short-circuit Evaluation
- 파이썬은 속도가 느린 언어이다. 따라서 속도를 올리기 위해 고려되야 할 것이 short-circuit evaluation이다.
- A and B를 판단할 때, A가 False라면 B를 확인하지 않고 False를 출력
- A or B를 판단할 때, A가 True라면 B를 확인하지 않고 True를 출력
Comparing strings
- 문자를 정수로 치환하여 이를 비교한다.
- 이를 위해 ASCII와 같은 테이블이 필요하다.