Python mantiqiy qiymatlari
Mantiqiy qiymatlar ikkita holatni ifodalaydi: True yoki False.
Mantiqiy qiymatlar
Dasturlashda ko‘pincha ifodaning True yoki False ekanligini aniqlash kerak bo‘ladi.
Python’da har qanday ifodani baholash mumkin va natijada True yoki False qaytadi.
Ikkita qiymatni solishtirganda, ifoda baholanadi va Python mantiqiy javob qaytaradi:
print(10 > 9) # True
print(10 == 9) # False
print(10 < 9) # Falseif operatorida shart ishlatilsa, Python True yoki False qaytaradi:
a = 200
b = 33
if b > a:
print("b a dan katta")
else:
print("b a dan katta emas")Qiymatlar va o‘zgaruvchilarni baholash
bool() funksiyasi har qanday qiymatni baholab, True yoki False qaytaradi.
print(bool("Salom"))
print(bool(15))O‘zgaruvchilarni baholash:
x = "Salom"
y = 15
print(bool(x))
print(bool(y))Ko‘pgina qiymatlar True
Tarkibga ega bo‘lgan deyarli har qanday qiymat True deb baholanadi:
- Bo‘sh bo‘lmagan barcha satrlar
True. - Nol bo‘lmagan barcha sonlar
True. - Bo‘sh bo‘lmagan
list,tuple,setvadictTrue.
bool("abc")
bool(123)
bool(["olma", "nok", "banan"])Ba’zi qiymatlar False
Faqat bo‘sh yoki maxsus qiymatlar False deb baholanadi:
(),[],{},""(bo‘sh satr)0(son)NoneFalse
bool(False)
bool(None)
bool(0)
bool("")
bool(())
bool([])
bool({})__len__ funksiyasi 0 yoki False qaytarsa, obyekt ham False deb baholanadi.
class myclass():
def __len__(self):
return 0
myobj = myclass()
print(bool(myobj))Funksiyalar mantiqiy qiymat qaytarishi
True yoki False qaytaruvchi funksiyalar yaratish mumkin.
def myFunction():
return True
print(myFunction())Funksiya javobiga asoslanib kod bajarish:
def myFunction():
return True
if myFunction():
print("HA!")
else:
print("YO‘Q!")Python’da isinstance() kabi mantiqiy qiymat qaytaruvchi o‘rnatilgan funksiyalar mavjud, bu obyektning ma’lum turga tegishli ekanligini tekshiradi.
x = 200
print(isinstance(x, int))Diqqat
isinstance() ma’lumot turini aniqlashda True yoki False qaytaradi, bu shartli operatorlarda foydalidir.
