If Singkatan dalam Konstruksi if-else
Konstruksi if-else dibenarkan
digunakan dalam bentuk singkatan, jika kita
perlu menyemak sama ada pembolehubah itu benar. Dalam
pengertian yang luas, ini bermaksud, sama ada
pembolehubah sama dengan nilai boolean True.
Dalam bentuk pendek, selepas if memadai
hanya tulis nama pembolehubah tanpa sebarang
syarat untuk perbandingan:
tst = True
if tst:
print('+++') # ini akan berfungsi
else:
print('---')
Juga menggunakan if singkatan
boleh, apabila pembolehubah mempunyai nilai,
disamakan dengan boolean.
Nilai yang Disamakan dengan False
None- integer
0 - nombor titik apung
0.0 - rentetan kosong
'' - senarai kosong
[] - tuple kosong
() - kamus kosong
{} - set kosong
set()
Semua nilai lain disamakan dengan
True.
Mari kita semak sama ada pembolehubah tst
sama dengan nilai True:
tst = 5
if tst:
print('+++') # ini akan berfungsi
else:
print('---')
Beritahu, apakah hasil pelaksanaan kod ini:
tst = []
if tst:
print('+++')
else:
print('---')
Beritahu, apakah hasil pelaksanaan kod ini:
tst = None
if tst:
print('+++')
else:
print('---')
Beritahu, apakah hasil pelaksanaan kod ini:
tst = -1
if tst:
print('+++')
else:
print('---')
Beritahu, apakah hasil pelaksanaan kod ini:
tst = False
if tst:
print('+++')
else:
print('---')
Beritahu, apakah hasil pelaksanaan kod ini:
tst = True
if tst:
print('+++')
else:
print('---')
Beritahu, apakah hasil pelaksanaan kod ini:
tst = 'False'
if tst:
print('+++')
else:
print('---')
Beritahu, apakah hasil pelaksanaan kod ini:
tst = '0'
if tst:
print('+++')
else:
print('---')
Beritahu, apakah hasil pelaksanaan kod ini:
tst = ()
if tst:
print('+++')
else:
print('---')
Beritahu, apakah hasil pelaksanaan kod ini:
tst = [0]
if tst:
print('+++')
else:
print('---')
Beritahu, apakah hasil pelaksanaan kod ini:
tst = 1 - 1
if tst:
print('+++')
else:
print('---')
Beritahu, apakah hasil pelaksanaan kod ini:
tst = {}
if tst:
print('+++')
else:
print('---')
Beritahu, apakah hasil pelaksanaan kod ini:
tst = set()
if tst:
print('+++')
else:
print('---')
Beritahu, apakah hasil pelaksanaan kod ini:
tst = ''
if tst:
print('+++')
else:
print('---')