개요 : 이 글은 Python의 기본기를 익힌 중급자를 위한 콘텐츠입니다. 함수의 고급 활용, 클래스 설계, 예외 처리, 모듈화 등 실무에 바로 적용 가능한 내용을 예시 코드와 함께 설명합니다.
1. 함수 고급 활용
중급자는 가변 인자, 기본값 인자, 키워드 인자 등을 이용하여 함수의 유연성을 높일 수 있어야 합니다.
| 개념 | 예시 코드 |
|---|---|
| 기본값과 가변 인자 사용 |
def introduce(name, age=18, *hobbies):
print("이름:", name)
print("나이:", age)
print("취미:", hobbies)
introduce("철수", 25, "독서", "코딩")
|
2. 클래스와 객체지향
클래스를 활용해 재사용성 높은 코드를 작성할 수 있습니다. 객체지향의 핵심 개념인 생성자, 메서드, 상속 등을 이해해야 합니다.
| 개념 | 예시 코드 |
|---|---|
| 클래스 정의 및 상속 |
class Animal:
def __init__(self, name):
self.name = name
def speak(self):
print(self.name + "가 소리를 냅니다.")
class Dog(Animal):
def speak(self):
print(self.name + "가 멍멍 짖습니다.")
d = Dog("바둑이")
d.speak()
|
3. 예외 처리
try-except 블록을 사용해 오류가 발생해도 프로그램이 중단되지 않도록 합니다. finally를 통해 정리 작업을 수행할 수 있고, 사용자 정의 예외도 가능합니다.
| 개념 | 예시 코드 |
|---|---|
| 예외 처리 구조 |
try:
num = int(input("숫자를 입력하세요: "))
print(10 / num)
except ZeroDivisionError:
print("0으로 나눌 수 없습니다.")
except ValueError:
print("유효한 숫자가 아닙니다.")
finally:
print("프로그램 종료")
|
4. 모듈과 패키지 구조
여러 파일로 코드를 나누기 위해 모듈과 패키지를 사용합니다. 이를 통해 프로젝트 규모가 커져도 관리와 재사용이 용이합니다.
| 개념 | 예시 코드 |
|---|---|
| 모듈 가져오기 |
# utils.py 파일
def add(a, b):
return a + b
# main.py 파일
import utils
print(utils.add(3, 5))
|
요약 정리
| 주제 | 핵심 내용 |
|---|---|
| 함수 고급 | *args, **kwargs, 기본 인자 |
| 클래스 | 생성자, 메서드, 상속 |
| 예외 처리 | try-except-finally, 사용자 정의 예외 |
| 모듈/패키지 | import, 파일 분할 구조화 |