Python mantiqiy qiymatlar (booleans)


Mantiqiy qiymatlar ikkita qiymatdan birini ifodalaydi:TrueyokiFalse.


ULASHISH

Mantiqiy qiymatlar

Dasturlashda ko‘pincha ifodaTrueyokiFalseekanligini bilishingiz kerak.

Siz Python-da istalgan ifodani baholashingiz va ikkita javobdan birini olishingiz mumkin:TrueyokiFalse.

Ikki qiymatni solishtirganda, ifoda baholanadi va Python mantiqiy javobni qaytaradi:

Misol

print(10 > 9) print(10 == 9) print(10 < 9)
O‘zingiz sinab ko‘ring »

If iborasida shartni bajarganingizda, PythonTrueyokiFalseni qaytaradi:

Misol

ShartTrueyokiFalseekanligiga qarab xabarni chop eting:

a = 200 b = 33 if b > a:   print("b is greater than a") else:   print("b is not greater than a")
O‘zingiz sinab ko‘ring »

Qiymatlar va o‘zgaruvchilarni baholash

bool()funksiyasi har qanday qiymatni baholashga imkon beradi va buning evazigaTrueyokiFalseberadi,

Misol

String va raqamni baholang:

print(bool("Hello")) print(bool(15))
O‘zingiz sinab ko‘ring »

Misol

Evaluate two variables:

x = "Hello" y = 15 print(bool(x)) print(bool(y))
O‘zingiz sinab ko‘ring »


Aksariyat qadriyatlar haqiqatdir

Deyarli har qanday qiymatTruega baholanadi, agar u qandaydir tarkibga ega bo‘lsa.

Bo‘sh stringlardan tashqari har qanday string True bo‘ladi.

Har qanday raqamTrue, 0 dan tashqari.

Har qanday list, kortej, set va dictionaryTruebo‘ladi, bo‘shlardan tashqari.

Misol

Quyidagilar True qaytaradi:

bool("abc") bool(123) bool(["apple", "cherry", "banana"])
O‘zingiz sinab ko‘ring »

Ba’zi qiymatlar noto‘g‘ri

Aslida,(),[],{},"", 0 raqami va None qiymati kabi bo‘sh qiymatlardan tashqari,Falsega baholanadigan qiymatlar ko‘p emas. Va, albatta,False qiymati Falsega baholanadi.

Misol

Quyidagilar False qiymatini qaytaradi:

bool(False) bool(None) bool(0) bool("") bool(()) bool([]) bool({})
O‘zingiz sinab ko‘ring »

Yana bitta qiymat yoki bu holda obyektFalsega baholanadi, ya’ni sizda 0 yoki False qaytaradigan __len__ funksiyasi bo‘lgan sinfdan yaratilgan obyektingiz bo‘lsa:

Misol

class myclass():   def __len__(self):     return 0 myobj = myclass() print(bool(myobj))
O‘zingiz sinab ko‘ring »

Funksiyalar mantiqiy qiymatni qaytarishi mumkin

Mantiqiy qiymatni qaytaradigan funksiyalarni yaratishingiz mumkin:

Misol

Funksiyaning javobini chop eting:

def myFunction() :   return True print(myFunction())
O‘zingiz sinab ko‘ring »

Funksiyaning mantiqiy javobi asosida kodni bajarishingiz mumkin:

Misol

Chop etish “HA!” agar funksiya True qiymatini qaytarsa, aks holda "YO‘Q!" ni chop eting:

def myFunction() :   return True if myFunction():   print("YES!") else:   print("NO!")
O‘zingiz sinab ko‘ring »

Python shuningdek,isinstance()funksiyasi kabi mantiqiy qiymatni qaytaradigan ko‘plab o‘rnatilgan funksiyalarga ega bo‘lib, ular obyekt ma’lum bir ma’lumot turiga tegishli yoki yo‘qligini aniqlash uchun ishlatilishi mumkin:

Misol

Obyekt butun son yoki yo‘qligini tekshiring:

x = 200 print(isinstance(x, int))
O‘zingiz sinab ko‘ring »


W3Schools Pathfinder

Yutuqlaringizni kuzating – bu bepul!