파이썬 기초

[Python] 파이썬 함수: 코드의 재사용과 모듈화

파이썬러버 2024. 1. 9. 02:53

파이썬 함수: 코드의 재사용과 모듈화

함수는 특정 작업을 수행하는 코드의 블록을 나타내며, 이를 통해 코드를 재사용하고 프로그램을 모듈화할 수 있습니다. 파이썬에서 함수는 def 키워드를 사용하여 정의되며, 함수의 이름과 매개변수, 그리고 실행될 코드 블록으로 구성됩니다.

1. 기본적인 함수 정의와 호출

# 함수 정의
def greet():
    print("안녕하세요!")

# 함수 호출
greet()

이 함수는 단순히 "안녕하세요!"를 출력하는 역할을 합니다.

2. 매개변수와 반환값

매개변수를 이용하여 함수에 값을 전달하고, return을 사용하여 함수에서 값을 반환할 수 있습니다.

# 매개변수와 반환값이 있는 함수
def add_numbers(a, b):
    result = a + b
    return result

# 함수 호출
sum_result = add_numbers(3, 5)
print("합계:", sum_result)

이 함수는 두 개의 매개변수를 받아 더한 값을 반환합니다.

3. 기본 매개변수와 키워드 매개변수

# 기본 매개변수와 키워드 매개변수
def greet_person(name, greeting="안녕하세요"):
    print(greeting, name)

# 함수 호출
greet_person("철수")  # 기본값 사용
greet_person("영희", greeting="안녕")  # 키워드 매개변수 사용

기본 매개변수를 설정하거나, 키워드 매개변수를 이용하여 특정 매개변수에 값을 전달할 수 있습니다.

4. 가변 인자

# 가변 인자 사용
def print_items(*args):
    for item in args:
        print(item)

# 함수 호출
print_items("사과", "바나나", "딸기")

*args를 사용하여 가변 인자를 받아올 수 있습니다.

5. 람다 함수

간단한 함수를 한 줄로 정의할 때 사용합니다.

# 람다 함수
multiply = lambda x, y: x * y

# 함수 호출
result = multiply(3, 4)
print(result)

람다 함수는 익명 함수로 간단한 작업을 할 때 유용합니다.

함수는 코드를 모듈화하고 재사용성을 높이는데 중요한 역할을 합니다. 적절히 함수를 활용하여 프로그램을 구성하면 가독성이 좋아지고 유지보수가 편리해집니다.