
※ 산술 연산자
숫자 계산에 사용하는 기본 연산자입니다.
a, b = 10, 3
print(a + b) # 13 (덧셈)
print(a - b) # 7 (뺄셈)
print(a * b) # 30 (곱셈)
print(a / b) # 3.333... (나눗셈, float 반환)
print(a // b) # 3 (몫)
print(a % b) # 1 (나머지)
print(a ** b) # 1000 (거듭제곱)
→ 파이썬의 / 연산자는 항상 실수(float)를 반환합니다.
※ 비트 연산자
정수를 2진수 형태로 계산합니다.
x, y = 6, 3 # 6 = 110, 3 = 011 (2진수)
print(x & y) # 2 (AND, 010)
print(x | y) # 7 (OR, 111)
print(x ^ y) # 5 (XOR, 101)
print(~x) # -7 (NOT)
print(x << 1) # 12 (왼쪽 시프트)
print(x >> 1) # 3 (오른쪽 시프트)
→ 시프트 연산은 코딩테스트에서 2의 배수 곱셈/나눗셈을 빠르게 할 때 유용합니다.
※ 논리 연산자
참(True)과 거짓(False)을 판별합니다.
a, b = True, False
print(a and b) # False
print(a or b) # True
print(not a) # False
→ 파이썬은 단축 평가(Short-circuit)를 수행합니다. 즉, a and b에서 a가 False이면 b를 확인하지 않습니다.
※ if문
조건에 따라 코드를 실행합니다.
x = 10
if x > 0:
print("양수")
elif x == 0:
print("0")
else:
print("음수")
→ 파이썬은 삼항연산자 대신 조건식을 한 줄로 표현할 수도 있습니다.
result = "양수" if x > 0 else "음수"
print(result)
※ switch 대체
파이썬에는 switch-case 문이 없으므로, 대신 dict 매핑이나 match-case (Python 3.10+)로 대체합니다.
# dict 매핑 방식
def switch_dict(x):
return {
1: "일",
2: "이",
3: "삼"
}.get(x, "기타")
print(switch_dict(2)) # 이
print(switch_dict(5)) # 기타
# Python 3.10 이상 - match-case
def switch_match(x):
match x:
case 1:
return "일"
case 2:
return "이"
case 3:
return "삼"
case _:
return "기타"
print(switch_match(3)) # 삼
※ while문
조건이 True인 동안 반복합니다.
n = 5
while n > 0:
print(n)
n -= 1
※ for문
파이썬의 for문은 시퀀스 데이터(iterable)를 순회합니다.
for i in [1, 2, 3]:
print(i)
for i in range(3):
print(i) # 0, 1, 2
※ break / continue
반복문 제어에 사용하는 명령어입니다.
# break 예시
for i in range(10):
if i == 5:
break
print(i) # 0~4까지만 출력
# continue 예시
for i in range(5):
if i == 2:
continue
print(i) # 0, 1, 3, 4
→ break는 반복을 종료, continue는 이번 반복만 건너뜁니다.
'2025 현대오토에버 모빌리티 SW 스쿨(클라우드 2기) > 파이썬 이론' 카테고리의 다른 글
| [Python] 객체 지향 프로그래밍(OOP) (0) | 2025.09.21 |
|---|---|
| [Python] 함수(Function) 완벽 이해 (0) | 2025.09.21 |
| [Python] 데이터 타입 완벽 정리 (2) – 고급 자료형 (0) | 2025.09.21 |
| [Python] 데이터 타입 완벽 정리 (1) – 기본 자료형 (0) | 2025.09.21 |
| [Python] 파이썬 기본 문법과 구성 요소 (0) | 2025.09.21 |