파이썬 함수의 인자(Function Parameters)에는 Mandatory parameter와 Optional paramater가 있는데, Optional parameter은 기본값(default value)를 정해줘야한다.
def my_func(a, b=100):
return a + b
→ 이런 함수에서 optional parameter은 두번째에 온 b이다. b의 기본값은 100이다.
▶ 주의
optional parameter가 주어지지 않았을 경우에 b=None으로 설정하면, (= 기본값을 None으로 하면) 0인 정수가 왔을 때 문제가 생긴다.
예시)
def my_func(a, b=None):
if not b:
return a + b
→ b의 값이 0일 때 a + b를 수행하지 않는다. 왜냐하면 파이썬에서 정수 0은 False이기 때문이다.
▶ 파이썬에서 False인 값들
None
숫자)
0
0.0
빈 자료형)
''
[]
()
Boolean)
False
'Computer Science > [20-3,4] Python Basic' 카테고리의 다른 글
[Python] Operator Overloading (2) iterator 구현해보기 (0) | 2020.04.02 |
---|---|
[Python] Operator Overloading (1) == 연산자 재정의하기 (0) | 2020.04.01 |
[Python] 클래스 상속 (Class Inheritance)란? (0) | 2020.04.01 |
[Python] isinstance() 함수와 .isdigit()의 차이 (0) | 2020.03.27 |
[Python] Frozenset이란? (0) | 2020.03.26 |
댓글