Python mantiqiy qiymatlar (booleans)
Mantiqiy qiymatlar ikkita qiymatdan birini ifodalaydi:TrueyokiFalse.
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:
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
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!
