[python] 파이썬에서 함수형 프로그래밍을 사용한 예제 코드를 보여주세요.

함수형 프로그래밍은 상태를 변경시키지 않고 입력에 대한 출력을 생성하는 방식으로 프로그래밍하는 패러다임입니다. 파이썬은 함수형 프로그래밍을 지원하는 여러 가지 기능을 제공합니다. 아래는 파이썬에서 함수형 프로그래밍을 사용한 예제 코드입니다.

# 두 수의 합을 구하는 함수
def add(a, b):
    return a + b

# 리스트의 각 항목에 1을 더하는 함수
def increment(numbers):
    return list(map(lambda x: x + 1, numbers))

# 리스트의 각 항목을 제곱하는 함수
def square(numbers):
    return list(map(lambda x: x ** 2, numbers))

# 리스트의 합을 구하는 함수
def sum_list(numbers):
    return reduce(lambda x, y: x + y, numbers)

# 예제 코드 사용
result = add(3, 5)
print(result)  # 출력: 8

numbers = [1, 2, 3, 4, 5]
incremented_numbers = increment(numbers)
print(incremented_numbers)  # 출력: [2, 3, 4, 5, 6]

squared_numbers = square(numbers)
print(squared_numbers)  # 출력: [1, 4, 9, 16, 25]

total = sum_list(numbers)
print(total)  # 출력: 15

이 예제 코드에서는 add, increment, square, sum_list와 같은 함수형 프로그래밍을 위한 함수들을 정의하고 사용하는 방법을 보여줍니다. lambda 함수와 map, reduce와 같은 함수형 프로그래밍에 자주 사용되는 함수들을 활용하여 입력과 출력의 관계를 명확하게 표현할 수 있습니다.

참고 자료: