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 형태의 결괏값이 그 딕셔너리에 저장된다.

반응형