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.

Mantiqiy qiymatlar (Booleans) mavzusida test

Savol 1 / 7

Python'da mantiqiy (boolean) ma'lumot turi qanday ikkita qiymatni qabul qilishi mumkin?