Skip to content

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:

python
print(10 > 9)   # True
print(10 == 9)  # False
print(10 < 9)   # False

if operatorida shart ishlatilsa, Python True yoki False qaytaradi:

python
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.

python
print(bool("Salom"))
print(bool(15))

O‘zgaruvchilarni baholash:

python
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, set va dict True.
python
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)
  • None
  • False
python
bool(False)
bool(None)
bool(0)
bool("")
bool(())
bool([])
bool({})

__len__ funksiyasi 0 yoki False qaytarsa, obyekt ham False deb baholanadi.

python
class myclass():
  def __len__(self):
    return 0

myobj = myclass()
print(bool(myobj))

Funksiyalar mantiqiy qiymat qaytarishi

True yoki False qaytaruvchi funksiyalar yaratish mumkin.

python
def myFunction():
  return True

print(myFunction())

Funksiya javobiga asoslanib kod bajarish:

python
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.

python
x = 200
print(isinstance(x, int))

Diqqat

isinstance() ma’lumot turini aniqlashda True yoki False qaytaradi, bu shartli operatorlarda foydalidir.