낙서장[1]/95. Python: 1개의 글

[Python] 함수 def 사용방법

Posted by nkjok
2025. 2. 9. 18:05 낙서장[1]/95. Python
반응형

Python에서 함수는 재사용 가능한 코드 블록을 정의하고 관리하는 데 중요한 역할을 합니다. def 키워드를 사용하여 함수를 정의합니다. 함수는 코드의 모듈화를 높이고, 중복을 줄이며, 가독성을 향상시킵니다. 함수의 개념, 용도, 사용 방법을 예시와 함께 설명드리겠습니다.

개념

함수는 특정 작업을 수행하는 코드 블록입니다. 함수를 정의할 때는 함수 이름, 입력 매개변수(parameter), 실행할 코드, 그리고 선택적으로 결과를 반환하는(return) 부분으로 구성됩니다.

용도

  • 코드 재사용성: 동일한 코드 블록을 여러 번 작성할 필요 없이 함수를 호출하여 사용할 수 있습니다.
  • 코드 가독성: 코드를 기능별로 분리하여 가독성을 향상시킬 수 있습니다.
  • 유지보수 용이성: 함수를 사용하면 코드를 수정하거나 유지보수하는 데 용이합니다.

사용 방법

  1. 함수 정의
  2. 함수 호출
  3. 입력 매개변수와 반환 값 처리

예시

python
# 함수 정의
def greet(name):
    """
    주어진 이름으로 인사 메시지를 출력하는 함수
    """
    greeting = f"안녕하세요, {name}님!"
    return greeting

# 함수 호출
message = greet("철수")
print(message)  # 출력: 안녕하세요, 철수님!

# 매개변수와 반환 값이 있는 함수 예시
def add(a, b):
    """
    두 숫자를 더하여 반환하는 함수
    """
    return a + b

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

# 매개변수가 없는 함수 예시
def say_hello():
    """
    간단한 인사말을 출력하는 함수
    """
    print("Hello, World!")

# 함수 호출
say_hello()  # 출력: Hello, World!

함수의 다양한 활용

  • 기본 매개변수 값 설정: 함수를 정의할 때 기본 값을 설정할 수 있습니다.
  • 키워드 인자: 함수 호출 시 인자의 순서를 바꾸지 않고 이름을 지정하여 값을 전달할 수 있습니다.
  • 가변 인자: 함수가 가변적인 수의 인자를 받을 수 있도록 설정할 수 있습니다.
python
# 기본 매개변수 값 설정
def greet(name="친구"):
    print(f"안녕하세요, {name}님!")

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

# 키워드 인자
def introduce(name, age):
    print(f"제 이름은 {name}이고, 나이는 {age}살입니다.")

introduce(age=25, name="철수")  # 출력: 제 이름은 철수이고, 나이는 25살입니다.

# 가변 인자
def sum_all(*args):
    return sum(args)

print(sum_all(1, 2, 3, 4, 5))  # 출력: 15

이렇게 Python에서 함수는 다양한 방식으로 활용될 수 있으며, 코드의 효율성과 가독성을 높이는 데 큰 도움이 됩니다.

반응형