Boolean

김남연·2024년 1월 2일

Python

목록 보기
4/12

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와 같은 테이블이 필요하다.

0개의 댓글