Python에서 함수 정의 방법
Python에서 함수는 def
키워드를 사용하여 정의합니다. 함수는 특정 작업을 수행하는 코드의 블록으로, 반복적인 작업을 처리하거나 코드의 재사용성을 높이는 데 사용됩니다. Python에서 함수는 매개변수를 통해 입력값을 받고, return
문을 사용하여 결과값을 반환할 수 있습니다.
1. 함수 정의 기본 문법
함수를 정의할 때는 def
키워드를 사용하고, 함수 이름과 괄호 안에 매개변수를 명시합니다. 그 후에 콜론(:
)을 입력하고, 그 아래에 함수가 수행할 작업을 들여쓰기해서 작성합니다.
def 함수이름(매개변수1, 매개변수2):
# 수행할 작업
return 결과값
def
: 함수 정의를 시작할 때 사용하는 키워드입니다.함수이름
: 함수의 이름을 지정합니다. 의미 있는 이름을 사용하는 것이 좋습니다.매개변수
: 함수가 외부에서 입력받는 값을 전달하는 변수들입니다. 매개변수는 0개 이상일 수 있으며, 쉼표로 구분합니다.return
: 함수가 작업을 마치고 결과를 반환할 때 사용하는 키워드입니다. 결과값이 필요하지 않을 경우return
을 생략할 수 있습니다.
2. 간단한 함수 예시
두 숫자를 더하는 간단한 함수를 예시로 보여드리겠습니다.
def 더하기(a, b):
합 = a + b
return 합
이 함수를 호출하는 방법은 다음과 같습니다.
결과 = 더하기(5, 3)
print(결과) # 출력: 8
3. 매개변수가 없는 함수
매개변수를 받지 않는 함수도 만들 수 있습니다. 예를 들어, 인사말을 출력하는 함수는 다음과 같이 정의할 수 있습니다.
def 인사():
print("안녕하세요!")
이 함수를 호출할 때는 괄호만 사용합니다.
인사() # 출력: 안녕하세요!
4. 기본값을 가지는 매개변수
함수를 정의할 때 매개변수에 기본값을 설정할 수 있습니다. 기본값이 있는 매개변수는 함수가 호출될 때 해당 매개변수가 전달되지 않으면 기본값이 사용됩니다.
def 인사(이름="손님"):
print(f"안녕하세요, {이름}님!")
이 함수를 호출할 때 이름을 전달하지 않으면 기본값으로 "손님"이 사용됩니다.
인사() # 출력: 안녕하세요, 손님님!
인사("철수") # 출력: 안녕하세요, 철수님!
5. 여러 값을 반환하는 함수
Python 함수는 한 번에 여러 개의 값을 반환할 수 있습니다. 반환할 값을 쉼표로 구분하여 나열하면 튜플 형태로 반환됩니다.
def 계산(a, b):
더하기 = a + b
빼기 = a - b
곱하기 = a * b
나누기 = a / b
return 더하기, 빼기, 곱하기, 나누기
이 함수를 호출하면 다음과 같이 여러 값을 받을 수 있습니다.
결과 = 계산(10, 2)
print(결과) # 출력: (12, 8, 20, 5.0)
또는 개별 값을 각각 받으려면 아래와 같이 사용합니다.
더하기값, 빼기값, 곱하기값, 나누기값 = 계산(10, 2)
print(더하기값, 빼기값, 곱하기값, 나누기값) # 출력: 12 8 20 5.0
6. 람다 함수 (익명 함수)
Python에서는 람다 함수라는 간단한 익명 함수를 정의할 수도 있습니다. 람다 함수는 한 줄로 간단하게 정의되며, 일반적으로 간단한 작업에 사용됩니다.
더하기 = lambda a, b: a + b
print(더하기(5, 3)) # 출력: 8
람다 함수는 주로 간단한 계산이나, 리스트의 요소를 처리할 때 많이 사용됩니다.
마무리
Python에서 함수는 코드의 가독성을 높이고, 반복되는 작업을 간결하게 처리할 수 있도록 도와줍니다. 함수는 매개변수와 반환값을 자유롭게 설정할 수 있어 매우 유연하게 사용할 수 있으며, 람다 함수와 같은 기능도 제공하여 다양한 방식으로 활용 가능합니다.
함수 정의는 Python 프로그래밍의 필수적인 부분이므로, 이를 잘 이해하고 활용하는 것이 매우 중요합니다.
'디지털' 카테고리의 다른 글
팬데믹 이후 디지털 교육의 변화와 미래 (1) | 2024.10.30 |
---|---|
디지털 콘텐츠 캘린더 만들기 (3) | 2024.10.29 |
WordPress에서 HTML을 잘 활용하는 방법 (4) | 2024.10.24 |
Python 리스트와 튜플의 차이점 (0) | 2024.10.23 |
구글 블로그 테마 및 광고 설정 방법 (10) | 2024.10.22 |