반응형
📘 Day 03. 파이썬 기본 자료형 심화
1. 파이썬 기본 자료형 정리
🔠 주요 용어
- 예약어(keyword): 파이썬이 미리 정의한 단어 (if, for, def 등)
- 사용자 정의 이름: 변수나 함수 이름 등, 사용자가 정의함
- 공백 문자(whitespace): 눈에 보이지 않는 문자 (띄어쓰기, 탭 등)
- 제어 문자(control character): \n, \t 등 기능을 가진 특수 문자
📦 자료형 종류
자료형 설명 예시
int | 정수형 | 10, -5 |
float | 실수형 | 3.14, 1e3 |
bool | 논리형 | True, False |
complex | 복소수형 | 2 + 3j |
bytes | 1바이트 문자 | b'A' |
str | 문자열형 | 'hello', "파이썬" |
- 파이썬은 모든 문자를 유니코드(2byte)로 처리합니다.
- bytes는 네트워크나 시스템 프로그래밍에서 주로 사용됩니다.
2. 자료형 관련 함수
- type(x): 변수의 자료형 확인
- id(x): 변수의 메모리 주소 확인
- isinstance(x, type): 자료형 검사
3. 가변형 vs 불변형
분류 자료형 값 변경 가능 여부
가변형 (mutable) | list, dict, set | 변경 가능 |
불변형 (immutable) | int, float, str, tuple | 변경 불가 (새로 생성됨) |
4. 변수와 리터럴
- 리터럴: 값을 직접 표현한 것 (10, 'hello')
- 변수: 값을 저장할 수 있는 이름
a = 5 # 변수 a에 정수 5를 저장
b = a + 3 # 변수 b는 a의 값에 3을 더한 결과
- 파이썬은 동적 타이핑 언어입니다.
- 변수에 값을 저장하면 자동으로 자료형이 결정됩니다.
5. 변수 이름 규칙
- 알파벳, 숫자, 언더바(_) 사용 가능
- 숫자로 시작할 수 없음
- 대소문자 구분 (num ≠ Num)
- 예약어 사용 불가 (for, class 등)
- 일반적으로 소문자 사용, 복합어는 snake_case 사용 권장
student_score = 90
6. 변수 사용 오류 사례
- 변수를 정의하지 않고 사용하면 오류 발생
print(x) # NameError: name 'x' is not defined
7. 연산과 형변환
📌 연산 종류
- 산술 연산: +, -, *, /, //, %, **
- 관계 연산: ==, !=, >, <, >=, <=
- 논리 연산: and, or, not
x = 5
y = 3
print(x + y) # 8
print(x > y) # True
🔁 형변환
함수 설명 예시
int() | 정수형으로 변환 | int("10") → 10 |
float() | 실수형으로 변환 | float("3.14") |
bool() | 논리형으로 변환 | bool(0) → False |
str() | 문자열로 변환 | str(100) → '100' |
complex() | 복소수로 변환 | complex(2, 3) → 2+3j |
ord() | 문자 → 코드 | ord('A') → 65 |
chr() | 코드 → 문자 | chr(65) → 'A' |
8. 변수의 누적 사용
변수 값을 **반복적으로 증가(또는 감소)**시키는 방식입니다.
count = 0
count = count + 1 # 1 증가
count += 1 # 위와 동일한 표현
✅ 오늘의 정리
개념 내용
자료형 | 정수, 실수, 문자열, 논리형 등 |
변수 | 값 저장을 위한 이름, 동적 타이핑 지원 |
가변형/불변형 | 값 변경 가능 여부로 구분 |
연산자 | 산술, 관계, 논리 연산 수행 가능 |
형변환 | 암시적(자동), 명시적(함수 사용) |
다음 차시에서는 기본 입출력 함수와 연산자, 제어문에 대해 학습하고, 실습을 통해 간단한 문제를 해결해봅니다.
'십대를 위한 코딩 > 십대를 위한 파이썬' 카테고리의 다른 글
05. 문제 풀이 과정과 알고리즘 실습 (0) | 2025.03.26 |
---|---|
04. 기본 입출력, 연산자, 제어문, 문제 해결 (0) | 2025.03.25 |
02. 파이썬 프로그램 구조와 기본 자료형 (1) | 2025.03.23 |
01. 컴퓨터와 파이썬을 만나다 (1) | 2025.03.22 |
Git 브랜치 정리 과정 (1) | 2025.03.14 |