python/python(기초)
[Python] 함수
codingmemory
2022. 6. 8. 01:24
함수
함수를 사용하는 이유는?
-> 반복적으로 작성하는 부분이 많아 "어떤 입력값을 주었을 때 어떤 결괏값을 돌려준다"라는 식의 함수로 작성하는 것이 코드 수정에 있어 편함
'매개변수'는 함수에 입력으로 전달된 값을 받는 변수
'인수'는 함수를 호출할 때 전달하는 입력값
def add(a, b): # a, b는 매개변수
return a+b print(add(3, 4)) # 3, 4는 인수
키워드 파라미터 kwargs
키워드 파라미터를 사용할 때는 매개변수 앞에 별 두 개(**)를 붙인다
>>> def print_kwargs(**kwargs):
... print(kwargs)
...
print_kwargs 함수는 매개변수 kwargs를 출력하는 함수
>>> print_kwargs(a=1)
{'a': 1}
>>> print_kwargs(name='foo', age=3)
{'age': 3, 'name': 'foo'}
입력값 a=1 또는 name='foo', age=3이 모두 딕셔너리로 만들어져서 출력된다는 것을 확인할 수 있다. 즉 **kwargs처럼 매개변수 이름 앞에 **을 붙이면 매개변수 kwargs는 딕셔너리가 되고 모든 key=value 형태의 결괏값이 그 딕셔너리에 저장된다.
반응형