-
[Python] 함수python/python(기초) 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 형태의 결괏값이 그 딕셔너리에 저장된다.
반응형'python > python(기초)' 카테고리의 다른 글
[Python]파일 읽고 쓰기 (0) 2022.06.09 [Python] 프로그래밍 기초 연습문제 (0) 2022.06.07 [Python]프로그래밍 기초 (0) 2022.06.07 파이썬 기초 (0) 2022.01.15