Python Shorthand If

பைத்தான் சுருக்கமான If

சுருக்கமான If

நீங்கள் செயல்படுத்த ஒரே ஒரு அறிக்கை மட்டும் இருந்தால், அதை if அறிக்கையின் அதே வரியில் வைக்கலாம்.

எடுத்துக்காட்டு

ஒரே வரி if அறிக்கை:

a = 5
b = 2
if a > b: print("a is greater than b")

📝 குறிப்பு:

நிபந்தனைக்குப் பிறகு நீங்கள் இன்னும் கோலன் : தேவைப்படுகிறது.

சுருக்கமான If ... Else

If க்கு ஒரு அறிக்கையும் else க்கு ஒரு அறிக்கையும் இருந்தால், ஒரு நிபந்தனை வெளிப்பாட்டைப் பயன்படுத்தி அவற்றை ஒரே வரியில் வைக்கலாம்:

எடுத்துக்காட்டு

ஒரு மதிப்பை அச்சிடும் ஒரே வரி if/else:

a = 2
b = 330
print("A") if a > b else print("B")

இது ஒரு நிபந்தனை வெளிப்பாடு என்று அழைக்கப்படுகிறது (சில நேரங்களில் "மும்மை செயலி" என்று அழைக்கப்படுகிறது).

If ... Else உடன் மதிப்பை ஒதுக்கு

ஒரு மதிப்பைத் தேர்ந்தெடுத்து அதை ஒரு மாறிக்கு ஒதுக்க ஒரே வரி if/else ஐப் பயன்படுத்தலாம்:

எடுத்துக்காட்டு

a = 10
b = 20
bigger = a if a > b else b
print("Bigger is", bigger)

தொடரியல் இந்த முறையைப் பின்பற்றுகிறது:

variable = value_if_true if condition else value_if_false

ஒரு வரியில் பல நிபந்தனைகள்

நிபந்தனை வெளிப்பாடுகளை நீங்கள் இணைக்கலாம், ஆனால் அது சுருக்கமாக இருக்க வேண்டும், இதனால் அது படிக்கக்கூடியதாக இருக்கும்:

எடுத்துக்காட்டு

ஒரு வரி, மூன்று முடிவுகள்:

a = 330
b = 330
print("A") if a > b else print("=") if a == b else print("B")

நடைமுறை எடுத்துக்காட்டுகள்

மும்மை செயலிகள் எளிய ஒதுக்கீடுகள் மற்றும் திரும்ப பெறும் அறிக்கைகளுக்கு குறிப்பாக பயனுள்ளதாக இருக்கின்றன.

எடுத்துக்காட்டு

இரண்டு எண்களில் அதிகபட்சத்தைக் கண்டறிதல்:

x = 15
y = 20
max_value = x if x > y else y
print("Maximum value:", max_value)

எடுத்துக்காட்டு

இயல்புநிலை மதிப்பை அமைத்தல்:

username = ""
display_name = username if username else "Guest"
print("Welcome,", display_name)

சுருக்கமான If எப்போது பயன்படுத்த வேண்டும்

சுருக்கமான if அறிக்கைகள் மற்றும் மும்மை செயலிகள் பின்வரும் நேரங்களில் பயன்படுத்தப்பட வேண்டும்:

⚠️ முக்கியமானது:

சுருக்கமான if அறிக்கைகள் குறியீட்டை மிகவும் சுருக்கமாக மாற்றக்கூடும் என்றாலும், சிக்கலான நிபந்தனைகளுக்கு அவற்றை அதிகம் பயன்படுத்துவதைத் தவிர்க்கவும். படிக்கும் தன்மைக்காக, பல வரிக் குறியீடு அல்லது சிக்கலான தர்க்கத்தைக் கையாளும் போது வழக்கமான if-else அறிக்கைகளைப் பயன்படுத்தவும்.

பயிற்சி

ஒரே வரி if/else அறிக்கைக்கு வேறு பெயர் என்ன?

Short circuit
✗ தவறு! Short circuit என்பது தர்க்க செயலிகளின் ஒரு அம்சம், if/else அறிக்கையின் பெயர் அல்ல
Conditional expression (ternary operator)
✓ சரி! ஒரே வரி if/else அறிக்கை நிபந்தனை வெளிப்பாடு அல்லது மும்மை செயலி என்றும் அழைக்கப்படுகிறது
Compact if
✗ தவறு! Compact if என்பது ஒரு முறையான பெயர் அல்ல, அது விவரிப்பு மட்டுமே