Python massivlar bilan ishlash

Mavzu: Pythonda massivlar va satrlarga doir dast

Satrlar bilan ishlash
Satrlar – bu belgilar ketma-ketligi. Ko’p hollarda satrlar so’zlar
jamlanmasidan tashkil topadi. Pythonda satrlar bilan ishlash juda qulay. Bir qancha satr literallari mavjud. Ularni ko`rib chiqamiz
Apostrof va qo`shtirnoqdagi satrlar

Apostrof va qo`shtirnoqdagi satrlar bir narsa. Uni ikki xil variantda keltirilishiga sabab literallarga apostrof va qo`shtirnoq belgilarini maxsus xizmatchi belgilardan foydalanmasdan kiritish mumkinligi deb hisoblanadi.
Ekran bilan ishlash ketma-ketliklari-xizmatchi belgilar
Ekran bilan ishlash ketma-ketliklari- klaviatura yodamida kiritish murakkab
bo`lgan belgilarni yozishga imkon beradi.

Xizmatchi belgilar Vazifasi
\n Keyingi qatorga o`tish
\a Qo`ng`iroq
\f Keyingi betga o`tish
\r Koretkani qaytarish
\t Gorizontal tabulatsiya
\v Vertical tabulatsiya
\N Unicode ma’lumotlar bazasining ID identifikatori
\uhhhh Unicode ning 16 lik ko`rinishidagi 16 bitli belgisi
\Uhhhh. . . Unicode ning 32 lik ko`rinishidagi 32 bitli belgisi
\xhh Belgining 16 lik kodi
\ooo Belgining 8 lik kodi
\0 Null belgisi (satr oxiri belgisi emas)

Ekran bilan ishlash ketma-ketliklari.
Ko`p qatorli satrlar
Pythonda satrlarni apostrof(‘) va qo`shtirnoqdan foydalanib hosil qilish mumkin. Apostrof (bir tirnoq(‘)) yoki qo’sh tirnoqni(«) 3marta takrorlash orqali esa ko’p qatorlik satrlarni xosil qilish mumkin. Milsol uchun:

Satr konstantalarini birlashtirish uchun ularni yonma-yon joylashtirishning o’zi kifoya. Python avtomat ularni birlashtiradi. Misol uchun: «Ismingiz» «kim?» avtomat «Ismingiz kim?» ga aylanadi.
Eslatma: Bir tirnoq va qo’sh tirnoqdagi satrlar bir-biridan hech ham farq qilmaydi.
Satrlarning funksiya va metodlari
Shunday qilib satrlar bilan ishlash haqida gapirdik, endi satrlarning funksiyalari va metodlari haqida gapiramiz. Quyida satrlarning barcha funksiya va metodlari keltirilgan.

Читайте также:  PayPal Payment Integration in PHP

Источник

Python-da massivlar va ro’yxatlar qanday ishlaydi

Python-da massivlar va ro'yxatlar qanday ishlaydi - Kompyuter

Massivlar va ro’yxatlar dasturlashda eng foydali ma’lumotlar tuzilmalaridan biri hisoblanadi, ammo ulardan ozlari aslida ulardan to’liq foydalanadilar. Bugun men sizni Python-ning oddiy misollari bilan bir qatorda asoslari bilan tanishtiraman.

Old shartlar

Ushbu tushunchalarni o’rganish uchun oldindan bilish juda ko’p emas. Dasturlash paradigmalari va Python bo’yicha asosiy bilimlar foydali bo’ladi, ammo talab qilinmaydi. Bizning asosiy Python misollarimizni o’qing

agar nimadan boshlashni bilmasangiz. Agar siz Pythonni befoyda til deb hisoblasangiz, unda nima uchun bunday emasligini tekshiring.

Quyidagi asosiy g’oyalarni har qanday tilda qo’llash mumkin bo’lsa-da, men Python-da misollarni namoyish etaman. Bu o’rganish oson til va nima bo’layotganini tushunish uchun ajoyib platforma.Bunga qo’shimcha ravishda, tutorialspoint.com ajoyib Python tarjimonini taqdim etadi — agar xohlamasangiz, hatto Python-ni o’rnatishingizga hojat yo’q (agar xohlasangiz, virtual muhit bo’yicha qo’llanmamiz bilan tanishing).

Ma’lumotlar tuzilmalari

Nima ma’lumotlar tuzilishi? Ma’lumotlar tarkibi eng asosiy darajasida ma’lumotlarni samarali saqlash usulidir. Chalkashib qolish oson, chunki ma’lumotlar tuzilmalari bunday emas ma’lumotlar turlari. Ma’lumotlar turlari kompilyatorga (yoki Python misolida tarjimonga) ma’lumotlardan qanday foydalanishni bildiradi. Ma’lumotlar tuzilmalari bajarilishi mumkin bo’lgan operatsiyalarni belgilaydi va ko’pincha ma’lum qoidalar va qoidalarga amal qiladi.

Ehtimol, ba’zilari haqida eshitgansiz chiziqli ma’lumotlar turlari (elementlar ketma-ket):

Bir xil, ro’yxatlar ko’pincha o’z ishlarini boshqaradigan qoidalar va usullarni o’z ichiga oladi. Ba’zi umumiy ro’yxatlar:

  • Bog’langan ro’yxat
  • Ikki marta bog’langan ro’yxat
  • Array ro’yxati yoki dinamik qator

Turli xil ma’lumotlar tuzilmalari mavjud. Ehtimol siz eshitgansiz ikkilik daraxtlar, grafikalar, yoki xeshlar. Bugun men asoslarni muhokama qilaman, ammo ko’proq narsani o’zingizning qulayligingiz bo’yicha bilib olishingiz mumkin.

qator

Boshidan boshlaymiz. Massiv (tegishli) qiymatlarning oddiy to’plamidir. Ushbu qiymatlar elementlar deb nomlanadi. Odatda bu sizga yoqadigan har qanday ma’lumotlar turi, shu jumladan ob’ektlar yoki boshqa ro’yxatlar bo’lishi mumkin! Massivlarning asosiy ogohlantirishi shundaki, barcha ma’lumotlar bir xil bo’lishi kerak — aralash satrlar va butun sonlarni saqlash mumkin emas. Siz deyarli har doim qancha narsalarni saqlashni belgilashingiz kerak. O’zgaruvchan kattalik yoki dinamik massivlar mavjud, ammo belgilangan uzunlikdagi massivlarni boshlash osonroq.

Python narsalarni biroz murakkablashtiradi. Bu siz uchun ishlarni osonlashtiradi, lekin har doim ham ma’lumotlar strukturasining qat’iy ta’riflariga rioya etavermaydi. Python-dagi aksariyat ob’ektlar odatda ro’yxatdir, shuning uchun massiv yaratish aslida ko’proq vaqt talab etadi. Mana bir nechta boshlang’ich kod:

array import qatorlari = massiv (‘i’, [2, 4, 6, 8]) bosma raqamlar [0]

Birinchi qator import qator modul — bu massivlar bilan ishlash uchun zarur. Ikkinchi qator yangi nomlangan massivni yaratadi raqamlar va uni 2, 4, 6 va 8 qiymatlari bilan initsializatsiya qiladi. Har bir element tayinlangan butun son ma’nosi deyiladi kalit yoki indeks. Kalitlar bilan boshlanadi nol, Shunday qilib raqamlar [0] birinchi elementga kiradi (2):

Ehtimol, nima haqida o’ylashingiz mumkin «Men» uchun ishlatiladi. u Kod turi bu Python-ga massiv butun sonlarni saqlashini aytadi. Bunday narsa odatda Python-da kerak emas (u «fonik bo’lmagan» hisoblanadi). Sababi oddiy. Python-dagi massivlar — bu sizning operatsion tizimingizning asosiy S massivlari atrofida juda nozik o’ram. Bu shuni anglatadiki, ular tez va barqaror, ammo ular har doim ham Python sintaksisiga amal qilmaydi.

Ushbu qatorlarda aralash turlarni saqlash mumkin emas. Aytaylik, siz «makeuseof.com» qatorini saqlamoqchisiz:

raqamlar = qator (‘i’, [2, 4, 6, «makeuseof.com»])

Bu hal qilinmaydi va istisno bo’ladi:

Siz barcha narsalarni qanday qilib chop etishingiz mumkin:

Massiv elementlariga kirishning bu usuli yaxshi ishlaydi va to’g’ri vazifa uchun juda yaxshi. Buning uchun yaxshi bo’lmagan narsa butun qatorga kirishdir. Dasturchilar tabiatan dangasa, shuning uchun men xursandchilik bilan ko’proq, yaxshiroq kod yozaman, agar bu menda parchalanish nusxasini saqlash va kamaytirishni osonlashtirsam.

Har qanday dasturlash tili ro’yxat elementlarini takrorlash (tsikl qilish) uchun ideal bo’lgan qandaydir tsiklni amalga oshiradi. Eng keng tarqalgan menteşeler esa va yana per. Python ta’minot orqali narsalarni yanada osonlashtiradi uchun tsikl:

raqamlardagi raqam uchun: bosma raqam

E’tibor bering, elementlarga ularning kaliti bo’yicha murojaat qilishingiz shart emas edi. Bu massiv bilan ishlashning ancha yaxshi usuli. Ro’yxat ustida takrorlashning muqobil usuli bu per tsikl:

i uchun diapazonda (len (raqamlar)): raqamlarni bosib chiqarish [i]

Bu avvalgi misol bilan bir xil bo’ladi, garchi siz qatordagi elementlar sonini belgilashingiz kerak bo’lsa (LEN (avtomobillar)) parcha bilan birga Men qator uchun kalit sifatida. Bu deyarli bir xil kod uchun ko’chadan ishlaydi. Ushbu usul biroz ko’proq moslashuvchanlikni ta’minlaydi va biroz tezroq (garchi uchun tsikllar ko’p hollarda etarlicha tezroq.)

Ro’yxatlar

Endi massivlar qanday ishlashini bilasiz, keling, ro’yxatni ko’rib chiqaylik. Ba’zida bu chalkash bo’lishi mumkin, chunki odamlar turli xil atamalarni bir-birining o’rnida ishlatishadi va ro’yxatlar qatorlar . kabi.

Ro’yxat — bu massivning maxsus turi. Eng katta farq shundaki, ro’yxatlar o’z ichiga olishi mumkin aralashgan turlari (esda tutingki, massivlarda bir xil turdagi elementlar bo’lishi kerak). Python-da ro’yxatlar juda oddiy:

mashinalar = [‘Ford’, ‘Ostin’, ‘Lancia’]

Import qilishning hojati yo’qligini unutmang qator modulmi?

Ushbu sintaksis avtomobillar ro’yxatini e’lon qiladi. Ro’yxatdagi har bir element to’rtburchak qavs ichida e’lon qilinadi. Har bir element vergul bilan ajratilgan va har bir element satr bo’lganligi sababli siz ularni tirnoq shaklida e’lon qilasiz. Python bu narsa ekanligini biladi, shuning uchun Chop etish operator ro’yxat tarkibini chop etadi:

bosib chiqaradigan mashinalar

Massivda bo’lgani kabi, siz ham ko’chadan foydalanib, ro’yxat elementlari bo’yicha takrorlashingiz mumkin:

mashinalardagi mashina uchun: bosma mashina

Ro’yxatlarning haqiqiy hiyla-nayranglari ularning aralash turidir. Davom eting va qo’shimcha tafsilotlarni qo’shing:

mashinalar = [‘Ford’, ‘Ostin’, ‘Lancia’, 1, 0.56]

Bu Python uchun muammo emas — hatto istisno qilmadi:

Ro’yxatga yangi elementlarni qo’shish oson (bu massivlarda mumkin emas):

avtoulovlar = [‘Ford’, ‘Ostin’] bosib chiqaradigan avtoulovlar. append (‘Lancia’) bosma mashinalar

Bundan tashqari, ikkita ro’yxatni bittaga birlashtirishingiz mumkin:

avtomobillar = [‘Ford’, ‘Ostin’] bosib chiqariladigan mashinalar other_cars = [‘Lotus’, ‘Lancia’] mashinalar.

Elementlardan foydalangan holda olib tashlash ham shunchalik oson O’chirish sintaksis:

mashinalar = [‘Ford’, ‘Ostin’, ‘Lotus’, ‘Lancia’] bosib chiqariladigan mashinalar. olib tashlash (‘Ford’) bosma mashinalar

Bu Python-dagi ro’yxatlar va massivlarning asoslariga kiradi. Nima uchun Google Sheets-ni o’qish va yozish kabi kodlash loyihasini ko’rib chiqmaysiz

Ehtimol siz maxsus yorliq tugmachalarini yaratish uchun yangi ko’nikmalaringizni qo’llashingiz mumkin

Bu boshqa dasturlash tili bo’lsa-da, ushbu qator tamoyillari amal qiladi.

Siz yangi biron bir narsani bilib oldingizmi? Keyinchalik qiyin tarkibni ko’rishni xohlaysizmi? Fikrlaringizni quyidagi izohlarda bizga xabar bering!

Источник

Оцените статью