더북(TheBook)

상호작용 모드에서 함수를 호출하면 파이썬은 결과를 표시해준다.

>>> math.sqrt(5)

2.2360679774997898

그러나 스크립트 모드에서 결과가 있는 함수만 호출하면 반환값은 영원히 잃어버리게 된다.

math.sqrt(5)

이 스크립트는 5의 제곱근을 계산하지만, 결과를 저장하거나 표시하지 않으므로 그다지 쓸모가 없다.

빈 함수는 화면에 뭔가를 표시하거나 어떤 효과가 있지만, 반환값은 갖지 않는다. 결과를 변수에 할당하면 None이라는 특별한 값을 갖게 된다.

>>> result = print_twice('Bing')

Bing

Bing

>>> print(result)

None

None은 문자열 'None'과는 다르다. None은 자신만의 타입을 갖는 특별한 값이다.

>>> print(type(None))

<class 'NoneType'>

우리가 지금까지 작성한 함수들은 모두 비어 있는(void) 함수였다. 몇 장만 넘어가면 결과 있는 함수를 작성하기 시작할 것이다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.