Өгөгдлийн төрлүүд
Python-д өгөгдлийн хэд хэдэн үндсэн төрөл (data type) байдаг. Variable бүр тодорхой нэг төрлийн утга хадгалдаг. Энэ нь Python-д өгөгдлийг хэрхэн боловсруулах, ямар үйлдэл хийж болохыг тодорхойлдог.
Үндсэн өгөгдлийн төрлүүд
Python-ийн хамгийн их хэрэглэгддэг төрлүүд:
| Төрөл | Нэр | Жишээ |
| ------- | --------------- | ---------------------------- |
| int | Бүхэл тоо | 1, 25, -100, 0 |
| float | Аравтын бутархай | 3.14, 1.5, -0.5 |
| str | Мөр (текст) | "Болд", 'Python' |
| bool | Үнэн/Худал | True, False |
| None | Хоосон утга | None |
нас = 25 # int
жин = 68.5 # float
нэр = "Сарнай" # str
идэвхтэй = True # bool
утга = None # None
print(type(нас)) # <class 'int'>
print(type(жин)) # <class 'float'>
print(type(нэр)) # <class 'str'>
print(type(идэвхтэй)) # <class 'bool'>
print(type(утга)) # <class 'NoneType'>
int ба float
int нь бүхэл тоо, float нь аравтын бутархайтай тоо:
# int
оноо = 100
жил = 2024
температур = -15
# float
үнэ = 4500.99
хувь = 0.75
pi = 3.14159
# int + float = float
нийт = оноо + үнэ
print(нийт) # 4600.99
print(type(нийт)) # <class 'float'>
Том тоонуудад уншихад хялбар болгох үүднээс _ ашиглаж болно:
нийт_хүн_ам = 3_400_000 # 3400000
жилийн_орлого = 50_000_000 # 50000000
print(нийт_хүн_ам) # 3400000
str — текст мөр
Текст утгыг нэг эш (') эсвэл хос эш (") хаалтанд бичнэ. Хоёулаа ижил ажилладаг:
нэр1 = "Болд"
нэр2 = 'Анар'
өгүүлбэр = "Монгол хэл дэх Python"
# Дотор нь эш хаалт хэрэглэх
# Гадна " → дотор '
мэдэгдэл = "Гэхдээ тэр 'Python' гэсэн"
# Олон мөрийн текст — гурвалсан эш хаалт
тайлбар = """
Энэ бол
олон мөрт
текст юм.
"""
print(тайлбар)
bool — үнэн/худал
bool нь зөвхөн True эсвэл False хоёрын нэгийг хадгалдаг. Нөхцөл шалгахад голдуу хэрэглэгддэг:
суралцаж_байна = True
шалгалт_өгсөн = False
print(суралцаж_байна) # True
print(not суралцаж_байна) # False
# Харьцуулалт нь bool буцаадаг
print(5 > 3) # True
print(10 == 7) # False
print(3 != 3) # False
None — хоосон утга
None нь "утга байхгүй" гэсэн утгатай. JavaScript-ийн null-тай адилхан:
хариулт = None
if хариулт is None:
print("Хариулт ирээгүй байна")
else:
print(хариулт)
Төрөл хөрвүүлэлт (Type Conversion)
Нэг төрлийг нөгөөд хөрвүүлж болно:
# str → int
тоо_мөр = "42"
тоо = int(тоо_мөр)
print(тоо + 8) # 50
# int → str
нас = 25
текст = str(нас)
print("Нас: " + текст) # Нас: 25
# str → float
үнэ_мөр = "199.99"
үнэ = float(үнэ_мөр)
print(үнэ * 2) # 399.98
# int → bool
print(bool(0)) # False — тэг нь False
print(bool(1)) # True — тэгээс бусад нь True
print(bool(-5)) # True
Алдааны жишээ
Төрлүүдийг буруу холибол алдаа гарна:
нэр = "Болд"
нас = 25
# ❌ Буруу — str ба int-ийг + -р холиж болохгүй
# print(нэр + нас) → TypeError!
# ✅ Зөв — int-ийг str болгон хөрвүүлж холих
print(нэр + " " + str(нас)) # Болд 25
# ✅ Эсвэл f-string ашиглах
print(f"{нэр} {нас}") # Болд 25
Дараагийн хичээлд:
Өгөгдлийн төрлүүдтэй танилцлаа! Дараа нь int ба float тоонуудтай хийх арифметик үйлдлүүд, нарийн тооцоолол, математикийн модулийг судална.