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.
Last updated on