SeouliteLab

[Python/파이썬] 함수 정의 및 호출 방법 본문

프로그래밍

[Python/파이썬] 함수 정의 및 호출 방법

Seoulite Lab 2024. 3. 4. 08:25

함수는 코드의 재사용성을 높이고 구조를 명확하게 만들어주는 중요한 요소입니다. Python에서 함수를 정의하고 호출하는 방법에 대해 알아봅시다.

1. 함수 정의

함수를 정의할 때는 def 키워드를 사용합니다. 함수 이름 뒤에 괄호를 사용하여 매개변수를 정의하고, 콜론(:)으로 문장의 끝을 표시합니다. 함수 본문은 들여쓰기로 구분합니다.

def greet(name):
    return f"Hello, {name}!"

result = greet("John")
print(result)  # 출력 결과: Hello, John!

2. 매개변수와 반환 값

함수는 매개변수를 받을 수 있고, 필요에 따라 값을 반환할 수 있습니다. 매개변수와 반환 값은 함수의 정의와 호출 사이에 데이터를 전달하는 데 사용됩니다.

def add(a, b):
    return a + b

result = add(3, 5)
print(result)  # 출력 결과: 8

3. 기본 매개변수

함수를 정의할 때 기본 값을 지정하여 매개변수를 선택적으로 만들 수 있습니다. 이렇게 하면 함수를 호출할 때 해당 매개변수를 제공하지 않으면 기본 값이 사용됩니다.

def greet(name="Guest"):
    return f"Hello, {name}!"

result1 = greet("John")
result2 = greet()  # 기본 값 사용
print(result1)  # 출력 결과: Hello, John!
print(result2)  # 출력 결과: Hello, Guest!

4. 키워드 매개변수

키워드 매개변수를 사용하여 함수를 호출할 때 각 매개변수에 직접 이름을 지정할 수 있습니다. 이는 함수의 가독성을 높이고 오해를 방지하는 데 도움이 됩니다.

def greet(name, age):
    return f"Hello, {name}! You are {age} years old."

result = greet(age=30, name="John")
print(result)  # 출력 결과: Hello, John! You are 30 years old.

5. 가변 매개변수

가변 매개변수를 사용하여 함수가 임의의 수의 매개변수를 수용할 수 있도록 할 수 있습니다. 이를 통해 함수가 다양한 형태의 입력을 처리할 수 있습니다.

def sum_all(*args):
    return sum(args)

result = sum_all(1, 2, 3, 4, 5)
print(result)  # 출력 결과: 15

6. 람다 함수

람다 함수는 이름이 없는 익명 함수로, 한 줄로 간결하게 표현할 수 있습니다. 주로 간단한 함수를 정의할 때 사용됩니다.

add = lambda a, b: a + b
result = add(3, 5)
print(result)  # 출력 결과: 8