본문 바로가기
TIL(Daily)/Python

함수 심화

by Hawie 2022. 9. 2.

함수의 매개변수

 

이 내용들은 직접 쓰는 것보단 알고 있으면 내장함수 등을 사용할 때 도큐먼트를 읽는 데 도움이 됩니다!

 

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

 

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

print(cal(3, 5))
print(cal(5, 3))
print(cal(a=3, b=5))
print(cal(b=5, a=3))

 

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

 

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

print(cal2(4))
print(cal2(4, 2))
print(cal2(a=6))
print(cal2(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')

 

 

'TIL(Daily) > Python' 카테고리의 다른 글

Mon/05/Sep/22(Python 언어의 이해)  (1) 2022.09.05
클래스  (0) 2022.09.02
map, filter, lambda식  (0) 2022.09.02
한줄의 마법  (0) 2022.09.02
파일 불러오기  (0) 2022.09.02

댓글