함수는 특정 작업을 수행하는 코드의 집합이다. 파이썬에서 함수를 사용하면 코드의 재사용성과 가독성을 높일 수 있으며, 복잡한 문제를 작은 단위로 나눠서 해결할 수 있다. 함수를 정의하고 호출하는 방법을 포함해 다양한 함수 관련 개념을 자세히 살펴보겠다.
1. 함수 정의
파이썬에서 함수를 정의하려면 def 키워드를 사용하며, 함수 이름과 괄호 안에 매개변수 목록을 지정한다. 함수 본문은 들여쓰기로 구분된다.
def 함수이름(매개변수1, 매개변수2, ...):
함수 본문
return 반환값
2. 예제: 간단한 함수 정의와 호출
def greet(name):
return f"Hello, {name}!"
message = greet("Alice")
print(message) # 출력: Hello, Alice!
함수 정의: def greet(name):는 greet라는 이름의 함수를 정의하며, name이라는 매개변수를 받는다.
함수 본문: return f"Hello, {name}!"는 name 매개변수를 사용하여 문자열을 반환한다.
함수 호출: greet("Alice")는 name에 "Alice"를 전달하여 호출되며, 결과는 message 변수에 저장된다.
3. 매개변수와 인수
매개변수: 함수 정의 부분의 변수들 (name)을 의미한다.
인수: 함수 호출 시 함수에 전달되는 실제 값들 ("Alice")을 의미한다.
def add(a, b):
return a + b
result = add(3, 5)
print(result) # 출력: 8