2 - BOB. Pythonda Ma’lumot Turlari Bilan Ishlash
Python dasturlash tilida ma'lumot turlari (data types) muhim ahamiyatga ega bo‘lib, ular orqali ma'lumotlarni saqlash va ularning ustida turli operatsiyalarni bajarish mumkin. Ushbu bobda biz Pythonda mavjud bo‘lgan asosiy ma'lumot turlari va ularni qanday ishlatishni o‘rganamiz. Har bir mavzu bo‘yicha tushuntirishlar va amaliy misollar keltirilgan.
2 - 1 Pythonda Ma’lumot Turlari
Python’da ma'lumot turlari asosiy ravishda quyidagilardan iborat:
Numeric Types (Sonlar)
int
(butun sonlar)float
(o‘nlik sonlar)complex
(murakkab sonlar)
String Type (Satrlar)
str
(matn)
Boolean Type (Mantiqiy)
bool
(True
yokiFalse
)
Collection Types (To‘plamlar)
list
(ro‘yxatlar)tuple
(kortejlar)set
(to‘plamlar)dict
(lug‘atlar)
Har bir tur o‘ziga xos xususiyatlarga ega bo‘lib, ular ma'lumotlarni qanday saqlash va boshqarish mumkinligini belgilaydi.
Numeric Types (Sonlar)
Python’da sonlar uchta asosiy turga bo‘linadi:
Integer (
int
): Butun sonlar.Floating-point (
float
): O‘nlik sonlar.Complex (
complex
): Murakkab sonlar (reel va mavhum qismlardan iborat).
String Type (str
)
Satrlar matnli ma'lumotlarni saqlash uchun ishlatiladi. Satrlar qo‘sh tirnoq ("
yoki '
) ichida yoziladi.
Boolean Type (bool
)
Mantiqiy qiymatlar bo‘lib, faqat True
yoki False
qiymatlarini qabul qiladi.
Collection Types (To‘plamlar)
Ma'lumotlarni guruhlarda saqlash uchun ishlatiladigan turlar:
List (
list
): Tartiblangan va o‘zgaruvchan to‘plam.Tuple (
tuple
): Tartiblangan, lekin o‘zgarmas to‘plam.Set (
set
): Tartiblanmagan, unikal elementlardan iborat to‘plam.Dictionary (
dict
): Kalit-qiymat juftliklaridan iborat to‘plam.
2 - 2 Pythonda Sonlar
Python’da sonlar bilan ishlash juda oson va qulay. Asosiy ravishda int
, float
, va complex
turlari mavjud.
Integer (int
)
Butun sonlarni ifodalash uchun ishlatiladi.
Misol:
Tushuntirish:
x = 10
—x
o‘zgaruvchisiga 10 butun soni beriladi.y = -5
—y
o‘zgaruvchisiga -5 butun soni beriladi.z = 0
—z
o‘zgaruvchisiga 0 butun soni beriladi.print(x)
—x
ning qiymatini ekranga chiqaradi.
Floating-point (float
)
O‘nlik sonlarni ifodalash uchun ishlatiladi.
Misol:
Tushuntirish:
a = 3.14
—a
o‘zgaruvchisiga 3.14 o‘nlik soni beriladi.b = -0.001
—b
o‘zgaruvchisiga -0.001 o‘nlik soni beriladi.c = 2.0
—c
o‘zgaruvchisiga 2.0 o‘nlik soni beriladi.print(a)
—a
ning qiymatini ekranga chiqaradi.
Complex (complex
)
Murakkab sonlarni ifodalash uchun ishlatiladi. Ular reel va mavhum qismlardan iborat bo‘ladi.
Misol:
Tushuntirish:
d = 2 + 3j
—d
o‘zgaruvchisiga 2 reel va 3 mavhum qismli murakkab soni beriladi.e = -1.5 + 0.5j
—e
o‘zgaruvchisiga -1.5 reel va 0.5 mavhum qismli murakkab soni beriladi.print(d)
—d
ning qiymatini ekranga chiqaradi.
2 - 3 Pythonda Satrlar
Python’da satrlar (strings) matnli ma'lumotlarni ifodalash uchun ishlatiladi. Satrlar qo‘sh tirnoq (" "
) yoki bittalik tirnoq (' '
) ichida yoziladi.
Satrlar Yaratish
Misol:
Tushuntirish:
s1 = "Salom, Dunyo!"
—s1
o‘zgaruvchisiga qo‘sh tirnoq ichida yozilgan matn beriladi.s2 = 'Python dasturlash tili'
—s2
o‘zgaruvchisiga bittalik tirnoq ichida yozilgan matn beriladi.print(s1)
—s1
ning qiymatini ekranga chiqaradi.print(s2)
—s2
ning qiymatini ekranga chiqaradi.
Satrlarni Birlashtirish
Satrlarni birlashtirish uchun +
operatoridan foydalaniladi.
Misol:
Tushuntirish:
part1 = "Dasturlashni"
—part1
o‘zgaruvchisiga "Dasturlashni" matni beriladi.part2 = " o‘rganamiz"
—part2
o‘zgaruvchisiga " o‘rganamiz" matni beriladi.full_sentence = part1 + part2
—part1
vapart2
ni birlashtirib, natijanifull_sentence
ga tayinlaydi.print(full_sentence)
—full_sentence
ning qiymatini ekranga chiqaradi.
Satrlar Uchun Indekslar
Satrlar indekslar yordamida elementlarga kirish mumkin. Indekslar 0 dan boshlanadi.
Misol:
Tushuntirish:
s = "Python"
—s
o‘zgaruvchisiga "Python" matni beriladi.print(s[0])
— Satrning birinchi belgisiP
ni chiqaradi.print(s[2])
— Satrning uchinchi belgisit
ni chiqaradi.print(s[-1])
— Satrning oxirgi belgisin
ni chiqaradi.
2 - 4 Satrlarni Formatlash
Satrlarni formatlash orqali dinamik ma'lumotlarni matnga qo‘shish mumkin. Buning uchun bir nechta usullar mavjud:
f-string (f-strings): Python 3.6 dan boshlab qo‘llab-quvvatlanadi.
str.format()
metodi: Barcha Python versiyalarida mavjud.Qaysi sifatida qo‘shish (
%
operatori): An'anaviy usul, kamdan-kam ishlatiladi.
f-string
Misol:
Tushuntirish:
f"Ismim {ism} va yoshim {yosh} da."
—f
prefiksi yordamida f-string yaratiladi.{ism}
va{yosh}
joylariga o‘zgaruvchilar qiymati qo‘yiladi.Natija:
Ismim Ali va yoshim 25 da.
str.format()
metodi
Misol:
Tushuntirish:
"Ismim {} va yoshim {} da."
— qavslar ichida joylashtirish belgilaridir..format(ism, yosh)
— qavslar ichigaism
vayosh
o‘zgaruvchilarining qiymatlari qo‘yiladi.Natija:
Ismim Vali va yoshim 30 da.
Qaysi sifatida qo‘shish (%
operatori)
Misol:
Tushuntirish:
%s
— string (satr) o‘zgaruvchisini ifodalaydi.%d
— integer (butun son) o‘zgaruvchisini ifodalaydi.%(ism, yosh)
— o‘zgaruvchilarni qo‘shish.Natija:
Ismim Sara va yoshim 22 da.
2 - 5 Ma’lumot To’plamlari va Turlari
Python’da ma'lumot to‘plamlari (data collections) turli maqsadlarda ishlatiladi. Ular ma'lumotlarni guruhlarda saqlash, tartiblash va ularga operatsiyalarni bajarish imkonini beradi.
Asosiy To‘plam Turlari:
List (
list
): Tartiblangan, o‘zgaruvchan, elementlari takrorlanishi mumkin.Tuple (
tuple
): Tartiblangan, o‘zgarmas, elementlari takrorlanishi mumkin.Set (
set
): Tartiblanmagan, o‘zgaruvchan, elementlari takrorlanmaydi.Dictionary (
dict
): Tartiblanmagan, kalit-qiymat juftliklari bilan ishlaydi.
Har bir to‘plam turi o‘ziga xos xususiyatlarga ega bo‘lib, ular ma'lumotlarni boshqarishning turli usullarini taqdim etadi.
2 - 6 List (Ro’yxat)
Listlar — tartiblangan va o‘zgaruvchan to‘plam bo‘lib, bir nechta elementlarni saqlash uchun ishlatiladi. Listdagi elementlar turli turlarda bo‘lishi mumkin.
List Yaratuvchi
Misol:
Tushuntirish:
mevalar = ["olma", "banan", "shaftoli"]
—mevalar
nomli list yaratiladi va unga uchta element beriladi.print(mevalar)
— listni ekranga chiqaradi.
Element Qo‘shish
Listga yangi element qo‘shish uchun append()
metodidan foydalaniladi.
Misol:
Tushuntirish:
mevalar.append("anor")
— listga yangi element "anor" qo‘shiladi.print(mevalar)
— yangilangan listni ekranga chiqaradi.
Elementga Kirish
Listdagi ma'lum elementga indeks orqali kirish mumkin.
Misol:
Tushuntirish:
mevalar[1]
— listning ikkinchi elementiga (banan) kiradi.mevalar[-1]
— listning oxirgi elementiga (anor) kiradi.
Elementni O‘zgartirish
Listdagi ma'lum elementni o‘zgartirish mumkin.
Misol:
Tushuntirish:
mevalar[2] = "uzum"
— listning uchinchi elementini "uzum" ga o‘zgartiradi.print(mevalar)
— yangilangan listni ekranga chiqaradi.
Listdan Elementni O‘chirish
Listdan ma'lum elementni o‘chirish uchun remove()
metodidan foydalaniladi.
Misol:
Tushuntirish:
mevalar.remove("banan")
— listdan "banan" elementini o‘chiradi.print(mevalar)
— yangilangan listni ekranga chiqaradi.
List Uzaytirish
Listga boshqa listni qo‘shish uchun extend()
metodidan foydalaniladi.
Misol:
Tushuntirish:
mevalar1.extend(mevalar2)
—mevalar2
listinimevalar1
listiga qo‘shadi.print(mevalar1)
— yangilangan listni ekranga chiqaradi.
2- 7 Tuple (Kortej)
Tuplelar — tartiblangan va o‘zgarmas to‘plam bo‘lib, ularni yaratishda qavs (()
) ishlatiladi. Tupledagi elementlar o‘zgartirilmaydi, qo‘shilmaydi yoki o‘chirilmaydi.
Tuple Yaratuvchi
Misol:
Tushuntirish:
ranglar = ("qizil", "yashil", "ko‘k")
—ranglar
nomli tuple yaratiladi va unga uchta element beriladi.print(ranglar)
— tupleni ekranga chiqaradi.
Tupledagi Elementga Kirish
Tupledagi ma'lum elementga indeks orqali kirish mumkin.
Misol:
Tushuntirish:
ranglar[0]
— tuplening birinchi elementiga (qizil) kiradi.ranglar[-1]
— tuplening oxirgi elementiga (ko‘k) kiradi.
Tuplega Element Qo‘shish (Xato)
Tuple o‘zgarmas (immutable) bo‘lgani uchun unga element qo‘shish yoki o‘zgartirish mumkin emas. Buning uchun yangi tuple yaratish kerak.
Misol:
Tushuntirish:
ranglar.append("sariq")
— bu buyruq xato beradi, chunki tuple o‘zgarmas vaappend()
metodi mavjud emas.
Tuple Uzaytirish
Agar siz tuplega yangi element qo‘shmoqchi bo‘lsangiz, yangi tuple yaratishingiz kerak.
Misol:
Tushuntirish:
yangi_rang = ranglar + ("sariq",)
— yangi tuple yaratiladi va unga "sariq" elementi qo‘shiladi.print(yangi_rang)
— yangi tupleni ekranga chiqaradi.
Tuple Elementlarini Ayirish
Tupledagi elementlarni o‘chirish yoki o‘zgartirish mumkin emas, lekin butun tuple’ni o‘chirish mumkin.
Misol:
Tushuntirish:
del ranglar
— butun tuple o‘chiriladi.print(ranglar)
— xato beradi, chunki tuple endi mavjud emas.
2 - 8 Set (To’plam)
Setlar — tartiblanmagan va o‘zgaruvchan to‘plam bo‘lib, ularning elementlari takrorlanmaydi. Setlarda elementlarga indeks orqali kirish mumkin emas.
Set Yaratuvchi
Misol:
Tushuntirish:
mevalar = {"olma", "banan", "shaftoli"}
—mevalar
nomli set yaratiladi va unga uchta element beriladi.print(mevalar)
— setni ekranga chiqaradi.
Setga Element Qo‘shish
Setga yangi element qo‘shish uchun add()
metodidan foydalaniladi.
Misol:
Tushuntirish:
mevalar.add("anor")
— setga yangi element "anor" qo‘shiladi.print(mevalar)
— yangilangan setni ekranga chiqaradi.
Setdan Element O‘chirish
Setdan element o‘chirish uchun remove()
yoki discard()
metodidan foydalaniladi.
Misol:
Tushuntirish:
mevalar.remove("banan")
— setdan "banan" elementini o‘chiradi.print(mevalar)
— yangilangan setni ekranga chiqaradi.
Setdagi Elementlarni Tekshirish
Setda element mavjudligini tekshirish uchun in
va not in
operatorlari ishlatiladi.
Misol:
Tushuntirish:
"olma" in mevalar
— "olma" setda borligini tekshiradi:True
."anor" not in mevalar
— "anor" setda yo‘qligini tekshiradi:True
.
Set Uzaytirish
Setga boshqa setni yoki iteratsion obyekti qo‘shish uchun update()
metodidan foydalaniladi.
Misol:
Tushuntirish:
mevalar1.update(mevalar2)
—mevalar2
setinimevalar1
setiga qo‘shadi.print(mevalar1)
— yangilangan setni ekranga chiqaradi.
2 - 9 Dictionary (Lug’at)
Dictionarylar — kalit-qiymat (key-value) juftliklaridan iborat bo‘lib, ma'lumotlarni tez va oson topish uchun ishlatiladi.
Dictionary Yaratuvchi
Misol:
Tushuntirish:
talaba = { "ism": "Ali", "yosh": 25, "fakultet": "Informatika" }
—talaba
nomli dictionary yaratiladi va unga kalit-qiymat juftliklari beriladi.print(talaba)
— dictionaryni ekranga chiqaradi.
Dictionarydan Qiymat Olish
Dictionaryda ma'lum kalitga mos keladigan qiymatni olish uchun kalit nomidan foydalaniladi.
Misol:
Tushuntirish:
talaba["ism"]
— "ism" kalitiga mos keladigan qiymat (Ali) ni chiqaradi.talaba["yosh"]
— "yosh" kalitiga mos keladigan qiymat (25) ni chiqaradi.
Dictionaryga Yangi Kalit-Qiymat Qo‘shish
Dictionaryga yangi kalit-qiymat qo‘shish juda oson.
Misol:
Tushuntirish:
talaba["kurs"] = 3
— "kurs" kalitiga mos keladigan qiymat 3 qo‘shiladi.print(talaba)
— yangilangan dictionaryni ekranga chiqaradi.
Dictionarydan Element O‘chirish
Dictionarydan element o‘chirish uchun del
operatoridan yoki pop()
metodidan foydalaniladi.
Misol:
Tushuntirish:
del talaba["kurs"]
— "kurs" kalitiga mos keladigan elementni o‘chiradi.print(talaba)
— yangilangan dictionaryni ekranga chiqaradi.
Dictionarydagi Elementlarga Kirish
Dictionarydagi ma'lum elementga kirish uchun kalit nomidan foydalaniladi.
Misol:
Tushuntirish:
talaba.get("fakultet")
— "fakultet" kalitiga mos keladigan qiymatni chiqaradi: Informatika.talaba.get("kurs", "Topilmadi")
— "kurs" kalitiga mos keladigan qiymatni topa olmasa, "Topilmadi" matnini chiqaradi.
Dictionary Uzaytirish
Dictionaryga boshqa dictionary’ni qo‘shish uchun update()
metodidan foydalaniladi.
Misol:
Tushuntirish:
talaba1.update(talaba2)
—talaba2
dictionary’sidagi barcha kalit-qiymat juftliklaritalaba1
dictionary’siga qo‘shiladi.print(talaba1)
— yangilangan dictionaryni ekranga chiqaradi.
Qo‘shimcha Misollar va Mashqlar:
2 - 1 Pythonda Ma’lumot Turlari
Mashq:
Python’da uchta turli ma'lumot turini yarating va ularning turlarini tekshiring.
2- 2 Pythonda Sonlar
Mashq:
Butun sonlar bilan turli amallarni bajaring va natijalarni ekranga chiqarish.
O‘nlik sonlar bilan amallarni bajaring.
2 - 3 Pythonda Satrlar
Mashq:
Satrlarni yaratish va ularning uzunligini aniqlash.
Satrlarning indekslarini o‘rganish.
2 - 4 Satrlarni Formatlash
Mashq:
f-string yordamida matnni formatlash.
str.format()
metodi yordamida matnni formatlash.%
operatori yordamida matnni formatlash.
2 - 5 Ma’lumot To’plamlari va Turlari
Mashq:
List, Tuple, Set va Dictionary yaratish va ularni tekshirish.
2 - 6 List (Ro’yxat)
Mashq:
List yaratish va uning elementlarini o‘zgartirish.
Listga element qo‘shish va o‘chirish.
2 - 7 Tuple (Kortej)
Mashq:
Tuple yaratish va uning elementlariga kirish.
Tupledan element o‘chirish (Xato bo‘lishini ko‘rsatish).
Yangi tuple yaratish orqali qo‘shish.
2 - 8 Set (To’plam)
Mashq:
Set yaratish va unga element qo‘shish.
Setdan element o‘chirish.
Setda element mavjudligini tekshirish.
2 - 9 Dictionary (Lug’at)
Mashq:
Dictionary yaratish va unga element qo‘shish.
Dictionarydan element o‘chirish.
Dictionaryda element mavjudligini tekshirish.
Qo‘shimcha Misollar va Mashqlar:
2 - 1 Pythonda Ma’lumot Turlari
Mashq:
Python’da uchta turli ma'lumot turini yarating va ularning turlarini tekshiring.
2 - 2 Pythonda Sonlar
Mashq:
Butun sonlar bilan turli amallarni bajaring va natijalarni ekranga chiqarish.
O‘nlik sonlar bilan amallarni bajaring.
2 - 3 Pythonda Satrlar
Mashq:
Satrlarni yaratish va ularning uzunligini aniqlash.
Satrlarning indekslarini o‘rganish.
2 - 4 Satrlarni Formatlash
Mashq:
f-string yordamida matnni formatlash.
str.format()
metodi yordamida matnni formatlash.%
operatori yordamida matnni formatlash.
2- 5 Ma’lumot To’plamlari va Turlari
Mashq:
List, Tuple, Set va Dictionary yaratish va ularni tekshirish.
2 - 6 List (Ro’yxat)
Mashq:
List yaratish va uning elementlarini o‘zgartirish.
Listga element qo‘shish va o‘chirish.
2- 7 Tuple (Kortej)
Mashq:
Tuple yaratish va uning elementlariga kirish.
Tupledan element o‘chirish (Xato bo‘lishini ko‘rsatish).
Yangi tuple yaratish orqali qo‘shish.
2 - 8 Set (To’plam)
Mashq:
Set yaratish va unga element qo‘shish.
Setdan element o‘chirish.
Setda element mavjudligini tekshirish.
2 - 9 Dictionary (Lug’at)
Mashq:
Dictionary yaratish va unga element qo‘shish.
Dictionarydan element o‘chirish.
Dictionaryda element mavjudligini tekshirish.
Qo‘shimcha Misollar va Mashqlar:
2 - 5 Ma’lumot To’plamlari va Turlari
Mashq:
Har bir to‘plam turini yaratish va ularni bir-biri bilan taqqoslash.
2 - 6 List (Ro’yxat)
Mashq:
List yaratish va uning elementlarini o‘zgartirish.
Listga element qo‘shish va o‘chirish.
Listdan elementni o‘chirish va elementlarni qidirish.
2-7 Tuple (Kortej)
Mashq:
Tuple yaratish va uning elementlariga kirish.
Tupledan element o‘chirish (Xato bo‘lishini ko‘rsatish).
Yangi tuple yaratish orqali qo‘shish.
2-8 Set (To’plam)
Mashq:
Set yaratish va unga element qo‘shish.
Setdan element o‘chirish.
Setda element mavjudligini tekshirish.
Setga boshqa setni qo‘shish
2 - 9 Dictionary (Lug’at)
Mashq:
Dictionary yaratish va unga element qo‘shish
Dictionarydan element o‘chirish
Dictionaryda element mavjudligini tekshirish
Dictionaryga boshqa dictionary’ni qo‘shish
Dictionarydan elementni o‘chirish (xatolik bo‘lgan holatda)
Xulosa
Last updated