---
title: Python Booleans
description: "> ## Python Booleans – Python Булийн > > > > Booleans represent one of two values: `True` or `False`. > > > > Буль утга нь үнэн эсвэл худал гэсэн хоёр утгын аль нэгийг илэрхийлнэ. ### Boolean Values – Буль утгууд In programming you…"
url: "https://apprentice.mn/docs/python-booleans/"
updated: "2024-07-28"
category: Python
---

# Python Booleans

> ## Python Booleans – Python Булийн
>
>
>
> Booleans represent one of two values: `True` or `False`.
>
>
>
> Буль утга нь үнэн эсвэл худал гэсэн хоёр утгын аль нэгийг илэрхийлнэ.

### Boolean Values – Буль утгууд

In programming you often need to know if an expression is `True` or `False`.

Програмчлалын хувьд та илэрхийлэл нь үнэн эсвэл худал эсэхийг мэдэх шаардлагатай болдог.

You can evaluate any expression in Python, and get one of two answers, `True` or `False`.

Python-д ямар ч илэрхийллийг үнэлэх нь `Үнэн` эсвэл `Худал` гэсэн хоёр хариултын аль нэгийг авах боломжтой.

When you compare two values, the expression is evaluated and Python returns the Boolean answer:

Хоёр утгыг харьцуулах үед илэрхийллийг үнэлж, Python Буль хариултыг буцаана:

#### Example – Жишээ

`print(10 > 9)
print(10 == 9)
print(10 < 9)`

When you run a condition in an if statement, Python returns `True` or `False`:

Хэрэв if нөхцөл дээр нэг нөхцөлийг ажиллуулах үед Python `Үнэн` эсвэл `Худал`-ийг буцаана:

#### Example – Жишээ

Print a message based on whether the condition is `True` or `False`:

Нөхцөл `Үнэн` эсвэл `Худал` эсэхээс үндэслэж мессежийг хэвлэнэ:

`a = 200b = 33if b > a:  print("b is greater than a")else:  print("b is not greater than a")`

### Evaluate Values and Variables – Утга ба хувьсагчийг үнэлэх

The `bool()` function allows you to evaluate any value, and give you `True` or `False` in return,

`bool()` функц нь ямар ч утгыг үнэлэх боломжийг олгож, `True` эсвэл `False`-ийг буцаана:

#### Example – Жишээ

Evaluate a string and a number:

Нэг тэмдэгт мөр болон тоог үнэлэх:

`print(bool("Hello"))
print(bool(15))`

#### Example – Жишээ

Evaluate two variables:

Хоёр хувьсагчийг үнэлэх:

`x = "Hello"
y = 15
print(bool(x))
print(bool(y))`

### Most Values are True – Ихэнх утгууд Үнэн

Almost any value is evaluated to `True` if it has some sort of content.

Утга агуулгатай бол бараг бүх утгууд `Үнэн` гэж үнэлэгддэг.

Any string is `True`, except empty strings.

Хоосон тэмдэгт мөрөөс бусад бүх тэмдэгт мөрүүд `Үнэн`.

Any number is `True`, except `0`.

`0`-ээс бусад бүх тоо `Үнэн`.

Any list, tuple, set, and dictionary are `True`, except empty ones.

Хоосон утгаас бусад бүх жагсаалт, tuple, олонлог, ба лавлах`Үнэн`.

#### Example – Жишээ

The following will return True:

Дараах нь Үнэн буцаах болно:

`bool("abc")
bool(123)
bool(["apple", "cherry", "banana"])`

### Some Values are False – Зарим утгууд худал

In fact, there are not many values that evaluate to `False`, except empty values, such as `()`, `[]`, `{}`, `""`, the number `0`, and the value `None`. And of course the value `False` evaluates to `False`.

Үнэндээ, хоосон утгууд, жишээ нь `()`,`[]`, `{}`, `""`, `0` гэсэн тоо, болон `None` утгууд `Худал` гэж үнэлэгддэг. Мөн `False` утга `Худал` гэж үнэлэгдэнэ.

#### Example – Жишээ

The following will return False:

Дараах нь Худал буцаах болно:

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

One more value, or object in this case, evaluates to `False`, and that is if you have an object that is made from a class with a `__len__` function that returns `0` or `False`:

Нэмэлт нэг утга буюу объект, хэрэв та `__len__` функцтэй ангид хийсэн объект байгаа бол, тэр нь `0` эсвэл `False` буцаах бол `Худал` гэж үнэлэгдэнэ:

#### Example – Жишээ

`class myclass():  def __len__(self):    return 0myobj = myclass()print(bool(myobj))`

### Functions can Return a Boolean – Функцууд Буль утгыг буцааж чадна

You can create functions that returns a Boolean Value:

Та Буль утгыг буцаах функц үүсгэж болно:

#### Example – Жишээ

Print the answer of a function:

Функцын хариултыг хэвлэх:

`def myFunction() :  return Trueprint(myFunction())`

You can execute code based on the Boolean answer of a function:

Функцийн Boolean хариултад үндэслэн кодыг гүйцэтгэх боломжтой:

#### Example – Жишээ

Print “YES!” if the function returns True, otherwise print “NO!”:

Хэрэв функц Үнэн буцаавал “Тиймээ!” гэж хэвлэх, өөрөөр бол “Үгүй ээ!” гэж хэвлэх:

`def myFunction() :  return Trueif myFunction():  print("Тиймээ!")else:  print("Үгүй ээ!")`

Python also has many built-in functions that return a boolean value, like the `isinstance()` function, which can be used to determine if an object is of a certain data type:

Python нь олон тооны суулгагдсан функцуудтай бөгөөд тэдгээр нь буль утгыг буцаах боломжтой, жишээ нь `isinstance()` функц, тодорхой өгөгдлийн төрлийн объект эсэхийг тодорхойлоход ашиглаж болно:

#### Example – Жишээ

Check if an object is an integer or not:

Объект бүхэл тоо эсэхийг шалгах:

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

        [https://www.addtoany.com/add_to/facebook?linkurl=https%3A%2F%2Fapprentice.mn%2Fdocs%2Fpython-booleans%2F&linkname=Python%C2%A0Booleans](https://www.addtoany.com/add_to/facebook?linkurl=https%3A%2F%2Fapprentice.mn%2Fdocs%2Fpython-booleans%2F&linkname=Python%C2%A0Booleans)[https://www.addtoany.com/add_to/mastodon?linkurl=https%3A%2F%2Fapprentice.mn%2Fdocs%2Fpython-booleans%2F&linkname=Python%C2%A0Booleans](https://www.addtoany.com/add_to/mastodon?linkurl=https%3A%2F%2Fapprentice.mn%2Fdocs%2Fpython-booleans%2F&linkname=Python%C2%A0Booleans)[https://www.addtoany.com/add_to/email?linkurl=https%3A%2F%2Fapprentice.mn%2Fdocs%2Fpython-booleans%2F&linkname=Python%C2%A0Booleans](https://www.addtoany.com/add_to/email?linkurl=https%3A%2F%2Fapprentice.mn%2Fdocs%2Fpython-booleans%2F&linkname=Python%C2%A0Booleans)[https://www.addtoany.com/share](https://www.addtoany.com/share)
