The bool() Function
Ko‘pincha biror narsa `True` yoki `False` ekanligini bilishingiz kerak bo‘ladi.
bool()
funksiyasi
Python sizga bool()
funksiyasini ham taqdim etadi, u boshqa turlarni True
yoki False
ga o‘tkazish imkonini beradi. Keling, buni sinab ko‘raylik:
Nolga teng yoki undan katta bo‘lgan qiymatlar odatda True
ga o‘tkaziladi. Ammo to‘xta, uchinchi qiymat bu nolga teng qator, lekin u ham True
qaytardi! Nima bo‘lyapti?
Python tilida “truthy” va “falsey” degan tushunchalar mavjud. Bu degani, sonli bo‘lmagan turlarda True
bir yoki undan ortiq elementlarga ega bo‘lgan ketma-ketliklar bilan bog‘lanadi, False
esa nol elementli ketma-ketliklarga mos keladi.
Bu holatda, ‘0’
satri bir belgiga ega, shuning uchun u True
ga o‘tkaziladi. Keling, bo‘sh satr bilan sinab ko‘raylik:
Satr bo‘sh bo‘lgani sababli (ya'ni unda hech qanday belgi yo‘q), u False
ga o‘tkaziladi.
Endi Pythonning boshqa turlari bilan sinab ko‘ramiz:
Bu yerda siz bo‘sh ro‘yxat, bitta elementli ro‘yxat, bo‘sh lug‘at, bitta kalit/qiymat juftiga ega lug‘at va butunni sinab ko‘rdingiz. Bo‘sh ro‘yxatlar va lug‘atlar False
ga o‘tkaziladi, bir yoki undan ortiq elementlarga ega bo‘lgan ro‘yxatlar va lug‘atlar esa True
ga. Butun yoki float qiymatlar 0 yoki 0.0 bo‘lsa, ular False
ga o‘tkaziladi, boshqa har qanday qiymat esa True
ga o‘tkaziladi.