Python mantiqiy qiymatlar
Mantiqiy qiymatlar ikkita qiymatdan birini ifodalaydi: True
yoki False
.
Mantiqiy qiymatlar
Dasturlashda siz ko'pincha ifoda yoki True
yoki False
ekanligini bilishingiz kerak.
Python-da har qanday ifodani baholash va True
yoki False
javobini olish mumkin.
Ikki qiymatni solishtirganda, ifoda baholanadi va Python mantiqiy javobni qaytaradi:
Misol
print(10 > 9)
print(10 == 9)
print(10 < 9)
If iborasida sharti bajarilganda True
, aks holda False
qaytaradi:
Misol
True
yoki False
qaytishiga qarab xabarni chop etish:
a = 200
b = 33
if b > a:
print("b is greater than a")
else:
print("b is not greater than a")
Qiymatlar va o'zgaruvchilarni baholang
Funktsiya bool()
har qanday qiymatni baholashga imkon beradi va sizga True
yoki False
qaytaradi.
Misol
Satr va raqamni baholash:
print(bool("Hello"))
print(bool(15))
Misol
Ikki o'zgaruvchini baholash:
x = "Hello"
y = 15
print(bool(x))
print(bool(y))
Aksariyat qonuniyatlar
True
Deyarli har qanday qiymat, agar u qandaydir tarkibga ega bo'lsa , qaytariladi.
True
Bo'sh satrlardan tashqari har qanday satrlarda qaytariladi.
0
dan tashqari har qanday raqam True
qaytaradi.
Har qanday ro'yxat, kortej, to'plam va lug'at bo'shlardan tashqari True
qaytaradi.
Misol
Quyidagilar True
qaytaradi:
bool("abc")
bool(123)
bool(["apple", "cherry", "banana"])
Misol
Quyidagilar False
qiymatini qaytaradi:
bool(False)
bool(None)
bool(0)
bool("")
bool(())
bool([])
bool({})
Tekshiriluvchi__len__
funksiyaga ega sinfdan yaratilgan ob'ekt bo'lsa True
aks holda False
qaytaradi.
Misol
class myclass():
def __len__(self):
return 0
myobj = myclass()
print(bool(myobj))
Funktsiyalar mantiqiy qiymatni qaytarishi mumkin
Mantiqiy qiymat qaytaradigan funksiyalar yaratish mumkin:
Misol
Funktsiyaning javobini chop eting:
def myFunction() :
return True
print(myFunction())
Funktsiyaning mantiqiy javobi asosida keyingi kerakli kodlarni bajarishingiz mumkin:
Misol
Agar funksiya True
qaytarsa "Yes" deb, False qaytarsa "No!" deb chop qilish:
def myFunction() :
return True
if myFunction():
print("YES!")
else:
print("NO!")
isinstance()
Python shuningdek, ob'ekt ma'lum bir ma'lumot turiga tegishli yoki yo'qligini aniqlash uchun ishlatilishi mumkin bo'lgan funktsiya kabi mantiqiy qiymatni qaytaradigan ko'plab o'rnatilgan funktsiyalarga ega :
Misol
Ob'ekt butun son yoki yo'qligini tekshiring:
x = 200
print(isinstance(x, int))