⊗pyPmCdBShI 139 of 208 menu

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

  • None
  • 0 egész szám
  • 0.0 lebegőpontos szám
  • '' üres sztring
  • [] üres lista
  • () üres tuple
  • {} üres szótár
  • set() ü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('---')
Magyar
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
A weboldal működéséhez, elemzéshez és személyre szabáshoz sütiket használunk. Az adatfeldolgozás a Adatvédelmi irányelvek szerint történik.
összes elfogadása beállítás elutasítás