산술 연산자는 주로 수치 데이터 유형에 대한 기본 산술 연산을 수행하기 위해 사용된다.
+
: 더하기-
: 빼기*
: 곱하기/
: 나누기//
: 목(정수 나누기)%
: 나머지**
: 지수(거듭제곱)🖥️예제
print(10 + 3)
print(10 - 3)
print(10 * 3)
print(10 / 3)
print(10 // 3)
print(10 % 3)
print(10 ** 3)
비교 연산자는 주로 두 값을 비교하는데 사용되며, 그 결과는 항상 bool(True, False) 값이다.
==
: 동등!=
: 동등하지 않음<
: 작다<=
: 작거나 같다>
: 크다>=
: 크거나 같다print(10 > 5)
print(10 < 5)
print(10 >= 5)
print(10 <= 5)
print(10 == 5)
print(10 != 5)
변수에 값을 할당하는데 사용된다. 파이썬에서는 기본 할당 연산자 외에도 복합 할당 연산자를 제공하여 코드를 간결하게 작성할 수 있게 도와준다.
=
: 할당+=
: 더하기 후 할당-=
: 빼기 후 할당*=
: 곱하기 후 할당/=
: 나누기 후 할당//=
: 몫 후 할당%=
: 나머지 후 할당**=
: 지수 후 할당num = 10
num += 1 # num = num + 1
print(num)
num -= 1
print(num)
num *= 10
print(num)
num /= 10
print(num)
num %= 2
print(num)
비트 연산자는 정수를 이진 비트로 표현했을 때 사용하는 연산자이다. 각 연산자는 정수의 비트 단위로 동작한다.
&
: 비트 단위 AND|
: 비트 단위 OR^
: 비트 단위 XOR~
: 비트 단위 NOT<<
: 왼쪽 시프트>>
: 오른쪽 시프트# 1 1 1 1 0 0(60)
# 0 0 1 1 0 1(13)
# -----------------------------------
a = 60 # 111100
b = 13 # 001101
print(a & b) # 12, 즉 1100
print(a | b) # 61, 즉 111101
print(a ^ b) # 49, 즉 110001 #두개의 결과가 다르면 true 같으면 false
print(~a) # -61, 이 결과는 2의 보수 방식 때문입니다. 뒤집는
print(a << 2) # 240, 즉 11110000
print(a >> 2) # 15, 즉 1111
비트 연산법
파이썬에서의 논리 연산자는 주로 불린(Boolean)
값을 조작하기 위해 사용된다. 그러나 파이썬의 논리 연산자는 다른 언어와는 다르게, 연산의 결과로 항상 True
또는 False
만을 반환하는 것은 아니다. 대신 마지막으로 평가된 피연산자의 값을 반환한다.
and
: 논리 ANDor
: 논리 ORnot
: 논리 NOT🖥️예제
num1 = 10
num2 = 5
result1 = num1 > num2
result2 = num1 == num2
print(result1 and result2)
print(result1 or result2)
print(not result1) # not 반대로 바꿔줌
bool([10])
bool({1:'apple'})
bool('안녕 난 김사과야')
#and
print(True and 3)
print(3 and 5)
print(0 and 5)
#or
print(False or 3)
print(3 or 5)
print(0 or 5)
#not
print(not True)
print(not 0)
print(not 3)
Boolean: True
Boolean: False
Bit
: 가장 기본적인 데이터 단위로, 0 또는 1의 값을 가질 수 있습니다.Byte (B)
: 8 bits와 동일합니다.Kilobyte (KB)
: 1 KB = 1,024 BytesMegabyte (MB)
: 1 MB = 1,024 KB Gigabyte (GB)
: 1 GB = 1,024 MBTerabyte (TB)
: 1 TB = 1,024 GB