Python/파이썬 기초 강의(2024)★

파이썬: 사용자 정의 함수

코딩ABC 2024. 11. 20. 10:04
반응형

파이썬에서 사용자 정의 함수는 def 키워드를 사용하여 생성됩니다. 함수는 특정 작업을 수행하거나 코드를 재사용하기 위해 작성됩니다. 기본 문법은 다음과 같습니다:

기본 문법

def 함수이름(매개변수1, 매개변수2, ...):
    """문서화 문자열(선택사항)"""
    함수_코드
    return 반환값 # (선택사항)

 

예제 1: 간단한 함수

def 인사(이름):
    print(f"안녕하세요, {이름}님!")

# 함수 호출
인사("철수")
# 출력: 안녕하세요, 철수님!

 

주요 요소 설명:

  1. def: 함수 정의를 시작하는 키워드.
  2. 함수이름: 함수의 이름. (소문자와 밑줄 사용 권장: 예. my_function)
  3. 매개변수(Parameters): 함수 호출 시 전달되는 입력값을 받는 변수.
  4. return: 함수 실행 결과를 반환하는 키워드 (필수가 아님).

 

예제 2: 매개변수와 반환값이 있는 함수

def 더하기(숫자1, 숫자2):
    return 숫자1 + 숫자2

결과 = 더하기(3, 5)
print(결과)
# 출력: 8

 

예제 3: 기본값을 가진 매개변수

def 소개(이름, 나이=20):
    print(f"저는 {이름}이고, 나이는 {나이}살입니다.")

소개("영희")
# 출력: 저는 영희이고, 나이는 20살입니다.

소개("민수", 25)
# 출력: 저는 민수이고, 나이는 25살입니다.

 

예제 4: 가변 매개변수 (*args, **kwargs)

  • *args: 여러 개의 위치 매개변수를 받을 때 사용.
  • **kwargs: 여러 개의 키워드 매개변수를 받을 때 사용.
def 합계(*숫자들):
    return sum(숫자들)

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

def 정보출력(**정보):
    for 키, 값 in 정보.items():
        print(f"{키}: {값}")

정보출력(이름="철수", 나이=30, 직업="개발자")
# 출력:
# 이름: 철수
# 나이: 30
# 직업: 개발자

 

팁: 함수 문서화 (Docstring)

함수에 대한 설명을 추가하려면 함수 정의 아래에 """ 또는 ''' 를 사용합니다.

def 제곱(x):
    """입력값 x의 제곱을 반환합니다."""
    return x ** 2

print(제곱(3))
# 출력: 9
print(제곱.__doc__)
# 출력: 입력값 x의 제곱을 반환합니다.

 

반응형