2022. 7. 30. 00:51ㆍPython/혼공학습단 8기
# | 진도 | 기본 미션 | 선택 미션 |
4주차 (7/25 ~ 7/31) |
Chapter 05 | p.287 [직접 해보는 손코딩: 범위 내부의 정수를 모두 더하는 함수] 실행 후 코드가 입력된 화면 및 실행 결과 화면 캡쳐하기. | 매개변수, 기본 매개변수, 가변 매개변수에 대해 간략하게 정리한 내용 포스팅하기 |
■ 기본 미션
함수에 관해 배우면서, 직접 코드를 입력하며 공부하였습니다.
역시 공부는 머리가 아니라 손으로 하는 것 같습니다. 손 코딩을 해야 머리에 들어옵니다.
□ 선택 미션
1. 매개변수(parameter): 함수의 괄호 내부에 넣는 것을 의미
- 함수 호출 시 전달되는 인수(arguments)의 값을 함수 내부에서 사용할 수 있도록 저장할 변수의 이름
def 함수 이름(매개변수, 매개변수, ...):
문장
2. 가변 매개변수(variable parameters): 매개변수를 원하는 만큼 받을 수 있음
- 매개변수명 앞에 별(*) 기호를 추가하여 선언, 여기에는 함수가 호출될 때 전달된 모든 인수가 튜플(tuple)의 형태로 저장
. 가변 매개변수로 딕셔너리를 사용하려면, 두 개의 별(**) 기호를 사용하여 선언
def 함수 이름(매개변수, 매개변수, ..., *가변 매개변수):
문장
3. 기본 매개변수(default parameters): 매개변수에 아무것도 넣지 않아도 들어가는 값
- 함수를 선언할 때 미리 매개변수의 기본값을 설정해 놓으면, 함수 호출 시 전달받지 못한 인수에 대해서는 이 기본값으로 자동 초기화 가능
def 함수 이름(매개변수=값, 매개변수=값, ...):
문장
4. 여기서 드는 의문
- 인자와 매개변수의 차이점은 무엇?
. 매개변수는 함수 정의에 나타나는 이름으로 정의되는 반면, 인수는 함수를 호출할 때 실제로 전달되는 값. 매개변수는 함수가 받아들일 수 있는 인수의 종류를 정의
※ 공식문서: https://docs.python.org/ko/3/faq/programming.html#faq-argument-vs-parameter
5. 그 외 공식문서
- 인자: https://docs.python.org/ko/3/glossary.html?#term-argument
- 매개변수: https://docs.python.org/ko/3/glossary.html#term-parameter
- 관련 개선제안서(PEP 362 - 함수 서명 개체): https://peps.python.org/pep-0362/
'Python > 혼공학습단 8기' 카테고리의 다른 글
혼자 공부하는 파이썬(개정판) 6주차 (0) | 2022.08.17 |
---|---|
혼자 공부하는 파이썬(개정판) 5주차 (0) | 2022.08.12 |
혼자 공부하는 파이썬(개정판) 3주차 (0) | 2022.07.24 |
혼자 공부하는 파이썬(개정판) 2주차 (0) | 2022.07.11 |
혼자 공부하는 파이썬(개정판) 1주차 (0) | 2022.07.04 |