// education

함수 선언, 매개변수(*args, **kwargs), 람다 표현식 및 LEGB 스코프 룰

특정 작업을 수행하는 코드 블록을 재사용 가능하게 묶어주는 함수(Function) 선언과 파이썬 변수 검색 범위인 LEGB 규칙을 다룹니다.


1. 함수 및 스코프 용어 사전 (Glossary)


2. 가변 인자 및 람다 함수 실습

# 가변 인자 함수
def calculate_total(*args, **kwargs):
    base_sum = sum(args)
    tax_rate = kwargs.get("tax", 0.0)
    return base_sum * (1 + tax_rate)

print(f"합계 및 세금 계산: {calculate_total(100, 200, 300, tax=0.1):,.0f}원")

# 람다 함수 정렬
products = [("노트북", 150), ("키보드", 8), ("마우스", 4)]
products.sort(key=lambda x: x[1]) # 가격 기준 정렬
print(f"가격 오름차순 정렬: {products}")

3. 자주 묻는 질문 (Q&A)

Q. 함수 안에서 전역 변수를 수정하려면 어떻게 하나요? A. 함수 내부에서 global 변수명 키워드를 선언하면 전역 영역의 변수를 직접 참조하고 변경할 수 있습니다. (다만 남용 시 사이드 이펙트 주의)

← 이전파이썬 핵심 자료구조: 리스트, 튜플, 집합(Set) 및 딕셔너리 다음 →모듈(Module), 패키지(Package)와 가상환경(venv) 및 pip