@ Introducing Python: Modern Computing in Simple Packages by Bill Lubanovic (No. 2045 / 12833)
A false value doesn't necessarily need to explicitly be False. For example, these are all considered False:
| boolean | False |
| null | None |
| zero integer | 0 |
| zero float | 0.0 |
| empty string | '' |
| empty list | [] |
| empty tuple | () |
| empty dict | {} |
| empty set | set() |
Anything else is considered True.
I've tried.
http://ideone.com/fTS6kQ
def check_empty(something):
if something:
print('Not Empty')
else:
print('Is Empty')
alist = []
check_empty(alist)
alist.append('7of9')
check_empty(alist)
aint = 0
check_empty(aint)
aint = 314
check_empty(alist)
result
Success time: 0 memory: 23304 signal:0
Is Empty
Not Empty
Is Empty
Not Empty