오늘은 파이썬의 기초 문법을 배웠다. 데이터 분석 관련 직무에서 필수적으로 사용되는 언어인 만큼 변수나 자료형, 조건문, 반복문 같은 기본 문법을 확실하게 익혀두는 것이 중요하다. 파이썬의 구조를 이해하면서 앞으로의 분석 과정에 활용할 기반을 다질 수 있었다.
Hello, Python!
print('hello')
파이썬의 시작은 항상 print() 이다. 화면에 원하는 문장을 출력하는 가장 기본적인 명령어이다.
변수 선언과 자료형
a = 3
b = 2
# 사칙연산
print(a + b)
print(a / b)
# 제곱과 나머지
print(a ** b) # a의 b제곱
print(a % b) # a를 b로 나눈 나머지
파이썬에서 변수는 값을 담는 상자라고 생각하면 된다. 숫자, 문자, 참/거짓 등 다양한 형태의 값을 담을 수 있다.
a = 11.5
print(a)
a = 'senu'
print(a)
a = True
print(a)
print(3 > 2) # True
print(2 > 3) # False
print(3 == 2) # False
문자열 다루기
first_name = 'Sunwoo'
last_name = "Kang"
print(first_name + last_name)
문자열은 따옴표로 감싸면 된다. + 연산자로 문자열을 이어붙이기도 가능하다.
문자열을 자르거나, 길이를 확인하거나 특정 문자로 나누는 것도 가능하다.
text = 'abcdefghijk'
print(len(text)) # 문자열 길이
print(text[:3]) # 앞에서 3개만
print(text[3:7]) # 3~6번째 문자
print(text.split('d')) # 기준문자로 분리
이메일처럼 기준 문자로 문자열을 나누는 것도 자주 사용된다.
myemail = 'abc@sparta.co'
print(myemail.split('@')[1]) # sparta.co
print(myemail.split('@')[1].split('.')[0]) # sparta
리스트와 딕셔너리
1. 리스트 (List)
a_list = ['사과', '배', '감']
print(a_list[0]) # 사과
a_list.append('수박') # 값 추가
print(a_list)
print(a_list[:2]) # 자르기
print(len(a_list)) # 길이 확인
print(3 in [1,2,3]) # 포함 여부 확인
리스트는 순서가 있는 값들의 모음이다. append(), sort(), len() 같은 함수로 다룰 수 있다.
2. 딕셔너리 (Dictionary)
a_dict = {'name': 'bob', 'age': 27}
print(a_dict['name']) # bob
a_dict['height'] = 180 # 값 추가
print('height' in a_dict) # True
딕셔너리는 '키:값' 쌍으로 구성되어 있다. 리스트와 딕셔너리를 같이 사용하는 것도 가능하다.
people = [
{'name': 'bob', 'age': 20, 'score': {'math':90, 'science':70}},
{'name': 'smith', 'age': 28, 'score': {'math':80, 'science':90}},
]
print(people[1]['score']['science']) # 90
조건문 (if문)
money = 3000
if money > 3800:
print('택시를 타자!')
elif money > 1200:
print('버스를 타자!')
else:
print('걸어가자')
조건에 따라 다른 결과를 출력할 수 있다. 콜론(:) 뒤에는 들여쓰기(tab)가 반드시 필요하다. Shift + Tab을 누르면 한 칸 앞으로 떙겨진다.
반복문 (for문)
fruits = ['사과', '배', '감']
for fruit in fruits:
print(fruit)
리스트 안에 있는 항목을 하나씩 차례대로 꺼내서 사용할 수 있다. 즉 for문을 이용하면 리스트의 첫 번째 요소부터 마지막 요소까지 하나씩 접근하면서 원하는 작업을 수행할 수 있다.
for문에 조건을 넣어 필터링하는 것도 가능하다.
for fruit in fruits:
if fruit != '배':
print(fruit)
함수
def hello():
print('안녕!')
print('좋은 날씨야')
hello()
함수는 반복되는 코드를 묶어두는 도구이다. def로 정의하고, 이름 뒤에 ( )를 붙여 실행한다.
def sum(a, b):
return a + b
result = sum(1, 2)
print(result)
집합과 튜플
1. 집합 (set)
집합은 중복된 값을 제거하고 싶을 때 유용하다. 리스트를 집합으로 바꾸면 자동으로 중복이 제거되고, 교집합(&)이나 합집합(|) 같은 수학적 연산도 바로 적용할 수 있다.
# 집합: 중복 제거 + 교집합/합집합 연산 가능
a = [1,2,3,4,3,2]
a_set = set(a)
print(a_set)
b = [3,4,5]
b_set = set(b)
print(a_set & b_set) # 교집합
print(a_set | b_set) # 합집합
2. 튜플 (Tuple)
튜플은 리스트와 거의 비슷하지만, 한 번 만들면 값을 바꿀 수 없는 자료형이다. 값을 바꿀 필요가 없거나, 실수로 수정되지 않게 하고 싶을 때 사용된다.
a = ('사과', '감', '배')
print(a[0]) # 사과
# a[1] = '수박' → ❌ 에러 발생, 수정 불가
f-string
scores = [
{'name':'영수','score':70},
{'name':'영희','score':65},
{'name':'기찬','score':75}
]
for s in scores:
name = s['name']
score = s['score']
print(f'{name}의 점수는 {score}점입니다.')
f-string은 문자열 안에서 변수를 바로 삽입할 수 있는 문법이다. 가독성이 좋고 실무에서도 정말 자주 쓰인다고 한다.
마무리
오늘은 이렇게 파이썬 기초 문법을 빠르게 살펴볼 수 있었다. R과 비슷하다는 이야기를 들어서 쉽게 적응할 수 있을 거라고 생각했지만, 실제로는 생각보다 많이 달라 적응이 쉽지 않았다. 실습 문제를 풀 때도 접근 조차 어려운 경우도 많았다. 앞으로 캠프 과정을 진행하면서 다양한 문제를 접하고, 파이썬을 많이 사용하며 빠르게 적응할 수 있도록 노력해야겠다.
'Data_10기' 카테고리의 다른 글
| 데이터 리터러시 - 데이터 유형, 지표설정, 결론정리 (0) | 2025.10.31 |
|---|---|
| SQL 라이브 세션 4회차 - UNION과 JOIN (0) | 2025.10.30 |
| SQL 라이브 세션 2,3회차 - SQL 연산자, GROUP BY, 서브쿼리 (1) | 2025.10.28 |
| 데이터 리터러시 - 문제정의 (0) | 2025.10.23 |
| 직무 조사 - 데이터 사이언티스트 (0) | 2025.10.22 |