Shortened if in if-else construct
The if-else construction can be used in a shortened form if we need to check whether a variable is true. In a broad sense, this means whether the variable is equal to the Boolean value True. In the short form, after if, it is enough to simply write the variable name without any conditions for comparison:
tst = True
if tst:
print('+++') # this will work
else:
print('---')
You can also use the shorthand if when the variable has values equal to Boolean ones.
Values that evaluate to False
None- integer
0 - floating point number
0.0 - empty string
'' - empty list
[] - empty tuple
() - empty dictionary
{} - empty set
set()
All other values are set to True.
Let's check if the variable tst is equal to the value True:
tst = 5
if tst:
print('+++') # this will work
else:
print('---')
Tell me what will be the result of executing this code:
tst = []
if tst:
print('+++')
else:
print('---')
Tell me what will be the result of executing this code:
tst = None
if tst:
print('+++')
else:
print('---')
Tell me what will be the result of executing this code:
tst = -1
if tst:
print('+++')
else:
print('---')
Tell me what will be the result of executing this code:
tst = False
if tst:
print('+++')
else:
print('---')
Tell me what will be the result of executing this code:
tst = True
if tst:
print('+++')
else:
print('---')
Tell me what will be the result of executing this code:
tst = 'False'
if tst:
print('+++')
else:
print('---')
Tell me what will be the result of executing this code:
tst = '0'
if tst:
print('+++')
else:
print('---')
Tell me what will be the result of executing this code:
tst = ()
if tst:
print('+++')
else:
print('---')
Tell me what will be the result of executing this code:
tst = [0]
if tst:
print('+++')
else:
print('---')
Tell me what will be the result of executing this code:
tst = 1 - 1
if tst:
print('+++')
else:
print('---')
Tell me what will be the result of executing this code:
tst = {}
if tst:
print('+++')
else:
print('---')
Tell me what will be the result of executing this code:
tst = set()
if tst:
print('+++')
else:
print('---')
Tell me what will be the result of executing this code:
tst = ''
if tst:
print('+++')
else:
print('---')