위치 인수
: positionalargument
: 함수에 인수를 순서대로 넣는 방식
: 인수의 위치가 정해져 있음
위치 인수를 사용하는 함수를 만들고 호출하기

언패킹 사용하기
: 리스트 또는 튜플 앞에 *(애스터리스크)를 붙여서 함수에 넣어주면 됨
함수(*리스트) 함수(*튜플)

: 매개변수와 넘겨주는 리스트(또는 튜플)의 길이가 같아야 함

고정 인수와 가변 인수를 함께 사용하기
: 반드시 가변인수가 가장 뒤쪽

키워드 인수 사용하기
: 인수의 순서에 따라 잘못된 결과가 출력될 수 있음

함수(키워드=값)
: 키워드 인수를 사용하면 순서를 지키지 않고 값을 넣어도 정상적으로 출력됨

: print 함수에서 사용했던 sep, end도 키워드 인수입니다
print(10, 20, 30, sep=':', end='')
키워드 인수와 딕셔너리 언피킹 사용하기
: 딕셔너리를 사용해서 키워드 인수로 값을 넣는 딕셔너리 언패킹
- 함수의 매개변수 이름과 딕셔너리의 키 이름이 같아야함
- 또한, 매개변수 개수와 딕셔너리 키의 개수도 같아야함
함수(**딕셔너리)

: 에스터리스크(*)를 두번 사용하는 이유
- 에스터리스크(*)를 한 번만 사용하면 key를 출력함

: 키워드 인수를 사용하는 가변 인수 함수 만들기
def 함수이름(**매개변수): 코드

- 보통 키워드 인수를 사용한 가변 인수 함수는 함수 안에서 특정 키가 있는지 확인한 뒤 해당 기능을 만듦

매개변수에 초깃값 지정하기
def 함수이름(매개변수 = 값) 코드
: 초깃값이 있으면 해당 값을 보내지 않아도 실행 되고, 초깃값이 들어감

: 매개변수에 초깃값이 지정되어 있더라도 값을 넣으면 해당 값이 전달됨

초깃값이 지정된 매개변수의 위치
: 초깃값이 설정된 매개변수 뒤쪽에 위치한 매개변수는 모두 초깃값을 설정해줘야함

: 초기값이 지정된 매개변수는 뒤쪽에 몰아주면 됨
