개요 : 이 글은 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, 파일 분할 구조화 |