
파이썬을 이해하기 위한 첫걸음은 바로 변수(variable)와 데이터 타입(data type)이다. 이 두 개념만 명확히 알면, 복잡한 코드를 보아도 겁이 나지 않는다. 오늘은 ‘변수란 무엇인가?’에서 시작해 문자열, 숫자, 불리언, 리스트, 딕셔너리까지 실제 예제 중심으로 파이썬의 기초 구조를 완전히 정리해 보자.
- 변수의 개념과 역할 이해
- 데이터 타입 종류 및 변환 실습
- 리스트·딕셔너리 등 복합 타입 다루기
1. 변수란 무엇인가?
변수는 데이터를 저장하기 위한 이름표다. 우리가 메모장에 메모를 남기듯, 변수에 값을 저장하면 필요할 때 그 값을 불러와 사용할 수 있다.
name = "라라"
age = 30
print("이름:", name)
print("나이:", age)
이처럼 = 기호는 “오른쪽 값을 왼쪽 변수에 저장한다”는 의미다. 한 줄씩 실행할 때마다 파이썬이 이 변수에 값을 기억해 둔다.
2. 파이썬의 기본 데이터 타입
파이썬에는 여러 가지 데이터 타입이 있다. 다음 표는 가장 자주 사용하는 타입들을 정리한 것이다.
| 타입명 | 예시 | 설명 |
|---|---|---|
| str | "Hello" | 문자열 (텍스트) |
| int | 42 | 정수 |
| float | 3.14 | 소수 |
| bool | True / False | 참/거짓 |
| list | [1, 2, 3] | 여러 값을 순서대로 저장 |
| dict | {"이름": "라라", "나이": 30} | 이름표(Key)와 값(Value)을 함께 저장 |
3. 변수의 타입 확인과 변환
파이썬은 변수의 타입을 자동으로 인식하지만, type() 함수를 통해 현재 변수의 타입을 직접 확인할 수 있다.
a = 10
b = 3.5
c = "파이썬"
print(type(a)) # int
print(type(b)) # float
print(type(c)) # str
타입을 바꾸고 싶을 때는 형 변환 함수를 사용한다.
x = "100"
y = int(x) # 문자열을 정수로 변환
print(y + 10)
4. 문자열 다루기
문자열은 큰따옴표나 작은따옴표로 묶어 표현한다. 문자열을 결합하거나 반복할 수 있고, 인덱싱으로 개별 문자에 접근할 수 있다.
text = "Python"
print(text[0]) # 첫 글자 P
print(text[-1]) # 마지막 글자 n
print(text + " 공부 중!") # 문자열 결합
print(text * 3) # 반복 출력
또한 문자열 포맷팅을 통해 변숫값을 손쉽게 출력할 수 있다.
name = "라라"
study = "파이썬"
print(f"{name}님, 오늘도 {study} 공부를 시작합니다!")
5. 숫자형 데이터 다루기
정수(int)와 실수(float)는 기본적인 연산이 가능하다.
a = 15
b = 4
print(a + b) # 덧셈
print(a - b) # 뺄셈
print(a * b) # 곱셈
print(a / b) # 나눗셈 (결과는 float)
print(a // b) # 몫
print(a % b) # 나머지
숫자와 문자열은 직접 결합할 수 없으므로, 출력 시 str()로 변환해야 한다.
age = 30
print("내 나이는 " + str(age) + "살입니다.")
6. 리스트 – 여러 값을 한 번에 다루기
리스트는 순서가 있는 데이터 집합이다. 중괄호 [] 안에 여러 값을 넣어 하나의 변수로 관리할 수 있다.
fruits = ["사과", "바나나", "포도"]
print(fruits[1]) # 바나나
fruits.append("딸기") # 추가
print(fruits)
리스트는 반복문과 함께 자주 사용된다.
for f in fruits:
print("좋아하는 과일:", f)
7. 딕셔너리 – 이름표가 있는 데이터
딕셔너리는 Key와 Value로 이루어진 구조다. 엑셀의 ‘열 이름’처럼 데이터를 구분할 수 있어 매우 편리하다.
person = {
"이름": "라라",
"직업": "블로거",
"지역": "평창"
}
print(person["이름"])
person["직업"] = "프로그래머" # 값 수정
print(person)
8. 불리언과 비교 연산
True와 False는 조건문에 자주 사용된다.
is_student = True
age = 20
if is_student and age < 25:
print("학생 할인 대상입니다.")
비교 연산자 ==,!=, >, < 등을 통해 조건을 검사한다.
9. 오늘의 실습 – 미니 인적정보 관리 프로그램
지금까지 배운 모든 개념을 활용해 간단한 인적정보 프로그램을 만들어보자.
# day03_profile.py
name = input("이름: ")
age = int(input("나이: "))
hobby = input("취미: ")
profile = {
"이름": name,
"나이": age,
"취미": hobby
}
print(f"\n[{profile['이름']}님의 정보]")
print(f"나이: {profile['나이']}세")
print(f"취미: {profile['취미']}")
이 프로그램을 실행하면 사용자의 정보를 받아 딕셔너리에 저장하고 깔끔히 출력한다. 직접 실행해 보면 변수가 데이터를 어떻게 저장하고 처리하는지 확실히 체감할 수 있다.
10. 오늘의 1시간 루틴 정리
| 시간 | 활동 내용 |
|---|---|
| 10분 | 변수 개념 및 타입 구조 이해 |
| 20분 | 문자열·숫자형 실습 |
| 20분 | 리스트·딕셔너리 예제 작성 |
| 10분 | 인적정보 관리 프로그램 완성 |