본문 바로가기
파이썬 이야기

Part 28. 파이썬 함수의 매개변수

by 핸들이없는8톤트럭 2022. 8. 4.
반응형

함수의 매개변수(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

- 키워드 인자 : 키워드 인자를 함께 입력해 매개변수를 결정하는 인자

반응형

댓글