2019.08.07 파이썬 인자 및 매개변수
# 질문에 답하기
1.
파이썬 매개변수(parameter)와 실행인자(argument)
- 매개변수 : 함수를 정의할 때 사용하는 이름
- 실행인자 : 함수를 실행할 때 사용하는 변수 혹은 값
def fucntion(a, b)
print("""{a}, {b}""".format(a=a, b=b))
function('byeonguk', 'hi')
- 여기서 a와 b는 매개변수이고
- 'byeonguk', 'hi'는 실행인자이다.
파이썬 함수 인자 (Arguments)
- default value(기본값)을 주어서 값을 넘겨 줄 수 있다.
- 기본 default값을 활용하여 2개의 매개변수가 필요해도 1개의 인자만 받을 수도 있다.
def fucntion(a, b='hello')
print("""{a}, {b}""".format(a=a, b=b))
fucntion('byeonguk')
byeonguk, hello
fucntion('byeonguk', 'hi')
byeonguk, hi
파이썬 위치 인자(Position argument)
- 기본적으로 매개변수에서 실행인자를 받는 것은 순서대로 받는다.
- 해당 순서를 지키고 싶지 않을 때는 키워드 인자를 지원한다.
파이썬 키워드 인자(keyword argument)
- 해당 키워드 인자는 특정 매개변수에 특정 인자를 사용하겠다고 지정해주는 것이다.
- 위의 경우를 예로 들어서 추가 설명해보면
function(b="byeonguk", a="hi")
hi, byeonguk
- 위처럼 순서를 지키고 싶지 않거나, 그러기가 힘든 경우 키워드 인자를 활용해서 특정 인자를 지정해서 넣어줄 수 있다.
함수의 인자 수와 입력하는 매개변수의 수가 다르면 에러가 발생
- 3개의 매개변수를 필요로 하는데, 2개의 인자만 입력해주면 에러 발생
따라서 만약에 매개변수에 2개 이상의 None이 섞이게 되면..
- 꼭 넘겨 줄 때 키워드 인자를 활용해서 특정 부분을 지정해주자!
'Python' 카테고리의 다른 글
python 함수 timeout 설정하기 (0) | 2020.03.12 |
---|---|
Python range, enumerate, zip, map, filter (0) | 2020.01.06 |
파이썬 24. 파이썬 에러메시지(try, except, else, finally (0) | 2019.12.29 |
파이썬 23. CSV파일 및 TXT파일 다루기 (0) | 2019.12.29 |
파이썬 22. 동적크롤링(Ajax, JSON) (0) | 2019.12.29 |