이것 저것 개발 공부/Python

[Python] Python 함수 쉽게 배우기 | def로 나만의 함수 만들기

crushed-taro 2025. 1. 26. 00:50
728x90
반응형

[Python] Python 조건문 입문 가이드 | 상황에 따라 코드 실행하기

 

[Python] Python 조건문 입문 가이드 | 상황에 따라 코드 실행하기

[Python] Python 입문 | 변수 선언부터 기본 계산까지 한 번에 익히기 [Python] Python 입문 | 변수 선언부터 기본 계산까지 한 번에 익히기1. 변수 사용하기변수는 데이터를 저장하는 공간으로, 값을 저

crushed-taro.tistory.com

1. 함수랑 무엇인가?

함수는 특정 작업을 수행하는 코드 블록으로, 필요할 때마다 호출하여 사용할 수 있습니다. 함수를 사용하면 코드를 모듈화하고 재사용성을 높일 수 있어 프로그램의 유지보수가 용이해집니다.

2. 함수 정의하기

Python에서 함수를 정의하려면 def 키워드를 사용합니다.

def greet(name):
    """주어진 이름으로 인사하는 함수"""
    print(f"안녕하세요, {name}님!")

3. 함수 호출하기

정의한 함수를 호출하려면 함수 이름과 함께 필요한 인수를 전달합니다.

greet("철수") # 안녕하세요, 철수님!

4. 매개변수와 인수

함수는 매개변수를 통해 외부로부터 데이터를 입력받을 수 있습니다. 함수를 호출할 때 전달하는 실제 값을 인수라고 합니다.

def add(a, b):
    """두 수를 더하여 반환하는 함수"""
    return a + b

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

5. 반환값

함수는 작업을 수행한 후 결과를 반환할 수 있습니다. 이를 위해 return 키워드를 사용합니다.

return 문이 없으면 함수는 None을 반환합니다.

def multiply(a, b):
    """두 수를 곱하여 반환하는 함수"""
    return a * b

result = multiply(4, 7)
print(result)  # 출력: 28

6. 기본 매개변수 값

함수를 정의할 때 매개변수에 기본값을 지정할 수 있습니다. 이를 통해 함수 호출 시 인수를 생략할 수 있습니다.

def greet(name="친구"):
    """주어진 이름으로 인사하는 함수, 이름이 없으면 '친구'로 인사"""
    print(f"안녕하세요, {name}님!")

greet()           # 출력: 안녕하세요, 친구님!
greet("영희")     # 출력: 안녕하세요, 영희님!

7. 가변 매개변수

함수가 가변적인 개수의 인수를 받을 수 있도록 *와 **를 사용할 수 있습니다.

*args : 위치 인수들을 튜플로 받습니다.

**kwargs : 키워드 인수들을 딕셔너리로 받습니다.

def introduce(*args, **kwargs):
    """가변 인수와 키워드 인수를 받는 함수"""
    for arg in args:
        print(f"안녕하세요, {arg}님!")
    for key, value in kwargs.items():
        print(f"{key}: {value}")

introduce("철수", "영희", 나이=25, 지역="서울")

"""
안녕하세요, 철수님!
안녕하세요, 영희님!
나이: 25
지역: 서울
"""

8. 람다 함수

Python에서는 lanbda 키워드를 사용하여 익명 함수를 만들 수 있습니다. 이는 주로 간단한 함수를 한 줄로 작성할 때 유용합니다.

람다 함수는 간결하지만, 복잡한 로직을 담기에는 적합하지 않습니다.

# 두 수의 합을 반환하는 람다 함수
add = lambda a, b: a + b
print(add(2, 3))  # 출력: 5
728x90
반응형