4주차 기본미션: p223 [직접 해보는 손코딩: 범위 내부의 정수를 모두 더하는 함수] 실행 후 코드가 입력된 화면 및 실행 결과 화면 캡쳐하기
1. 범위 내부의 정수를 모두 더하는 함수
⬇︎결과값
2. 기본 매개변수와 키워드 매개변수 활용
⬇︎결과값
2는 기본 매개변수와 키워드 매개변수를 활용하여 함수를 조금 더 편리하게 사용한 방법이다.
+ 초깃값을 설정할 때는 연산에 아무런 변화를 주지 않는 것을 사용한다. (덧셈에서는 0, 곱셈에서는 1)
4주차 선택미션: 매개변수, 기본 매개변수, 가변 매개변수에 대해 간략하게 정리한 내용 포스팅하기
매개변수 Parameter
: 함수를 호출할 때 괄호 내부에 넣는 여러가지 자료. 함수를 생성할 때 괄호 내부에 식별자를 입력해서 만든다.
def 함수이름(매개변수, 매개변수, ...):
문장
이때 함수를 선언할 때의 매개변수와 함수를 호출할 때의 매개변수는 같아야 한다.
# 기본 매개변수 Default Parameter
- 매개변수를 입력하지 않았을 경우 매개변수에 들어가는 기본값 (매개변수 = 값)
def 함수 이름(매개변수): # == 디폴트값
문장
- 기본 매개변수 뒤에는 일반 매개변수가 올 수 없다.
# 가변 매개변수 Variable Parameter
- 매개변수를 원하는 만큼 받을 수 있는 함수
def 함수이름(매개변수, 매개변수, ..., *가면 매개변수):
문장
- 가변 매개변수 뒤에는 일반 매개변수가 올 수 없다
- 가변 매개변수는 하나만 사용할 수 있다.
- 가변 매개변수를 반복문에 사용한다면 리스트처럼 활용하면 된다.
예) p227 2번 문제
def mul(*values):
output = 1
for value in values:
output *= value
return output
print(mul(5, 7, 9, 10))
# 키워드 매개변수 Keyword Argument
- 매개변수 이름을 지정해서 입력하는 매개변수
- 함수 호출 시 키워드 매개변수만 입력하면 순서는 상관없게 된다.
[입력 순서 정리]
def 함수이름(일반, *가변, 기본=값):
문장
일반매개변수, *가변매개변수, 기본매개변수=값
+ Parameter와 Argument의 차이 (https://www.w3schools.com/python/gloss_python_function_arguments.asp)
A parameter is the variable listed inside the parentheses in the function definition.
An argument is the value that are sent to the function when it is called.
'컴퓨터 & 코딩 > Python' 카테고리의 다른 글
[혼공학습단 8기][혼공파] 딕셔너리와 for 반복문 (3주차 보충) (0) | 2022.07.29 |
---|---|
[혼공학습단 8기][혼공파] 리스트와 for 반복문 (3주차 보충) (0) | 2022.07.29 |
[혼공학습단 8기][혼공파] 3주차 미션 (0) | 2022.07.19 |
[혼공학습단 8기][혼공파] 2주차 미션 (0) | 2022.07.13 |
[혼공학습단 8기][혼공파] 1주차 미션 (0) | 2022.07.07 |