Gysgaldylan if gurluşy
if-else gurluşynyň gysgaldylan görnüşini ulanyp bolýar, eger biz üýtgeýjiniň hakykatymy ýa-da ýalňyşmygygyny barlamak islesek. Giňişleýin manysynda bu, üýtgeýjiň True bulewy bahasyna deňmi ýa-da ýok. Gysgaldylan formada if-den soň deňeşdirme üçin hiç hili şert bolmazdan, diňe üýtgeýjiň adyny ýazmak ýeterlikdir:
pythontst = True
if tst:
print('+++') # bu işleýär
else:
print('---')
Şeýle hem gysgaldylan if ulanyp bolýar, üýtgeýjiniň bulew bahalary bilen deňleşdirilip bilinýän bahalary bar wagtynda.
False bilen deňleşdirilýän bahalar
None0bitin san0.0üýtgeýjili nokatly san''boş setir[]boş sanaw()boş kortej{}boş sözlükset()boş toplum
Başga ähli bahalar True bilen deňleşdirilýär.
tst üýtgeýjisiniň True bahasyna deňdigini barlaýarys:
pythontst = 5
if tst:
print('+++') # bu işleýär
else:
print('---')
Bu kodyň ýerine ýetirilişiniň netijesi nämedigini aýdyň:
pythontst = []
if tst:
print('+++')
else:
print('---')
Bu kodyň ýerine ýetirilişiniň netijesi nämedigini aýdyň:
pythontst = None
if tst:
print('+++')
else:
print('---')
Bu kodyň ýerine ýetirilişiniň netijesi nämedigini aýdyň:
pythontst = -1
if tst:
print('+++')
else:
print('---')
Bu kodyň ýerine ýetirilişiniň netijesi nämedigini aýdyň:
pythontst = False
if tst:
print('+++')
else:
print('---')
Bu kodyň ýerine ýetirilişiniň netijesi nämedigini aýdyň:
pythontst = True
if tst:
print('+++')
else:
print('---')
Bu kodyň ýerine ýetirilişiniň netijesi nämedigini aýdyň:
pythontst = 'False'
if tst:
print('+++')
else:
print('---')
Bu kodyň ýerine ýetirilişiniň netijesi nämedigini aýdyň:
pythontst = '0'
if tst:
print('+++')
else:
print('---')
Bu kodyň ýerine ýetirilişiniň netijesi nämedigini aýdyň:
pythontst = ()
if tst:
print('+++')
else:
print('---')
Bu kodyň ýerine ýetirilişiniň netijesi nämedigini aýdyň:
pythontst = [0]
if tst:
print('+++')
else:
print('---')
Bu kodyň ýerine ýetirilişiniň netijesi nämedigini aýdyň:
pythontst = 1 - 1
if tst:
print('+++')
else:
print('---')
Bu kodyň ýerine ýetirilişiniň netijesi nämedigini aýdyň:
pythontst = {}
if tst:
print('+++')
else:
print('---')
Bu kodyň ýerine ýetirilişiniň netijesi nämedigini aýdyň:
pythontst = set()
if tst:
print('+++')
else:
print('---')
Bu kodyň ýerine ýetirilişiniň netijesi nämedigini aýdyň:
pythontst = ''
if tst:
print('+++')
else:
print('---')