파이썬 기초
[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)
람다 함수는 익명 함수로 간단한 작업을 할 때 유용합니다.
함수는 코드를 모듈화하고 재사용성을 높이는데 중요한 역할을 합니다. 적절히 함수를 활용하여 프로그램을 구성하면 가독성이 좋아지고 유지보수가 편리해집니다.