728x90
매개변수(Parameter)의 종류
크게 형식 매개변수, 실매개변수 두가지로 분류한다.
앞서 살펴봤던 " a = 10 "을 살펴볼 때
좌항, 우항의 값이 Function() 내부 파라미터라면
a - 형식매개변수, 10 - 실매개변수라고 볼 수있다.
def function(a): return # a는 형식매개변수(가인수)
function(10) # 10은 실매개변수(실인수)
키워드 / 일반 : 입력방법으로 구분
일반 인자 :
함수를 호출할 때 인자의 값을 전달하는 일반적인 방법
키워드 인자 :
함수를 호출할 때 인자의 값 뿐만 아니라 그 이름까지 명시적으로 지정해서 전달하는 방법이다.
주의 및 참고사항:
1. 함수 정의 시, 일반 인자 뒤에 키워드 변수를 정의해야한다.
2. 실제 사용 시, 키워드 = 값, 형태로 사용하면 된다
3. 실제 사용 시, 키워드를 작성하지 않을 경우, 자리에 맞춰 작성하면된다.
# 키워드 인자 1번 예시)
def fucntion(a, b=10, c=0):
array = [a,b,c]
return array
# 키워드 인자 3번 예시)
def fucntion(a=0, b=10, c=0):
array = [a,b,c]
return array
function(1,2,4)
>>> [1,2,4]
*args, **kwargs :
*arguments :
명확하게 정의되지 않은 여러개의 인자를 받을 때 사용 (입력한 인자를 List로 받아줌)
→ 방범대 = ['짱구','철수','훈이','맹구','유리','흰둥이']
#정의)
def 떡잎마을_방범대(*방범대):
#사용)
떡잎마을_방범대('짱구','철수','훈이','맹구','유리','흰둥이')
**keyword arguments :
명확하게 정의되지 않은 여러개의 인자를 받을 때 사용 (입력한 인자를 Dict로 받아줌)
→ 짱구가족 = {엄마 = '봉미선', 아빠 ='신영만', 아들 = '신짱구', 딸='신짱아' 반려='흰둥이'}
#정의)
def 짱구가족(**신상):
#사용)
짱구가족(엄마 = '봉미선', 아빠 ='신영만', 아들 = '신짱구', 딸='신짱아' 반려='흰둥이')
주의 및 참고사항
1. 정의할 때, 일반인자가 항상 먼저 작성되어야한다.
인스타 주소 🎗
반응형
'Programming > python' 카테고리의 다른 글
[Python] 접근권한 설정 (0) | 2022.12.11 |
---|---|
[Python] if __name__ == "__main__" (0) | 2022.12.11 |
[Python] Packing/Unpacking (0) | 2022.12.11 |
[Python] 컨테이너 자료형 + 순차/비순차 자료형 (0) | 2022.12.11 |
[Python] 변수가 저장되는 과정 (2) | 2022.09.10 |