티스토리 뷰
함수 정의는 def 키워드로 시작합니다. 그 다음에 함수 이름, 괄호로 둘러싸인 매개변수 목록, 그리고 콜론(:)을 써서 끝납니다. 그리고 그 아래로는 "들여쓰기"하여 함수의 몸체를 구성합니다.
def 함수이름(매개변수):
# 함수의 몸체
# ...
return 결과값
위에서 함수이름 자리에는 함수의 이름을 지정합니다. 이 이름은 함수를 호출할 때 사용됩니다. 매개변수 자리에는 함수가 받을 인자의 개수와 이름을 정의합니다.
함수의 몸체는 호출되었을 때 실행됩니다. 이 때, 매개변수에 넘겨진 값들은 함수 내부에서 변수명으로 사용할 수 있습니다. 함수의 몸체에서는 이 매개변수들을 이용해 계산을 하고, return 키워드를 사용하여 값을 반환할 수 있습니다.
예를 들어, 아래 코드는 두 정수를 입력받아 더한 값을 반환하는 함수를 정의한 것입니다.
def add_numbers(a, b):
result = a + b
return result
함수를 호출할 때, 함수의 이름과 함께 매개변수를 넘겨줍니다.
result = add_numbers(3, 5)
print(result) # 8
위 코드에서 함수 add_numbers에 매개변수로 3과 5를 전달하여 호출하면, 함수 내부에서는 a에 3, b에 5가 할당됩니다. 그리고 result 변수에 a와 b를 더한 값을 할당하고, return 키워드를 통해 반환합니다. 이 값은 result 변수에 저장됩니다.
함수는 여러 개의 값을 반환할 수도 있습니다. 예를 들어, 두 개의 정수를 입력받아 덧셈과 곱셈 결과를 반환하는 함수는 다음과 같이 정의할 수 있습니다.
def add_and_multiply_numbers(a, b):
sum = a + b
product = a * b
return sum, product
위의 add_and_multiply_numbers 함수는 두 정수를 입력받아, 덧셈과 곱셈의 결과를 튜플 형태로 반환합니다. 함수를 호출하면 반환된 튜플을 각각의 변수에 할당할 수 있습니다.
result1, result2 = add_and_multiply_numbers(2, 3)
print(result1) # 5
print(result2) # 6
위 코드에서는 add_and_multiply_numbers 함수에 매개변수로 2와 3을 전달하여 호출하면, 함수 내부에서는 a에 2, b에 3이 할당됩니다. 그리고 sum 변수에 a와 b를 더한 값을, product 변수에 a와 b를 곱한 값을 할당한 후, return 키워드를 통해 (sum, product) 튜플을 반환합니다. 이 값은 result1과 result2 변수에 각각 할당되고, 출력됩니다.
함수는 반환값이 없을 수도 있습니다. 이 경우, return 키워드를 생략하면 됩니다. 예를 들어, 아래 함수는 두 정수를 입력받아 그 합을 출력하는 함수입니다.
def print_sum(a, b):
total = a + b
print(total)
이 함수를 호출하면, a와 b를 더한 결과가 출력됩니다.
print_sum(3, 4) # 7
위 코드에서는 print_sum 함수에 매개변수로 3과 4를 전달하여 호출하면, 함수 내부에서는 a에 3, b에 4가 할당됩니다. 그리고 total 변수에 a와 b를 더한 값을 할당한 후, print 함수를 통해 출력합니다. 이 함수는 반환값이 없으므로, return 키워드를 생략합니다.
'Python' 카테고리의 다른 글
[파이썬] 윈도우11 알림센터 내용 가져오기 (0) | 2023.05.01 |
---|---|
파이썬 함수 - 함수의 개념 (0) | 2023.02.25 |
파이썬 조건문과 반복문 - while 문 (0) | 2023.02.24 |
파이썬 조건문과 반복문 - for 문 (0) | 2023.02.24 |
파이썬 조건문과 반복문 - if 문 (0) | 2023.02.24 |
- Total
- Today
- Yesterday
- python
- 분석도구
- 파이썬 IDE
- 파이썬 문자열
- 파이썬3
- 모니터링도구
- 파이썬 장점
- Grafana
- 유튜브 동영상 다운로드
- 파이썬 실행
- youtube_dl
- 파이썬 개발환경
- 알림센터
- python3
- 그라파나
- 윈도우 11
- SJVA
- 파이썬 설치
- 모니터링툴
- DB분석
- Python IDE
- 파이썬 문자형
- 파이썬 개요
- #baekjoon
- release
- python3.9
- 파이썬이란
- 파이썬
- 파이썬 숫자타입
- Python Number
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |