If-else konstruktsiyasida qisqa if

Agar o'zgaruvchining rost yoki yo'qligini tekshirish kerak bo'lsa, if-else konstruksiyasi qisqartirilgan shaklda ishlatilishi mumkin. Keng ma'noda, bu o'zgaruvchining mantiqiy qiymatiga teng yoki yo'qligini anglatadi. Qisqacha aytganda, taqqoslash uchun hech qanday shartlarsiz o'zgaruvchining nomini yozganingizdan so'ng:

 

tst = True if tst: print('+++') # сработает это else: print('---')

 

Agar o'zgaruvchi mantiqiy qiymatga teng bo'lsa, siz qisqartirilgandan ham foydalanishingiz mumkin.

False ga teng bo'lgan qiymatlar

  • None;
  • butun son 0;
  • o'nli kasr 0,0;
  • bo'sh qator '';
  • bo'sh ro'yxat '[]';
  • bo'sh kortej '()';
  • bo'sh lug'at '{'};
  • bo'sh "set()" to'plami.

Boshqa barcha qiymatlar True ga o'rnatiladi.

tst o'zgaruvchisi True ga teng yoki yo'qligini tekshiramiz:

 

tst = 5 if tst: print('+++') # сработает это else: print('---')

Ushbu kodni bajarish natijasida nima bo'lishini bizga ayting:

tst = [] if tst: print('+++') else: print('---')

Ushbu kodni bajarish natijasida nima bo'lishini bizga ayting:

tst = None if tst: print('+++') else: print('---')

 

Ushbu kodni bajarish natijasida nima bo'lishini bizga ayting:

tst = -1 if tst: print('+++') else: print('---')

 

Ushbu kodni bajarish natijasida nima bo'lishini bizga ayting:

tst = False if tst: print('+++') else: print('---')

 

Ushbu kodni bajarish natijasida nima bo'lishini bizga ayting:

tst = True if tst: print('+++') else: print('---')

 

Ushbu kodni bajarish natijasida nima bo'lishini bizga ayting:

tst = 'False' if tst: print('+++') else: print('---')

 

Ushbu kodni bajarish natijasida nima bo'lishini bizga ayting:

tst = '0' if tst: print('+++') else: print('---')

 

Ushbu kodni bajarish natijasida nima bo'lishini bizga ayting:

tst = () if tst: print('+++') else: print('---')

 

Ushbu kodni bajarish natijasida nima bo'lishini bizga ayting:

tst = [0] if tst: print('+++') else: print('---')

 

Ushbu kodni bajarish natijasida nima bo'lishini bizga ayting:

tst = 1 - 1 if tst: print('+++') else: print('---')

 

Ushbu kodni bajarish natijasida nima bo'lishini bizga ayting:

tst = {} if tst: print('+++') else: print('---')

 

Ushbu kodni bajarish natijasida nima bo'lishini bizga ayting:

tst = set() if tst: print('+++') else: print('---')

 

Ushbu kodni bajarish natijasida nima bo'lishini bizga ayting:

tst = '' if tst: print('+++') else: print('---')

 

 

uz ru