코드 여행 일기

파이썬 함수(def)의 이해와 활용 예제 본문

Python

파이썬 함수(def)의 이해와 활용 예제

할짝개발자 2024. 1. 14. 02:25
728x90
반응형

 

 

안녕하세요! 이번에는 파이썬에서 함수를 정의하는 def 키워드에 대해 알아보겠습니다.

함수는 특정 작업을 수행하는 코드의 블록을 정의하고, 필요할 때 호출하여 사용할 수 있는 기능입니다.

아래 예제를 통해 def를 사용한 함수의 정의와 활용 방법을 알아보겠습니다.

 


 

1. 함수의 기본 구조

 

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

# 함수 호출
greet("Alice")

 

결과:

안녕하세요, Alice님!

 

 

2. 매개변수와 반환값

 

def add_numbers(a, b):
    #두 수를 더하는 함수
    result = a + b
    return result

# 함수 호출
sum_result = add_numbers(5, 3)
print("두 수의 합:", sum_result)

 

결과:

두 수의 합: 8

 

 

3. 기본 매개변수(Default Parameters)

 

def greet_with_default(name="Guest"):
    #이름을 인자로 받아 인사하는 함수 (기본값: 'Guest')
    print(f"안녕하세요, {name}님!")

# 함수 호출
greet_with_default()
greet_with_default("Bob")

 

결과:

안녕하세요, Guest님!
안녕하세요, Bob님!

 

 

4. 가변 인자

 

def sum_all(*numbers):
    #가변 인자를 받아 모두 더하는 함수
    total = sum(numbers)
    return total

# 함수 호출
result = sum_all(1, 2, 3, 4, 5)
print("총합:", result)

 

결과:

총합: 15

 

 

5. 함수의 문서화(Docstring)

 

def multiply(a, b):
    """두 수를 곱하는 함수
    
    Parameters:
    a (int): 첫 번째 숫자
    b (int): 두 번째 숫자
    
    Returns:
    int: 두 수의 곱
    """
    result = a * b
    return result

# 함수 호출
product = multiply(3, 4)
print("두 수의 곱:", product)

 

결과:

두 수의 곱: 12

 

 

6.함수의 활용

 

  • 코드의 모듈화: 비슷한 작업을 하는 코드를 함수로 정의하여 코드의 가독성을 높일 수 있습니다.
  • 재사용성: 함수를 정의하고 필요할 때마다 호출하여 동일한 작업을 반복하지 않고 사용할 수 있습니다.
  • 인자의 유연한 처리: 매개변수, 기본값, 가변 인자 등을 활용하여 다양한 상황에 대응할 수 있습니다.

 

 

함수는 파이썬에서 코드를 구조화하고 재사용 가능하게 만들어주는 중요한 도구입니다.

적절한 함수 설계는 프로그램을 효과적으로 관리하고 유지보수하기 쉽게 만듭니다.

계속해서 파이썬의 다양한 기능을 탐험해보세요!

728x90
반응형