파이썬 Boolean, None

파이썬 Boolean 과 None – 파이썬 자료형 6편

true-false.-dental-quiz

파이썬 Boolean 이란

많은 프로그래밍 언어에서 참과 거짓을 나타내는 자료형인 Boolean 형을 지원합니다. 파이썬에서도 이미 정의된 True 와 False 라는 상수를 통해서 Boolean 값을 표현합니다. 대소문자 주의하세요!

>>> 2 < 3
True
>>> 3 > 2
False

비어있거나 값이 0이면 False, 그렇지 않으면 True

Boolean 은 명시적으로 True와 False 사용할 뿐만 아니라, 값에 의해서 암시적으로 사용되기도 합니다. 변수에 값이 0이거나 리스트가 비어있으면 파이썬에서는 이를 False 로 판별합니다.

>>> bool([])
False
>>> a = 0
>>> bool(a)
False
>>> a = 1
>>> bool(a)
True

이러한 코드는 이 글 이후에 설명할 조건문에서는 자주 사용하는 패턴입니다. 예를 들어보면 이전에 설명한 리스트가 비었는지 알고 싶으면 파이썬 내장함수 len() 을 사용하면 됩니다.

>>> l = [1,2,3]
>>> if len(l) == 3:
print "olleh!"
olleh!

하지만, 이를 더 간단하게 줄일수도 있습니다. 만약 리스트가 비어있다면 False 를 나타내기 때문이지요.

>>> l = []
>>> if l:
print "not empty"
else:
print "empty"
empty

None

NoneType 형의 유일한 객체 None은 C/C++, Java의 null 과 같습니다. 파이썬의 None 은 False도 아니고 0도 아닙니다. 객체가 존재하지 않는 다는 것을 표현할 때 사용합니다.

Leave a Reply

Leave a Reply

Your email address will not be published. Required fields are marked *