본문 바로가기
카테고리 없음

Python 중급자 학습 가이드

by fisherman1 2025. 5. 21.

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