yandex metrika

Asosiy/ Python/ 19-dars. Pythonda mantiqiy qiymatlar

Python mantiqiy qiymatlar


Mantiqiy qiymatlar ikkita qiymatdan birini ifodalaydi: Trueyoki False.


Mantiqiy qiymatlar

Dasturlashda siz ko'pincha ifoda yoki Trueyoki Falseekanligini bilishingiz kerak.

Python-da har qanday ifodani baholash va Trueyoki Falsejavobini 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

Trueyoki 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 Trueyoki 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

TrueDeyarli har qanday qiymat, agar u qandaydir tarkibga ega bo'lsa , qaytariladi.

TrueBo'sh satrlardan tashqari har qanday satrlarda qaytariladi.

0 dan tashqari har qanday raqam Trueqaytaradi.

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 Falseqiymatini qaytaradi:

bool(False)
bool(None)
bool(0)
bool("")
bool(())
bool([])
bool({})

Tekshiriluvchi__len__funksiyaga ega sinfdan yaratilgan ob'ekt bo'lsa True aks holda Falseqaytaradi.

 

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))