Python(파이썬) 초보자 강의 3편: 자료형과 리스트 쉽게 배우기! 🎯
안녕하세요, 여러분! 😊 지난 2편에서는 Python 설치 방법과 기본 문법에 대해 알아보았는데요. 많은 분들이 잘 따라오고 계신가요? 오늘은 Python으로 실제 프로그램을 만들 때 가장 중요한 '자료형'과 '리스트'에 대해 배워볼 거예요! 🚀 마치 필통 속에 연필, 지우개, 자를 정리하듯이 Python에서도 데이터를 깔끔하게 정리하고 사용하는 방법이 있답니다. 걱정 마세요! 여러분의 실생활에서 사용하는 예시들로 쉽게 설명해드릴 테니까요. 중학생 여러분도 충분히 이해할 수 있을 거예요! 😊
목차
1. Python 기본 자료형 총정리
우리가 문구점에서 물건을 살 때, 각각의 물건은 서로 다른 특징을 가지고 있죠? 연필은 글씨를 쓸 수 있고, 지우개는 글씨를 지울 수 있고, 자는 길이를 잴 수 있어요. Python에서도 이처럼 각각 다른 특징을 가진 데이터 종류들이 있답니다. 이것을 '자료형'이라고 해요! 😊
자료형 | 설명 | 예시 |
---|---|---|
문자열 (str) | 글자나 문장을 저장해요 | "안녕하세요", "Python" |
정수 (int) | 소수점이 없는 숫자예요 | 1, -5, 100 |
실수 (float) | 소수점이 있는 숫자예요 | 3.14, -0.5, 2.0 |
불리언 (bool) | 참/거짓을 나타내요 | True, False |
2
3
4
# 문자열로 이름 저장하기
name = "영희"
# 정수로 나이 저장하기
age = 14
# 실수로 키 저장하기
height = 160.5
# 불리언으로 학생 여부 저장하기
is_student = True
2. 리스트(List) 완벽 가이드
필통 안에 여러 가지 문구류를 넣어두는 것처럼, Python에서는 '리스트'를 사용해서 여러 개의 데이터를 한 곳에 모아둘 수 있어요. 마치 우리가 가방 안에 여러 물건을 넣어두는 것과 같답니다! 📚
🎯 리스트 만들기
리스트는 대괄호 [ ]를 사용해서 만들어요. 대괄호 안에 원하는 데이터를 쉼표(,)로 구분해서 넣으면 됩니다.
2
3
4
5
6
7
# 좋아하는 과일 리스트 만들기
fruits = ["사과", "바나나", "오렌지"]
# 시험 점수 리스트 만들기
scores = [95, 88, 92]
# 여러 자료형을 함께 저장할 수도 있어요
mixed = ["영희", 14, 160.5, True]
리스트로 할 수 있는 것들
1️⃣ 데이터 추가하기: append() 사용
fruits.append("포도") # 리스트 끝에 "포도" 추가
2️⃣ 데이터 가져오기: 인덱스 사용
first_fruit = fruits[0] # "사과" 가져오기
3️⃣ 데이터 개수 세기: len() 사용
fruit_count = len(fruits) # 과일 개수 세기
4️⃣ 데이터 삭제하기: remove() 사용
fruits.remove("바나나") # "바나나" 삭제
✨ 꿀팁: 리스트는 순서가 있어요! 첫 번째 데이터는 0번, 두 번째는 1번... 이렇게 번호가 매겨져 있답니다. 이 번호를 '인덱스'라고 해요.
🎮 직접 해보기
다음 코드를 따라 써보고, 결과를 예상해보세요!
2
3
4
5
6
7
8
9
# 내 친구들 리스트 만들기
friends = ["민수", "영희", "철수"]
# "지수" 추가하기
friends.append("지수")
# 몇 명의 친구가 있나요?
print(len(friends))
# 첫 번째 친구는 누구인가요?
print(friends[0])
3. 튜플과 집합 알아보기
리스트 말고도 데이터를 저장하는 특별한 방법들이 더 있어요. 바로 '튜플'과 '집합'이랍니다! 각각 특별한 특징이 있어서 상황에 따라 유용하게 사용할 수 있어요. 마치 필통과 연필꽂이가 다른 용도로 쓰이는 것처럼요! 😊
📌 튜플(Tuple): 변경할 수 없는 리스트
튜플은 한 번 만들면 내용을 바꿀 수 없어요. 마치 도시락을 싸서 학교에 가져온 것처럼, 한 번 넣어둔 음식은 바꿀 수 없죠? 그래서 실수로 데이터가 바뀌면 안 되는 경우에 사용해요!
2
3
4
5
6
7
8
9
10
# 튜플 만들기 (소괄호 사용)
my_info = ("영희", 14, "서울")
# 튜플의 값을 읽기
name = my_info[0] # "영희"
age = my_info[1] # 14
city = my_info[2] # "서울"
# ❌ 이렇게 하면 오류가 발생해요!
my_info[1] = 15 # TypeError: 튜플은 수정할 수 없어요
🎯 집합(Set): 중복 없는 데이터 모음
집합은 중복된 데이터를 허용하지 않아요. 마치 우리 반 학생 명단처럼, 한 학생의 이름은 한 번만 적히죠? 또한 순서도 중요하지 않아요!
2
3
4
5
6
7
8
# 집합 만들기 (중괄호 사용)
fruits = {"사과", "바나나", "오렌지", "사과"} # "사과"는 한 번만 저장됨
print(fruits) # {'사과', '바나나', '오렌지'}
# 집합에 데이터 추가하기
fruits.add("포도")
# 집합에서 데이터 삭제하기
fruits.remove("바나나")
4. 딕셔너리로 데이터 관리하기
딕셔너리는 이름 그대로 사전처럼 사용할 수 있어요! 영어 사전에서 단어를 찾으면 뜻이 나오는 것처럼, 딕셔너리는 키(key)를 통해 값(value)을 찾을 수 있답니다. 😊
📚 딕셔너리 사용하기
2
3
4
5
6
7
8
9
10
11
12
13
# 학생 정보를 딕셔너리로 저장하기
student = {
"이름": "영희",
"나이": 14,
"취미": ["그림", "피아노"],
"시험점수": {
"국어": 95,
"수학": 90,
"영어": 92
}
}
# 정보 가져오기
print(student["이름"]) # "영희"
print(student["취미"][0]) # "그림"
print(student["시험점수"]["국어"]) # 95
🌟 딕셔너리 꿀팁!
- 키(key)는 중복될 수 없어요
- 값(value)은 어떤 자료형이든 가능해요
- get() 메소드를 사용하면 안전하게 값을 가져올 수 있어요
5. 실전 예제로 배우기
이제 배운 내용을 활용해서 간단한 학급 관리 프로그램을 만들어볼까요? 리스트, 튜플, 집합, 딕셔너리를 모두 활용해볼 거예요! 🚀
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
# 학급 관리 프로그램
# 1. 학생 정보 저장하기
class_1 = {
"반장": ("영희", 14), # 튜플로 이름과 나이 저장
"학생들": ["민수", "철수", "영희", "지수"], # 리스트로 학생 명단 저장
"동아리": { # 딕셔너리로 동아리 정보 저장
"미술부": ["영희", "지수"],
"음악부": ["민수", "철수"]
}
}
# 2. 중복 없는 학생 명단 만들기
students = set(class_1["학생들"])
# 3. 정보 출력하기
print(f"반장: {class_1['반장'][0]}")
print(f"전체 학생 수: {len(students)}명")
print(f"미술부 학생: {', '.join(class_1['동아리']['미술부'])}")
이 예제에서는:
✓ 튜플로 변경되면 안 되는 반장 정보를 저장했어요
✓ 리스트로 전체 학생 명단을 관리했어요
✓ 딕셔너리로 동아리별 학생을 구분했어요
✓ 집합으로 중복 없는 학생 목록을 만들었어요
자주 묻는 질문
6. 다음 편 미리보기
오늘은 Python의 다양한 자료형과 리스트에 대해 알아보았어요! 😊 처음에는 어려워 보였던 개념들이 이제는 조금 더 친숙하게 느껴지시나요? 이제 여러분은 Python에서 데이터를 저장하고 관리하는 기본적인 방법을 알게 되었답니다! 🎉 다음 4편에서는 더욱 재미있는 내용이 기다리고 있어요. Python으로 실제 프로그램을 만들어보면서 함수(Function)와 모듈(Module)에 대해 배워볼 거예요. 혹시 이해가 잘 안 되는 부분이 있다면 댓글로 남겨주세요. 자세히 설명해드릴게요!
✨ 다음 편에서 다룰 내용:
• 함수란 무엇이고 왜 필요할까요?
• 나만의 함수 만들기
• 파이썬 내장 함수 활용하기
• 모듈 사용법 배우기
• 간단한 게임 만들어보기
'developer > python' 카테고리의 다른 글
Python(파이썬) 초보자 강의 5편: 파일 다루기와 클래스 개념 마스터하기! 📂 (2) | 2025.03.05 |
---|---|
Python(파이썬) 초보자 강의 4편: 함수와 모듈 쉽게 배우기! (2) | 2025.02.25 |
Python(파이썬) 초보자 강의 2편: 설치 및 기초 문법 (0) | 2025.02.16 |
Python(파이썬) 초보자 강의 1편: 시작 준비와 활용 사례 (1) | 2025.02.16 |
파이썬의 흥미로운 역사와 간단한 문법으로 시작하는 프로그래밍! (1) | 2025.02.14 |