내일배움캠프/Python

[Python]함수의 매개변수

dydatablog 2024. 11. 22. 16:31
728x90

함수에 인수를 넣을 때, 어떤 매개변수에 어떤 값을 넣을지 정해줄 수 있다. 순서 상관 없음!

def cal(a, b):
    return a + 2 * b

print(cal(3, 5)) #-> 자동으로 a=3 b=5로 지정됨
print(cal(5, 3)) #-> 순서를 바꾸면 a=5 b=3
print(cal(a=3, b=5)) #-> a=3 b=5으로 지정하면
print(cal(b=5, a=3)) #-> 순서를 바꿔도 a=3 b=5으로 지정

 

특정 매개변수에 디폴트 값을 지정해줄 수 있다.

def cal2(a, b=3):
    return a + 2 * b

print(cal2(4)) # a=4 b=3
print(cal2(4, 2)) # a=4 b=2
print(cal2(a=6)) # a=6 b=3
print(cal2(a=1, b=7)) # a=1 b=7

 

입력값의 개수를 지정하지 않고 모두 받는 방법!

def call_names(*args):
    for name in args:
        print(f'{name}야 밥먹어라~')

call_names('철수','영수','희재')
# 여러 개의 인수를 하나의 매개변수로 받을 때 관례적으로 args라는 이름을 사용한다. arguments의 약자.

 

키워드 인수를 여러 개 받는 방법!

def get_kwargs(**kwargs):
    print(kwargs)

get_kwargs(name='bob')
get_kwargs(name='john', age='27')

 

728x90