본문 바로가기
Python/파이썬 기초

파이썬 함수 (def)

by PySun 2023. 7. 27.
반응형


파이썬 함수는 특정 작업을 수행하는 코드 블록을 하나로 묶어주는 기능을 제공합니다. 함수를 사용하면 코드의 재사용성이 증가하고, 코드의 구조가 단순해지며, 유지 보수가 용이해집니다. 파이썬 함수는 def 키워드를 사용하여 정의하며, 함수 이름과 입력 매개변수, 그리고 함수가 실행될 코드 블록을 포함합니다.

1. 파이썬 함수의 선언과 호출:

  • 파이썬 함수는 def 키워드를 사용하여 선언하고, 함수 이름과 필요한 입력 매개변수, 그리고 함수가 실행될 코드 블록을 포함합니다. 함수 내부에서 실행될 코드는 들여쓰기를 사용하여 표현합니다. 함수가 실행을 마치면, 결과 값을 return 키워드를 사용하여 반환할 수 있습니다.
def function_name(parameter1, parameter2, ...):
    # 함수가 실행할 코드 블록
    # ...
    return result
  • 함수를 호출할 때에는 함수 이름 뒤에 괄호 ()를 붙여서 호출하며, 필요에 따라 인자(argument)를 전달할 수 있습니다.
result = function_name(arg1, arg2, ...)

2. 입력값과 출력값 유무에 따른 특징과 예시 코드:

  • 파이썬 함수는 입력값과 출력값의 유무에 따라 다양한 형태로 사용될 수 있습니다.
  • 입력값이 없고 출력값도 없는 함수:
def greet():
    print("Hello, World!")

# 함수 호출
greet()  # 출력: "Hello, World!"
  • 입력값이 있고 출력값이 없는 함수:
def print_name(name):
    print(f"Hello, {name}!")

# 함수 호출
print_name("Alice")  # 출력: "Hello, Alice!"
  • 입력값이 없고 출력값이 있는 함수:
def get_pi():
    return 3.141592

# 함수 호출
pi_value = get_pi()
print(pi_value)  # 출력: 3.141592
  • 입력값이 있고 출력값도 있는 함수:
def add(a, b):
    return a + b

# 함수 호출
sum_result = add(3, 5)
print(sum_result)  # 출력: 8

3. 입력값이 몇 개일지 모를 때 사용하는 방법:

  • 파이썬에서는 가변 인자를 활용하여 입력값이 몇 개일지 모를 때 처리할 수 있습니다. 가변 인자는 * 기호를 사용하여 정의하며, 함수 내에서 해당 매개변수는 튜플로 처리됩니다.
def sum_all(*args):
    total = 0
    for num in args:
        total += num
    return total

# 함수 호출
result = sum_all(1, 2, 3, 4, 5)
print(result)  # 출력: 15

result2 = sum_all(10, 20, 30)
print(result2)  # 출력: 60
  • args는 튜플 형태로 입력된 값들을 모두 받아들이기 때문에 함수 내에서 반복문 등을 사용하여 처리할 수 있습니다. 가변 인자를 사용하면 함수 호출 시 입력값의 개수에 제한이 없어 매우 유연하게 함수를 활용할 수 있습니다.

파이썬 함수는 많은 기능과 활용성을 제공하여, 코드의 재사용성과 가독성을 높이고, 유지 보수를 용이하게 합니다. 함수를 적절히 사용하여 복잡한 프로그램을 모듈화하고, 개발과 유지 보수를 효율적으로 수행할 수 있습니다.

반응형