반응형
파이썬에서 사용자 정의 함수는 def 키워드를 사용하여 생성됩니다. 함수는 특정 작업을 수행하거나 코드를 재사용하기 위해 작성됩니다. 기본 문법은 다음과 같습니다:
기본 문법
def 함수이름(매개변수1, 매개변수2, ...): """문서화 문자열(선택사항)""" 함수_코드 return 반환값 # (선택사항) |
예제 1: 간단한 함수
def 인사(이름):
print(f"안녕하세요, {이름}님!")
# 함수 호출
인사("철수")
# 출력: 안녕하세요, 철수님!
주요 요소 설명:
- def: 함수 정의를 시작하는 키워드.
- 함수이름: 함수의 이름. (소문자와 밑줄 사용 권장: 예. my_function)
- 매개변수(Parameters): 함수 호출 시 전달되는 입력값을 받는 변수.
- 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의 제곱을 반환합니다.
반응형
'Python > 파이썬 기초 강의(2024)★' 카테고리의 다른 글
파이썬: 문자열 함수 isdigit isalpha isalnum islower isupper isspace (0) | 2024.11.18 |
---|---|
파이썬: 문자열 정렬 함수 별 삼각형 만들기 (0) | 2024.11.17 |
파이썬 문자열: 정렬 함수 ljust rjust center format (0) | 2024.11.16 |
파이썬 문자열: 검색 함수 find index rfind rindex count startswith endswidth in re.search (1) | 2024.11.15 |
파이썬 문자열: 대문자 소문자 변환 upper lower capitalize title swapcase casefold (1) | 2024.11.14 |