본문 바로가기
Programming/python

[Python] 매개변수의 종류

by Finn# 2022. 12. 11.
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. 정의할 때, 일반인자가 항상 먼저 작성되어야한다.

 


 

인스타 주소 🎗

https://www.instagram.com/so.o__o.ri/

반응형