Pythonda Ma'lumot Turlari
Pythonning turli ma'lumot turlarini tushunish va foydalanish uchun keng qamrovli qo'llanma, shu jumladan sonlar, satrlar, ro'yxatlar, kortejlar, to'plamlar va lug'atlar.
So'nggi yangilanish: 2024-12-12Python, o'zining soddaligi va o'qilishi osonligi bilan tanilgan, har qanday Python dasturining asosini tashkil etuvchi ma'lumot turlarining boy to'plamini taklif etadi. Ushbu ma'lumot turlarini tushunish Pythonda samarali dasturlash uchun juda muhimdir. Ushbu qo'llanma sizni Pythondagi asosiy ma'lumot turlari bo'ylab olib o'tadi, ularning xususiyatlarini, foydalanish holatlarini tushuntiradi va amaliy misollar keltiriladi.
Ma'lumot Turlari Nima?
Dasturlashda ma'lumot turi - bu o'zgaruvchi ushlab turishi mumkin bo'lgan qiymat turini belgilaydigan tasnifdir. Python dinamik tizimlangan til hisoblanadi, ya'ni o'zgaruvchi turini aniq e'lon qilishingiz shart emas. Python unga berilgan qiymatga asoslanib ma'lumot turini avtomatik ravishda aniqlaydi.
Pythondagi O'rnatilgan Ma'lumot Turlari
Pythonda bir nechta o'rnatilgan ma'lumot turlari mavjud. Biz eng ko'p ishlatiladiganlarini ko'rib chiqamiz:
-
Sonlar
-
Butun sonlar (int)
-
O'nlik kasrli sonlar (float)
-
Kompleks sonlar (complex)
-
Satrlar (str)
-
Ro'yxatlar
-
Kortejlar
-
To'plamlar
-
Lug'atlar
Keling, ularning har birini batafsil ko'rib chiqaylik.
1. Sonlar
Python uch turdagi sonlarni qo'llab-quvvatlaydi:
Butun sonlar (int)
Butun sonlar kasr qismi bo'lmagan sonlardir.
x = 5
y = -10
katta_son = 1234567890
print(type(x)) # Natija: <class 'int'>
O'nlik kasrli sonlar (float)
Float - bu o'nlik nuqtali yoki eksponensial shaklda ifodalangan sonlar.
x = 3.14
y = -0.5
z = 2.5e-4 # 2.5 x 10^-4 = 0.00025
print(type(x)) # Natija: <class 'float'>
Kompleks sonlar (complex)
Kompleks sonlar haqiqiy va mavhum qismga ega, ularning har biri float sifatida ifodalanadi.
x = 3 + 4j
y = 2 - 1j
print(type(x)) # Natija: <class 'complex'>
print(x.real) # Natija: 3.0
print(x.imag) # Natija: 4.0
2. Satrlar (str)
Satrlar - bu belgilar ketma-ketligi bo'lib, bir yoki ikki qo'shtirnoq ichiga olinadi.
ism = "Ali"
xabar = 'Salom, Dunyo!'
ko'p_qatorli = """Bu ko'p
qatorli satr."""
print(type(ism)) # Natija: <class 'str'>
print(len(xabar)) # Natija: 13
print(ism[0]) # Natija: A
print(xabar[-1]) # Natija: !
Pythonda satrlar o'zgarmas (immutable) hisoblanadi, ya'ni satr yaratilgandan so'ng uning alohida belgilarini o'zgartira olmaysiz.
3. Ro'yxatlar
Ro'yxatlar - bu tartiblangan, o'zgaruvchan elementlar ketma-ketligi. Ular turli xil turdagi elementlarni o'z ichiga olishi mumkin.
mevalar = ["olma", "banan", "gilos"]
aralash = [1, "salom", 3.14, [1, 2, 3]]
print(type(mevalar)) # Natija: <class 'list'>
print(len(aralash)) # Natija: 4
print(mevalar[1]) # Natija: banan
mevalar.append("apelsin")
print(mevalar) # Natija: ['olma', 'banan', 'gilos', 'apelsin']
Ro'yxatlar juda ko'p qirrali va ko'pincha o'zaro bog'liq elementlar to'plamini saqlash uchun ishlatiladi.
4. Kortejlar
Kortejlar - bu tartiblangan, o'zgarmas ketma-ketliklar. Ular ro'yxatlarga o'xshaydi, lekin yaratilgandan so'ng o'zgartirilishi mumkin emas.
koordinatalar = (3, 4)
shaxs = ("Ali", 25, "Toshkent")
print(type(koordinatalar)) # Natija: <class 'tuple'>
print(len(shaxs)) # Natija: 3
print(shaxs[0]) # Natija: Ali
Kortejlar ko'pincha nuqtaning x va y koordinatalari kabi elementlarning doimiy to'plamlari uchun ishlatiladi.
5. To'plamlar
To'plamlar - bu tartibsiz, noyob elementlar to'plami. Ular o'zgaruvchan, lekin takroriy qiymatlarni saqlamaydi.
mevalar = {"olma", "banan", "gilos"}
sonlar = {1, 2, 3, 3, 4, 4, 5} # Takroriy elementlar avtomatik ravishda olib tashlanadi
print(type(mevalar)) # Natija: <class 'set'>
print(sonlar) # Natija: {1, 2, 3, 4, 5}
mevalar.add("apelsin")
print(mevalar) # Natija (tartib farq qilishi mumkin): {'gilos', 'olma', 'banan', 'apelsin'}
To'plamlar to'plamdan takroriy elementlarni olib tashlash va birlashtirish va kesishma kabi matematik to'plam amallari uchun foydalidir.
6. Lug'atlar
Lug'atlar - bu kalit-qiymat juftliklarining tartibsiz to'plami. Ular o'zgaruvchan va kalitlar noyob bo'lishi kerak.
shaxs = {
"ism": "Ali",
"yosh": 25,
"shahar": "Toshkent"
}
print(type(shaxs)) # Natija: <class 'dict'>
print(shaxs["ism"]) # Natija: Ali
shaxs["kasb"] = "Muhandis"
print(shaxs) # Natija: {'ism': 'Ali', 'yosh': 25, 'shahar': 'Toshkent', 'kasb': 'Muhandis'}
Lug'atlar ma'lumotlarni kalit-qiymat formatida saqlash va olish uchun juda foydali, xuddi haqiqiy lug'atga o'xshab.
Turlarni O'zgartirish
Python turli ma'lumot turlari orasida o'zgartirishga imkon beradi:
# Satrni Butun songa o'zgartirish
x = int("5")
print(x, type(x)) # Natija: 5 <class 'int'>
# Butun sonni Float ga o'zgartirish
y = float(5)
print(y, type(y)) # Natija: 5.0 <class 'float'>
# Satrni Ro'yxatga o'zgartirish
z = list("salom")
print(z, type(z)) # Natija: ['s', 'a', 'l', 'o', 'm'] <class 'list'>
# Ro'yxatni To'plamga o'zgartirish
w = set([1, 2, 2, 3, 3, 3])
print(w, type(w)) # Natija: {1, 2, 3} <class 'set'>
Ma'lumot Turlarini Tekshirish
Pythonda har qanday obyektning ma'lumot turini tekshirish uchun type()
funksiyasidan foydalanishingiz mumkin:
x = 5
y = "Salom"
z = [1, 2, 3]
print(type(x)) # Natija: <class 'int'>
print(type(y)) # Natija: <class 'str'>
print(type(z)) # Natija: <class 'list'>
Xulosa
Pythonning ma'lumot turlarini tushunish samarali Python kodini yozish uchun asosiy hisoblanadi. Har bir ma'lumot turining o'ziga xos xususiyatlari va foydalanish holatlari mavjud. Bu turlar bilan ko'proq tanishib borgan sari, siz o'zingizning muayyan dasturlash ehtiyojlaringiz uchun eng mos keluvchisini tanlashni o'rganasiz.
Esda tutingki, Pythonning dinamik tizimlash xususiyati moslashuvchanlikka imkon beradi, lekin xatolardan qochish va yanada samarali kod yozish uchun siz ishlayotgan ma'lumotlar turidan xabardor bo'lish muhimdir.