본문 바로가기
Computer Science/[20-3,4] Python Basic

[Python] Optional Parameter에 None 주의해서 쓰기

by gojw 2020. 4. 1.

파이썬 함수의 인자(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

댓글