1. 산술 연산자
산술 연산자는 주로 수치 데이터 유형에 대한 기본 산술 연산을 수행하기 위해 사용됩니다.
- + : 더하기
- - : 빼기
- : 곱하기
- / : 나누기
- //: 몫 (정수 나누기)
- % : 나머지
- **: 지수 (거듭제곱)
print(10 + 3)
print(10 - 3)
print(10 * 3)
print(10 / 3)
print(10 // 3)
print(10 % 3)
print(10 ** 3)
더보기
13
7
30
3.3333333333333335
3
1
1000
2. 비교 연산자
비교 연산자는 주로 두 값을 비교하는 데 사용되며, 그 결과는 항상 불리언(True 또는 False) 값입니다.
- ==: 동등
- !=: 동등하지 않음
- < : 작다
- <=: 작거나 같다
- > : 크다
- >=: 크거나 같다
print(10 > 5)
print(10 < 5)
print(10 >= 5)
print(10 <= 5)
print(10 == 5)
print(10 != 5)
더보기
True
False
True
False
False
True
3. 할당 연산자
변수에 값을 할당하는데 사용됩니다. 파이썬에서는 기본 할당 연산자 외에도 복합 할당 연산자를 제공하여 코드를 간결하게 작성할 수 있게 도와줍니다.
- = : 할당
- += : 더하기 후 할당
- -= : 빼기 후 할당
- *= : 곱하기 후 할당
- /= : 나누기 후 할당
- //=: 몫 후 할당
- %= : 나머지 후 할당
- **=: 지수 후 할당
num = 10
num += 1 #num = num + 1
print(num)
num -= 1
print(num) # num = num - 1
num *= 10
print(num)
num /= 10
print(num)
num %= 2
print(num)
더보기
11
10
100
10.0
0.0
4. 비트 연산자
비트 연산자는 정수를 이진 비트로 표현했을 때 사용하는 연산자들입니다. 각 연산자는 정수의 비트 단위로 동작합니다.
- & : 비트 단위 AND
- | : 비트 단위 OR
- ^ : 비트 단위 XOR
- ~ : 비트 단위 NOT
- << : 왼쪽 시프트
- >> : 오른쪽 시프트
a = 60 # 111100
b = 13 # 001101
print(a & b) # 12, 즉 1100
print(a | b) # 61, 즉 111101
print(a ^ b) # 49, 즉 110001
print(~a) # -61, 이 결과는 2의 보수 방식 때문입니다.
print(a << 2) # 240, 즉 11110000
print(a >> 2) # 15, 즉 1111
더보기
12
61
49
-61
240
15
print(a & b) # and)
print(a | b) # or
print(a ^ b) # XOR
더보기
12
61
49
5. 논리 연산자
파이썬에서의 논리 연산자는 주로 불린(Boolean) 값을 조작하기 위해 사용됩니다. 그러나 파이썬의 논리 연산자는 다른 언어와는 다르게, 연산의 결과로 항상 True 또는 False만을 반환하는 것은 아닙니다. 대신 마지막으로 평가된 피연산자의 값을 반환합니다.
- and: 논리 AND
- or : 논리 OR
- not: 논리 NOT
# and
print(True and 3) # 3
print(3 and 5) # 5
print(0 and 5) # 0
# or
print(False or 3) # 3
print(3 or 5) # 3
print(0 or 5) # 5
# not
print(not True) # False
print(not 0) # True
print(not 3) # False
더보기
3
5
0
3
3
5
False
True
False
6. 멤버 연산자
좌항이 우항에 포함되었다면 True 아니면 False
print("a" in "abc") #True
print(2 in [1, 2, 3]) #True
좌항이 우항에 포함되어 있지 않다면 True 포함되면 False
print("a" not in "abc") #False
print(2 not in [1, 2, 3]) #False
7. 식별 연산자
두 객체 모두 같은 주소일 경우 True 아니면 False
#두 객체 모두 같은 주소일 경우 True 아니면 False
a = 10
b = a
print(a is b) #True
두 객체 모두 같은 주소일 경우 True 아니면 False
# 두 객체 모두 같은 주소일 경우 True 아니면 False
a = [1, 2, 3]
b = [1, 2, 3]
print(a is not b) #True
# a와 b는 주소가 다르다.
# is not을 사용하여 True가 발생
※ 데이터의 크기를 나타내는 용량 단위
- Bit: 가장 기본적인 데이터 단위로, 0 또는 1의 값을 가질 수 있습니다.
- Byte (B): 8 bits와 동일합니다.
- Kilobyte (KB): 1 KB = 1,024 Bytes
- Megabyte (MB): 1 MB = 1,024 KB
- Gigabyte (GB): 1 GB = 1,024 MB
- Terabyte (TB): 1 TB = 1,024 GB
※ 파이썬에서 불린(Boolean)으로 평가되는 주요 값
1. True로 평가되는 주요 값
- Boolean: True
- 모든 음이 아닌 숫자: 예를 들어, -1, 1, 3.5 등 (단, 0 제외)
- 문자열과 바이트 문자열: 예를 들어, 'hello', "world", b'hello' (단, 빈 문자열 '' 및 b'' 제외)
- 모든 리스트, 튜플, 세트, 딕셔너리: 예를 들어, [1, 2], {'key': 'value'} 등 (단, 빈 컨테이너 제외)
2. False로 평가되는 주요 값
- Boolean: False
- 숫자: 0 (정수, 부동 소수점, 복소수 포함)
- 문자열: 빈 문자열 '' 및 빈 바이트 문자열 b''
- 리스트, 튜플, 세트: 빈 리스트 [], 빈 튜플 (), 빈 세트 set()
- 딕셔너리: 빈 딕셔너리 {}
- None: 파이썬의 None 객체도 False로 평가됩니다.
'컴퓨터 비전 > 파이썬 기초' 카테고리의 다른 글
10. 제어문 - 반복문 (1) | 2023.12.10 |
---|---|
9. 제어문 - 조건문 (2) | 2023.12.08 |
7. 파이썬 컬렉션 타입 - 딕셔너리 (1) | 2023.12.08 |
6. 파이썬 컬렉션 타입 - 세트 (0) | 2023.12.07 |
5. 파이썬 컬렉션 타입 - 튜플 (2) | 2023.12.07 |