Rövidített if az if-else szerkezetben
A if-else szerkezetet
rövidített formában is lehet használni,
ha azt szeretnénk ellenőrizni, hogy egy változó igaz-e.
Tágabb értelemben ez azt jelenti, hogy a
változó egyenlő-e a True logikai értékkel.
A rövid formában az if után
egyszerűen csak a változó nevét kell írni, mindenféle
összehasonlító feltétel nélkül:
tst = True
if tst:
print('+++') # ez fog lefutni
else:
print('---')
A rövidített if használata
akkor is lehetséges, amikor a változónak a logikai értékekhez
hasonlóan kezelt értékei vannak.
A False-hoz hasonlóan kezelt értékek
None0egész szám0.0lebegőpontos szám''üres sztring[]üres lista()üres tuple{}üres szótárset()üres halmaz
Minden más érték a True-hoz
hasonlóan kezelendő.
Ellenőrizzük, hogy a tst változó
egyenlő-e a True értékkel:
tst = 5
if tst:
print('+++') # ez fog lefutni
else:
print('---')
Mondd el, mi lesz a kód végrehajtásának eredménye:
tst = []
if tst:
print('+++')
else:
print('---')
Mondd el, mi lesz a kód végrehajtásának eredménye:
tst = None
if tst:
print('+++')
else:
print('---')
Mondd el, mi lesz a kód végrehajtásának eredménye:
tst = -1
if tst:
print('+++')
else:
print('---')
Mondd el, mi lesz a kód végrehajtásának eredménye:
tst = False
if tst:
print('+++')
else:
print('---')
Mondd el, mi lesz a kód végrehajtásának eredménye:
tst = True
if tst:
print('+++')
else:
print('---')
Mondd el, mi lesz a kód végrehajtásának eredménye:
tst = 'False'
if tst:
print('+++')
else:
print('---')
Mondd el, mi lesz a kód végrehajtásának eredménye:
tst = '0'
if tst:
print('+++')
else:
print('---')
Mondd el, mi lesz a kód végrehajtásának eredménye:
tst = ()
if tst:
print('+++')
else:
print('---')
Mondd el, mi lesz a kód végrehajtásának eredménye:
tst = [0]
if tst:
print('+++')
else:
print('---')
Mondd el, mi lesz a kód végrehajtásának eredménye:
tst = 1 - 1
if tst:
print('+++')
else:
print('---')
Mondd el, mi lesz a kód végrehajtásának eredménye:
tst = {}
if tst:
print('+++')
else:
print('---')
Mondd el, mi lesz a kód végrehajtásának eredménye:
tst = set()
if tst:
print('+++')
else:
print('---')
Mondd el, mi lesz a kód végrehajtásának eredménye:
tst = ''
if tst:
print('+++')
else:
print('---')