본문으로 바로가기

위치 인수

 : 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