반응형
함수의 매개변수(Parameters)
함수의 매개변수는 함수를 정의할 때 사용합니다. 매개변수는 다양한 종류가 있는데 아래와 같습니다.
일반 매개변수 : 위치(Position)나 키워드(keyworld)로 인자를 입력받는 매개변수
기본값 매개변수 : 인자를 입력 받지 않으면 기본값을 가진 매개변수
ex) print(value, end =' ')
*args 매개변수 : 여러 인자를 튜플로 묶어서 받는 매개변수
**kwargs 매개변수 : 키워드와 인자를 함께 입력받아 딕셔너리로 묶어 받는 매개변수
# 함수의 매개변수(parameters)
print('일반 매개변수')
def fun1(x,y):
return x+y
fun1(10,20)
fun1(x=10,y=20) # 키워드 + 위치 인자 x , 위치 인자 + 키워드 O
# 기본값 매개변수
def fun2(a,b,c, scale= 1.0):
results = a+b+c
return scale*results
var2 = fun2(1,2,3) #scale은 기본값 1.0을 가지는 매개변(default value argument)
print(var2)
var2 = fun2(1,2,3, 5.0)
print(var2)
# *args 매개변수
def fun3(*args):
return sum(args)
print(fun3(1,2,3,4,5,6))
x=[2,4,6,3,14]
print(fun3(*x)) # 입력 인자로 *을 사용하면 값을 풀어서 하나씩 인자로 사용
# **kwargs 매개변수
def fun3(name, **kwargs):
print(name)
print(kwargs)
fun3('청과시장', apple=300,mango=200,banana=100)
함수의 인자(arguments)
함수의 인자는 함수 호출 시 매개변수로 전달하는 값을 의미합니다. 종류는 다음과 같이 두 종류가 있습니다.
- 위치 인자 : 인자가 입력된 위치로 매개변수가 결정되는 인자입니다.
ex) 일반 매개변수, 기본값 매개변수, *args
- 키워드 인자 : 키워드 인자를 함께 입력해 매개변수를 결정하는 인자
반응형
'파이썬 이야기' 카테고리의 다른 글
Part 30. 파이썬 클래스와 객체, 생성자 (0) | 2022.08.06 |
---|---|
Part 29. 파이썬 함수의 반환과 람다(Lambda) 함수 (0) | 2022.08.06 |
Part 27. 파이썬의 함수란 (0) | 2022.08.04 |
Part 26. 파이썬 Truthy, Falsy (0) | 2022.08.04 |
Part 25. 파이썬의 패턴 매치(Pattern match) (0) | 2022.08.04 |
댓글