if แบบย่อในโครงสร้าง if-else
อนุญาตให้ใช้โครงสร้าง if-else
ในรูปแบบย่อได้ หากเราต้องการ
ตรวจสอบว่าตัวแปรเป็นจริงหรือไม่ ใน
ความหมายกว้าง นี่หมายความว่าตัวแปร
มีค่าเท่ากับค่าบูลีน True หรือไม่
ในรูปแบบย่อ หลัง if แค่
เขียนชื่อตัวแปรโดยไม่มีเงื่อนไข
ใดๆ สำหรับการเปรียบเทียบก็พอ:
tst = True
if tst:
print('+++') # จะทำงานส่วนนี้
else:
print('---')
ยังสามารถใช้ if แบบย่อ
ได้ เมื่อตัวแปรมีค่า
ที่เทียบเท่า กับค่าบูลีน
ค่าที่เทียบเท่ากับ False
None- จำนวนเต็ม
0 - จำนวนทศนิยม
0.0 - สตริงว่าง
'' - ลิสต์ว่าง
[] - ทูเพิลว่าง
() - ดิกชันนารีว่าง
{} - เซตว่าง
set()
ค่าอื่นๆ ทั้งหมดเทียบเท่ากับ
True
มาลองตรวจสอบว่าตัวแปร tst
มีค่าเท่ากับ True หรือไม่:
tst = 5
if tst:
print('+++') # จะทำงานส่วนนี้
else:
print('---')
บอกหน่อยว่าผลลัพธ์ของการรัน โค้ดนี้จะเป็นอะไร:
tst = []
if tst:
print('+++')
else:
print('---')
บอกหน่อยว่าผลลัพธ์ของการรัน โค้ดนี้จะเป็นอะไร:
tst = None
if tst:
print('+++')
else:
print('---')
บอกหน่อยว่าผลลัพธ์ของการรัน โค้ดนี้จะเป็นอะไร:
tst = -1
if tst:
print('+++')
else:
print('---')
บอกหน่อยว่าผลลัพธ์ของการรัน โค้ดนี้จะเป็นอะไร:
tst = False
if tst:
print('+++')
else:
print('---')
บอกหน่อยว่าผลลัพธ์ของการรัน โค้ดนี้จะเป็นอะไร:
tst = True
if tst:
print('+++')
else:
print('---')
บอกหน่อยว่าผลลัพธ์ของการรัน โค้ดนี้จะเป็นอะไร:
tst = 'False'
if tst:
print('+++')
else:
print('---')
บอกหน่อยว่าผลลัพธ์ของการรัน โค้ดนี้จะเป็นอะไร:
tst = '0'
if tst:
print('+++')
else:
print('---')
บอกหน่อยว่าผลลัพธ์ของการรัน โค้ดนี้จะเป็นอะไร:
tst = ()
if tst:
print('+++')
else:
print('---')
บอกหน่อยว่าผลลัพธ์ของการรัน โค้ดนี้จะเป็นอะไร:
tst = [0]
if tst:
print('+++')
else:
print('---')
บอกหน่อยว่าผลลัพธ์ของการรัน โค้ดนี้จะเป็นอะไร:
tst = 1 - 1
if tst:
print('+++')
else:
print('---')
บอกหน่อยว่าผลลัพธ์ของการรัน โค้ดนี้จะเป็นอะไร:
tst = {}
if tst:
print('+++')
else:
print('---')
บอกหน่อยว่าผลลัพธ์ของการรัน โค้ดนี้จะเป็นอะไร:
tst = set()
if tst:
print('+++')
else:
print('---')
บอกหน่อยว่าผลลัพธ์ของการรัน โค้ดนี้จะเป็นอะไร:
tst = ''
if tst:
print('+++')
else:
print('---')