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
'내일배움캠프 > Python' 카테고리의 다른 글
[Python]for, while 반복문 연습문제 (0) | 2024.12.11 |
---|---|
[Python]리스트의 슬라이싱, 정렬 (1) | 2024.12.09 |
[Python]map, filter, lambda (0) | 2024.11.22 |
[Python]삼항연산자 (0) | 2024.11.22 |
[Python]튜플, 집합, f-string, try except (0) | 2024.11.22 |