혼자 공부하는 파이썬(개정판) 4주차

2022. 7. 30. 00:51Python/혼공학습단 8기

728x90
# 진도 기본 미션 선택 미션
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/

 

728x90