operator

  1. 논리 연산자

    • AND : 모두 참일 때 빼고는 다 거짓
    • OR : 모두 거짓일 때 빼고는 다 참

      1
      2
      3
      4
      5
      True and True
      >> True

      False or False
      >> False
    • 맨 마지막에 참조하는 객체를 반환

    • [1, 2] or [] 에서는 이미 [1, 2]에서 참 거짓 판단이 끝났으므로, 뒤 []까지 보지 않음
    • [1, 2] and []에서는 [1, 2]가 참이면 뒤에까지 봐야하므로 뒤까지 보고 판단
    • [] and [1, 2]일 경우 이미 앞에서 거짓이므로 거짓 판단
    • [1, 2] and [3, 4]이면 앞이 참이고 뒤에도 참이므로 뒤를 출력(마지막 참조 객체)
      1
      2
      3
      4
      5
      6
      7
      8
      9
      10
      11
      [1, 2] and []
      >> []

      [1, 2] or []
      >> [1, 2]

      [1, 2] or [3, 4]
      >> [1, 2]

      [] or [3, 4]
      >> [3, 4]
  2. 비트 연산자

    • AND : &
    • OR : |

      1
      2
      3
      4
      5
      bin(0b1010 & 0b1100)  # AND
      >> '0b1000'

      bin(0b1010 | 0b1100) # OR
      >> '0b1110'
    • XOR(EXCLUSIVE OR)

    • 서로 다르면 참, 서로 같으면 거짓

      1
      2
      bin(0b1010 ^ 0b1100)
      >> '0b110'
    • 비트 이동 연산자(Shift Operator)

    • 꺾여있는 방향으로 이동
      1
      2
      3
      4
      5
      1 << 1
      >> 2

      10 >> 1
      >> 5
  3. 산술 연산자

  • +, -, /, //, *… 등등

    • 실수형 나누기

      1
      2
      10 / 3
      >> 3.3333333333333335
    • 정수형 나누기

      1
      2
      10 // 3
      >> 3
    • 제곱 표현

      1
      2
      2**52 # 2의 52승
      >> 4503599627370496
    • 나머지 구하기

      1
      2
      3
      a = 8 % 3
      a
      >> 2
Share