초보 환영! Python 기본 문법, 리스트 & 딕셔너리 정복으로 데이터 분석 시작!
파이썬 기초 다지기: 데이터 분석을 위한 첫걸음!
안녕! 오늘은 데이터 분석을 위한 파이썬 기초를 같이 배워볼 거야. 앞으로 우리가 데이터 분석을 하려면 파이썬이라는 언어를 먼저 알아야 하거든. 마치 게임을 하려면 조작법을 먼저 익혀야 하는 것처럼 말이지!
왜 파이썬을 배울까?
데이터 분석을 할 때 '넘파이'나 '판다스' 같은 멋진 도구들을 사용하게 될 건데, 이 도구들이 파이썬을 기반으로 만들어졌어. 그래서 파이썬 기본 문법을 알아야 이런 도구들을 제대로 쓸 수 있단다.
혹시 파이썬을 조금 공부해 본 적 있다면 이번 시간은 복습한다 생각하고 가볍게 들어도 좋아!
오늘 배울 내용
오늘은 파이썬의 기본적인 것들을 배울 거야.
- 변수와 자료형: 데이터를 담는 상자와 그 상자에 담기는 내용물의 종류
- 조건문과 반복문: "만약 ~라면 ~해", "이걸 계속 반복해" 같은 규칙들
- 함수: 자주 쓰는 기능을 묶어놓은 것
- 파일 입출력: 컴퓨터에 파일을 쓰고 읽는 방법
파이썬 시작하기: Hello, Python!
가장 먼저 컴퓨터한테 "안녕!"이라고 말하는 방법을 배워볼 거야.
print("Hello, Python!")
이 코드를 실행하면 화면에 "Hello, Python!"이라고 딱 나타날 거야. print()는 컴퓨터한테 뭔가를 보여달라고 시키는 명령어라고 생각하면 돼.
# 이건 주석이야! 컴퓨터는 이걸 실행하지 않아.
# 우리끼리 알아보기 쉽게 메모하는 거지.
#으로 시작하는 줄은 컴퓨터가 무시해. 이건 우리가 코드를 이해하기 쉽게 메모하는 용도야.
변수와 자료형: 데이터를 담는 상자
변수는 데이터를 담는 상자 같은 거야. 상자에 이름을 붙이고 그 안에 값을 넣는 거지.
a = 10 # a라는 상자에 숫자 10을 넣었어.
b = 3.14 # b라는 상자에 소수점 있는 숫자 3.14를 넣었어.
name = "앨리스" # name이라는 상자에 "앨리스"라는 글자를 넣었어.
is_student = True # is_student라는 상자에 참/거짓 중 '참'을 넣었어.
이렇게 상자에 값을 넣으면, 그 값은 자료형이라는 걸 가지게 돼.
10은 정수 (int)3.14는 실수 (float) (소수점이 있는 숫자)"앨리스"는 문자열 (str) (글자들)True나False는 불리언 (bool) (참/거짓)
이 자료형들을 확인하고 싶으면 type() 함수를 쓰면 돼.
print(type(a)) # <class 'int'> 라고 나올 거야.
리스트, 튜플, 딕셔너리: 여러 개의 데이터를 담는 방법
하나의 상자에 여러 개의 데이터를 담고 싶을 때가 있어. 그럴 때 쓰는 게 바로 리스트, 튜플, 딕셔너리야!
1. 리스트 (List)
- 특징: 순서가 있고, 수정, 추가, 삭제가 가능해.
- 만드는 법: 대괄호
[]로 감싸고, 콤마,로 데이터를 구분해.
scores = [88, 92, 79, 93, 85] # 점수들을 담은 리스트
-
인덱싱: 리스트 안의 특정 데이터를 꺼내고 싶을 때 사용해. 0번부터 시작하는 번호(인덱스)를 사용해.
python print(scores[0]) # 첫 번째 점수 (88)이 나와 print(scores[-1]) # 마지막 점수 (85)가 나와 (음수는 뒤에서부터 세는 거야) -
길이 확인:
len()함수로 리스트에 몇 개의 데이터가 있는지 알 수 있어.python print(len(scores)) # 5가 나올 거야. -
수정: 리스트는 수정이 가능해.
python scores[0] = 90 # 첫 번째 점수를 90으로 바꿨어. print(scores) # [90, 92, 79, 93, 85] 이렇게 바뀐 게 보일 거야.
2. 튜플 (Tuple)
- 특징: 리스트와 비슷하지만, 수정이 불가능해. 한번 만들면 바꿀 수 없어.
- 만드는 법: 소괄호
()로 감싸고, 콤마,로 데이터를 구분해.
t1 = (10, 20, 30)
t2 = ("A", "B", "C")
-
인덱싱: 리스트처럼 번호(인덱스)로 데이터를 꺼낼 수 있어.
python print(t1[0]) # 10이 나와 print(t2[-1]) # "C"가 나와 -
슬라이싱: 리스트의 일부를 가져오는 것처럼 튜플의 일부를 가져올 수 있어.
python print(t1[0:2]) # 0번부터 2번 전까지 (0, 1번) 가져와. (10, 20)이 나와.
주의: 끝나는 번호는 포함되지 않아!
3. 딕셔너리 (Dictionary)
- 특징: 순서가 없고, 각 데이터마다 이름(키)이 있어.
- 만드는 법: 중괄호
{}로 감싸고,키: 값형태로 데이터를 넣어.
student = {
"name": "앨리스",
"age": 25,
"score": 90
}
-
값 가져오기: 키를 이용해서 값을 가져올 수 있어.
python print(student["name"]) # "앨리스"가 나와 print(student["score"]) # 90이 나와 -
추가 및 수정: 딕셔너리는 값을 추가하거나 수정할 수 있어.
python student["major"] = "데이터 사이언스" # 새로운 키와 값을 추가했어. student["score"] = 95 # 기존 키의 값을 수정했어. print(student)
조건문: 만약 ~라면?
어떤 조건에 따라 다른 행동을 하게 만들고 싶을 때 사용해. if, elif, else를 써.
score = 82
if score >= 90:
print("A 학점")
elif score >= 80: # 만약 90점은 아니지만 80점 이상이면
print("B 학점")
else: # 위에 조건에 해당하지 않으면 모두
print("C 학점")
위 코드에서는 score가 82니까 "B 학점"이라고 나올 거야.
반복문: 계속 반복!
똑같은 일을 여러 번 해야 할 때 사용해. for나 while을 써.
-
for 문: 리스트나 튜플처럼 정해진 개수만큼 반복할 때 좋아.
python names = ["앨리스", "밥", "찰리"] for name in names: print(f"안녕하세요 {name}!") # f""는 문자열 안에 변수 값을 넣을 때 편해.
결과는 "안녕하세요 앨리스!", "안녕하세요 밥!", "안녕하세요 찰리!" 이렇게 나올 거야. -
while 문: 특정 조건이 만족될 때까지 계속 반복할 때 사용해.
python count = 0 while count < 3: print(count) count = count + 1 # count 값을 1씩 늘려줘.
결과는 0, 1, 2가 나올 거야. 3이 되면count < 3조건이 거짓이 돼서 멈추거든.
함수: 코드를 묶어서 재사용하기
자주 쓰는 코드를 하나로 묶어서 필요할 때마다 불러 쓸 수 있게 하는 게 함수야. def 키워드를 써서 만들어.
def get_average(scores): # get_average라는 함수를 만들 거야. scores라는 값을 받아야 해.
total = sum(scores) # scores의 합계를 구해
average = total / len(scores) # 합계를 개수로 나눠서 평균을 구해
return average # 계산된 평균값을 돌려줘.
my_scores = [88, 92, 79, 93, 85]
avg_score = get_average(my_scores) # 함수를 호출해서 평균값을 구해.
print(f"평균 점수: {avg_score}")
파일 입출력: 파일과 대화하기
컴퓨터에 파일을 만들거나, 파일에 있는 내용을 읽어올 때 사용해.
# 파일에 쓰기
with open("test.txt", "w") as f: # test.txt 파일을 쓰기 모드('w')로 열어.
f.write("이것은 첫 번째 줄입니다.\n") # 파일에 글자를 써. \n은 줄바꿈이야.
f.write("이것은 두 번째 줄입니다.")
# 파일 읽기
with open("test.txt", "r") as f: # test.txt 파일을 읽기 모드('r')로 열어.
content = f.read() # 파일 내용을 전부 읽어와.
print(content)
이렇게 하면 test.txt라는 파일이 생기고, 그 안에 글자들이 써지고 읽어올 수 있게 돼. CSV 파일도 똑같은 방식으로 다룰 수 있어.
오늘 배운 내용 정리
오늘 우리는 파이썬의 기본적인 것들을 배웠어!
- 변수와 자료형: 데이터를 담는 상자와 그 종류
- 리스트, 튜플, 딕셔너리: 여러 데이터를 담는 방법
- 조건문, 반복문: 코드를 똑똑하게 만드는 규칙
- 함수: 코드를 재사용하는 방법
- 파일 입출력: 파일과 소통하는 방법
이것들은 앞으로 데이터 분석을 할 때 정말 많이 쓰이는 내용들이야. 오늘 배운 내용을 꼭 직접 코드를 쳐보면서 연습해봐! 값을 바꿔보기도 하고, 이것저것 시도해보면서 익히는 게 제일 중요해. 다음 시간에 더 재미있는 내용으로 만나자!