이번 주차부터 본격적으로 파이썬 강의가 시작됐습니다. 파이썬은 자주 사용했었지만 기초를 탄탄히 하자는 생각으로 강의에 임하고 있습니다. 실제로 강의를 듣다 보니 중간중간 비어 있는 부분이 있었네요. 이번 주에는 파이썬 첫 주차인 만큼 파이썬의 기초 문법에 대해 학습했습니다.
1. 파이썬 자료형 (Data Type)
1. 숫자형 (Number) : 파이썬에서 숫자형 데이터 타입은 숫자 데이터를 표현하기 위해 사용됩니다. 주요 타입은 다음과 같습니다.
정수(int) : 소수점 없는 숫자
실수(float) : 소수점을 표함한 숫자
a = 10 # 정수
b = 3.14 # 실수
2. 문자형 (String) : 문자형은 큰 따옴표("") 또는 작은 따옴표('')에 감싸져 있는 형태입니다.
text = "Hello, World!"
3. 리스트형 (List) : 여러 데이터를 순서대로 저장하는 자료형으로, 변경이 가능합니다.
fruits = ['apple', 'banana', 'cherry']
4. 딕셔너리형 (Dict) : 키(key)와 값(value)을 한 쌍으로 데이터를 저장하며, 키를 통해 값을 찾을 수 있습니다.
person = {'name': 'Alice', 'age': 25}
5. 튜플형 (Tuple) : 리스트와 비슷하나, 생성 후 변경이 불가능하여 중요한 데이터를 관리할 때 유용합니다.
colors = ('red', 'green', 'blue')
6. 집합형 (Set) : 중복을 허용하지 않고 순서가 없습니다.
unique_numbers = {1, 2, 3, 2, 1}
# 결과: {1, 2, 3}
7. 불형 (Boolean) : True 또는 Fales로 표현되는 논리 자료형입니다.
is_valid = True
2. 파이썬 제어문 (Control Statement)
1. 조건문 (if) : 조건에 따라 코드를 다르게 실행합니다.
score = 85
if score >= 80:
print("합격입니다.")
else:
print("불합격입니다.")
2. 반복문 (for, while) : 동일한 작업을 반복 수행합니다.
for i in range(5):
print(i)
i = 0
while i < 5:
print(i)
i += 1
3. 예외 처리 (try-except) : 프로그램 실행 중 발생하는 오류를 처리합니다.
try:
result = 10 / 0
except ZeroDivisionError:
print("0으로 나눌 수 없습니다.")
4. 파이썬에서 자주 발생하는 오류와 해결법
- 구문 오류(SyntaxError): 문법이 잘못된 경우
- 타입 오류(TypeError): 자료형이 맞지 않는 경우
- 이름 오류(NameError): 정의되지 않은 변수를 사용할 때
- 인덱스 오류(IndexError): 인덱스가 범위를 벗어난 경우
- 예외처리(Exception): 프로그램 실행 중 일반적인 오류 발생 시
- 값 오류(ValueError): 잘못된 값을 사용할 때
- 속성 오류(AttributeError): 존재하지 않는 속성이나 메서드를 사용할 때
- 키 오류(KeyError): 딕셔너리에 없는 키를 접근할 때
- 모듈 오류(ModuleNotFoundError): 존재하지 않는 모듈을 import할 때
3. 파이썬 함수
1. 파이썬 함수(def) : 자주 사용하는 코드를 묶어 놓고 필요할 때 호출하여 사용이 가능합니다.
def greet(name):
print(f"안녕하세요, {name}님!")
greet("Alice")
2. 내장 함수 (Built-in Funtions) : 파이썬이 기본 제공하는 함수들입니다.
numbers = [1, 2, 3]
print(len(numbers)) # 결과: 3
3. 외장 함수 (Standard Library Functions) : 외부 라이브러리를 사용하여 제공하는 함수들입니다.
import math
print(math.sqrt(16)) # 결과: 4.0
4. 클래스 : 데이터와 함수의 집합으로 객체지향 프로그래밍의 핵심 개념입니다.
class Person:
def __init__(self, name):
self.name = name
def introduce(self):
print(f"제 이름은 {self.name}입니다.")
alice = Person("Alice")
alice.introduce()
이렇게 3주차 강의를 통해 기초 문법을 튼튼히 다졌습니다. 금방 풀 수 있는 문제들도 있었고 푸는데 오래걸리는 문제들도 많았습니다. 이번 기회에 파이썬 확실히 잡아가겠습니다.