파이썬 함수 기본

2024. 5. 19. 15:39Python/Python Programming

반응형

파이썬 함수 기본: 코드를 정리하고 재사용하는 강력한 도구

파이썬 함수는 코드를 모듈화하고 재사용 가능한 형태로 묶는 강력한 도구입니다.

함수를 사용하면 코드를 더욱 읽기 쉽고 관리하기 쉽게 만들 수 있으며, 동일한 작업을 반복적으로 수행해야 하는 경우 코드 중복을 줄일 수 있습니다.

1. 함수 정의

함수는 def 키워드를 사용하여 정의됩니다.

다음은 간단한 함수 예시입니다.

def add_numbers(a, b):
  """두 수를 더합니다."""
  return a + b

# 함수 호출
sum = add_numbers(3, 4)
print(sum)  # 7 출력
 

위 예시에서:

  • def add_numbers(a, b): 는 함수 정의를 나타냅니다.
  • a와 b는 함수의 인수입니다.
  • """두 수를 더합니다.""" 는 함수의 도큐멘테이션 문자열입니다.
  • return a + b 는 함수의 반환값입니다.
  • sum = add_numbers(3, 4) 는 함수를 호출하고 결과를 변수 sum에 저장합니다.

2. 함수 인수 및 매개 변수

함수는 여러 개의 인수를 가질 수 있으며, 각 인수에는 기본값을 지정할 수 있습니다.

예를 들어:

def multiply_numbers(a, b=1):
  """두 수를 곱합니다. 두 번째 인수는 선택적으로 1로 설정됩니다."""
  return a * b

# 함수 호출
product = multiply_numbers(3)  # b 인수 생략, 기본값 1 사용
print(product)  # 3 출력

product = multiply_numbers(3, 5)
print(product)  # 15 출력
 

위 예시에서:

  • multiply_numbers(a, b=1) 는 두 개의 인수를 가진 함수를 정의합니다.
  • b 인수에는 기본값 1이 지정됩니다.
  • product = multiply_numbers(3) 는 b 인수를 생략하여 기본값 1을 사용합니다.
  • product = multiply_numbers(3, 5) 는 b 인수에 5를 지정합니다.

3. 함수 반환값

함수는 값을 반환할 수 있습니다. 반환값은 return 키워드를 사용하여 지정됩니다.

예를 들어:

def square(x):
  """숫자의 제곱을 반환합니다."""
  return x * x

# 함수 호출
result = square(5)
print(result)  # 25 출력
 

위 예시에서:

  • square(x) 함수는 x의 제곱을 반환합니다.
  • result = square(5) 는 square 함수를 호출하고 결과를 변수 result에 저장합니다.

4. 함수 범위

함수 변수는 함수 범위 내에서만 사용할 수 있습니다. 함수 범위는 함수 정의 블록 안쪽으로 제한됩니다.

예를 들어:

def my_function():
  x = 10
  print(x)

# 함수 범위 밖에서는 x 변수를 사용할 수 없습니다.
print(x)  # NameError 발생
 

5. 내장 함수

파이썬에는 print(), len(), abs() 등 다양한 내장 함수가 제공됩니다. 내장 함수는 별도로 가져올 필요 없이 바로 사용할 수 있습니다.

6. 함수 활용

함수는 다음과 같은 다양한 상황에서 활용될 수 있습니다.

  • 코드 중복 줄이기: 동일한 작업을 반복적으로 수행해야 하는 경우 함수를 사용하여 코드 중복을 줄일 수 있습니다.
  • 코드 읽기 쉬워지기: 함수를 사용하면 코드를 더욱 명확하고 이해하기 쉽게 만들 수 있습니다.
  • 코드 유지 관리 용이: 함수를 사용하면 코드를 더욱 효율적으로 유지 관리할 수 있습니다.

7. 더 알아보기

파이썬 함수에 대해 더 알아보려면 다음 자료들을 참고하세요.

8. 요약 및 마무리

파이썬 함수는 코드를 모듈화하고 재사용 가능한 형태로 묶는 강력한 도구입니다.

함수를 사용하면 코드를 더욱 읽기 쉽고 관리하기 쉽게 만들 수 있으며, 동일한 작업을 반복적으로 수행해야 하는 경우 코드 중복을 줄일 수 있습니다.

이 블로그 게시글에서는 파이썬 함수의 기본 개념과 활용 방법을 간략하게 소개했습니다.

더 많은 정보를 얻으려면 위에 제시된 자료들을 참고하시기 바랍니다.

반응형