프로그램에서 데이터를 기억하는 **변수(Variable)**와 데이터의 종류를 규정하는 자료형(Data Type), 그리고 데이터를 가공하는 **연산자(Operator)**를 학습합니다.
1. 변수 & 자료형 용어 사전 (Glossary)
- Variable (변수): 값이 저장된 객체를 가리키는 메모리 참조 이름(Reference Label)입니다.
- f-string: 파이썬 3.6+에 도입된 가장 빠르고 직관적인 문자열 포맷팅 문법입니다.
- Immutable Object: 한 번 생성되면 내부 데이터 값을 변경할 수 없는 불변 객체입니다. (
int,float,str,tuple,bool) - Mutable Object: 생성 후에도 내부 데이터 수정 및 추가가 가능한 가변 객체입니다. (
list,dict,set)
2. 파이썬 기본 자료형 정리표
| 자료형 분류 | 타입 키워드 | 가변성 (Mutability) | 예시 표현 |
|---|---|---|---|
| 정수형 | int |
Immutable | 100, -42, 10_000_000 |
| 실수형 | float |
Immutable | 3.14159, -0.001 |
| 문자열 | str |
Immutable | 'Hello', "파이썬" |
| 불리언 | bool |
Immutable | True, False |
| None 타입 | NoneType |
Immutable | None (값이 없음을 명시) |
3. f-string 및 연산자 활용 실습
item_name = "맥북 프로"
price = 2_500_000
discount_rate = 0.1
final_price = int(price * (1 - discount_rate))
print(f"상품명: {item_name}")
print(f"원가: {price:,}원")
print(f"할인가: {final_price:,}원 (할인율: {discount_rate * 100:.0f}%)")
4. 자주 묻는 질문 (Q&A)
Q. 파이썬의 정수형(int)은 왜 메모리 오버플로우가 발생하지 않나요?
A. 파이썬 3의 int는 임의 정밀도 정수(Arbitrary-precision integer) 시스템을 채택하고 있어, 메모리가 허용하는 한 오버플로우 없이 정확하게 계산합니다.