파이썬의 기초 중 기초, 변수와 자료형!
왜 변수는 "상자"가 아니라 "화살표"라고 할까?
1️⃣ 변수란?
파이썬에서 변수는 데이터를 담는 상자가 아니라, 객체를 가리키는 '화살표'입니다.
즉, 변수는 메모리 주소를 참조해요!
a = [1, 2, 3, 4, 5]
print(id(a)) # a가 가리키는 객체(리스트)의 메모리 주소 출력
📌 리스트 자체가 객체로 생성되고, a는 그 주소를 가리킴.
📌 변수 이름 = 변수에 저장할 값 (데이터)
2️⃣ 변수 복사: 진짜 복사일까?
a = [1, 2, 3]
b = a
b = a는 b도 같은 리스트를 가리킨다는 뜻이에요.
print(id(a)) # 예: 123456
print(id(b)) # 똑같은 주소
a와 b는 동일한 객체를 참조해요. 한 쪽을 바꾸면 둘 다 영향을 받아요!
3️⃣ 변수 선언 방법
x = 10
name = "Python"
a, b = 1, 2
c = d = 3
- = 기호로 할당
- 여러 변수에 한 번에 값 할당 가능
- id() 함수로 주소 확인도 가능
4️⃣ 변수 이름 짓는 규칙 (Naming Rules)
변수를 만들 땐 아무 이름이나 쓰면 되는 게 아니에요!
파이썬은 엄격한 명명 규칙을 따릅니다.
| 규칙 | 설명 |
| 문자(A–Z, a–z), 숫자(0–9), _ 사용 가능 | data, _name, student_1 |
| 숫자로 시작하면 안 됨 | 1num → 불가능 |
| 대소문자 구분 | Num과 num은 다른 변수 |
| 공백이 포함되면 안 됨 | student name → 오류 |
| 예약어는 사용 불가 | for, if, True 등 |
| 의미 있는 이름 권장 | age, student_number |
5️⃣ 파이썬의 주요 자료형
📦 숫자형 (Number)
| 자료형 | 예시 |
| 정수형 | 123, -345, 0 |
| 실수형 | 123.45, -1234.5, 3.4e10 |
| 8진수 | 0o34, 0o25 |
| 16진수 | 0x2A, 0xFF |
📦 파이썬 기본 연산자
3 + 2 # 5
10 / 3 # 3.33...
10 // 3 # 3 (몫)
10 % 3 # 1 (나머지)
2 ** 3 # 8
🧵 문자열(String)
text = "Hello, Python!"
- 문자열은 ' ', " ", ''' ''', """ """ 다 가능
- 줄바꿈 있는 문자열엔 """ """가 편리
🧵 문자열 인덱싱 & 슬라이싱
word = "Python"
print(word[0]) # P
print(word[1:4]) # yth
print(word[-1]) # n
- 슬라이싱은 [시작:끝] 형태
- 끝 인덱스는 포함되지 않음
🧙♂️ 문자열 포매팅
1. % 방식
name = "짱구"
print("안녕하세요, %s님!" % name)
2. format() 방식
age = 20
print("나이는 {}살입니다.".format(age))
3. f-string 방식
text = " Hello Python "
print(text.strip()) # 공백 제거
print(text.upper()) # 대문자 변환
print(text.replace("Python", "World")) # 문자열 바꾸기
print(text.split()) # 공백 기준 분리
🧠 마무리 요약
변수는 객체(데이터)를 가리키는 화살표
자료형에는 숫자형, 문자열, 불형이 있고, 다양한 조작이 가능
문자열은 슬라이싱, 포매팅, 내장함수로 매우 다양하게 활용 가능
📝 다음 글 예고
불 자료형 & 연산자 총정리 (조건 판단의 핵심)
'SK-Rookies > 파이썬' 카테고리의 다른 글
| [파이썬] while문 완전정복 (break, continue, 무한루프) (0) | 2025.07.03 |
|---|---|
| [파이썬] if문 제대로 배우기 (조건식, elif, 조건부 표현식까지!) (0) | 2025.07.03 |
| [파이썬] 리스트, 튜플, 딕셔너리, 집합 – 파이썬 컬렉션 완전 정복 (0) | 2025.06.27 |
| [파이썬] 불(bool) 자료형 & 연산자 – 조건 판단의 핵심 기초 (0) | 2025.06.27 |
| [파이썬] Python이란? 파이썬 기초 개념 정리 (입문자를 위한 Overview) (0) | 2025.06.26 |