위치 인수
: positionalargument
: 함수에 인수를 순서대로 넣는 방식
: 인수의 위치가 정해져 있음
위치 인수를 사용하는 함수를 만들고 호출하기
언패킹 사용하기
: 리스트 또는 튜플 앞에 *(애스터리스크)를 붙여서 함수에 넣어주면 됨
함수(*리스트)
함수(*튜플)
: 매개변수와 넘겨주는 리스트(또는 튜플)의 길이가 같아야 함
고정 인수와 가변 인수를 함께 사용하기
: 반드시 가변인수가 가장 뒤쪽
키워드 인수 사용하기
: 인수의 순서에 따라 잘못된 결과가 출력될 수 있음
함수(키워드=값)
: 키워드 인수를 사용하면 순서를 지키지 않고 값을 넣어도 정상적으로 출력됨
: print 함수에서 사용했던 sep, end도 키워드 인수입니다
print(10, 20, 30, sep=':', end='')
키워드 인수와 딕셔너리 언피킹 사용하기
: 딕셔너리를 사용해서 키워드 인수로 값을 넣는 딕셔너리 언패킹
- 함수의 매개변수 이름과 딕셔너리의 키 이름이 같아야함
- 또한, 매개변수 개수와 딕셔너리 키의 개수도 같아야함
함수(**딕셔너리)
: 에스터리스크(*)를 두번 사용하는 이유
- 에스터리스크(*)를 한 번만 사용하면 key를 출력함
: 키워드 인수를 사용하는 가변 인수 함수 만들기
def 함수이름(**매개변수):
코드
- 보통 키워드 인수를 사용한 가변 인수 함수는 함수 안에서 특정 키가 있는지 확인한 뒤 해당 기능을 만듦
매개변수에 초깃값 지정하기
def 함수이름(매개변수 = 값)
코드
: 초깃값이 있으면 해당 값을 보내지 않아도 실행 되고, 초깃값이 들어감
: 매개변수에 초깃값이 지정되어 있더라도 값을 넣으면 해당 값이 전달됨
초깃값이 지정된 매개변수의 위치
: 초깃값이 설정된 매개변수 뒤쪽에 위치한 매개변수는 모두 초깃값을 설정해줘야함
: 초기값이 지정된 매개변수는 뒤쪽에 몰아주면 됨
'Python > python' 카테고리의 다른 글
람다 표현식 사용하기 (0) | 2020.10.19 |
---|---|
함수에서 재귀호출 사용하기 (0) | 2020.10.19 |
함수 사용하기 (0) | 2020.10.16 |
회문 판별과 N-gram 만들기 (0) | 2020.10.16 |
파일 사용하기 (0) | 2020.10.16 |