1.1 KiB
		
	
	
	
	
	
	
	
			
		
		
	
	
			1.1 KiB
		
	
	
	
	
	
	
	
title
| title | 
|---|
| Python Truth Value Testing | 
Python Docs - Truth Value Testing
Any object can be tested for truth value, for use in an if or while condition or as operand of a Boolean operation like and, or, or not.
The following values are considered false:
NoneFalse- zero of any numeric type, for example, 
0,0.0,0j,Decimal(0),Fraction(0, 1). - any empty sequence, for example, 
'',(),[],set(),range(0). - any empty mapping, for example, 
{}. - instances of user-defined classes, if the class defines a 
__bool__()or__len__()method, when that method returnsFalseor0. 
All other values are considered true -- so objects of many types are always true.
Operations and built-in functions that have a Boolean result always return 0 or False for false and 1 or True for true, unless otherwise stated. (Important exception: the Boolean operations or and and always return one of their operands.)