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:

>>> bool('1')
True
>>> bool('2')
True
>>> bool('0')
True

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:

>>> bool('')
False

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:

>>> bool([])
False
>>> bool(['biror narsa'])
True
>>> bool({})
False
>>> bool({1: 'bir'})
True
>>> bool(12)
True

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.

Ushbu sahifada

Xato haqida xabar berish