Dummies uchun piton dasturlash tili. Tilning paydo bo'lishi tarixi. Kodni o'qish juda muhimdir

Python - bu keng tarqalgan ishlatiladigan, yuqori darajadagi dasturlash tili bo'lib, u Buyuk Britaniyaning taniqli komediya televideniesi nomi bilan atalgan " Monty Pythonning uchib ketgan sirki". Python oddiy tuzilishga ega va shu bilan birga nihoyatda moslashuvchan va kuchli. Python kodini o'qish juda oson va juda ko'p sintaksisiz ekanligini hisobga olib, ko'pchilik uni eng yaxshi kirish dasturlash tili deb hisoblashadi.

Python - tilda berilgan tavsif Foundation Python-ni ta'riflaydi:

Python - bu sharhlangan, interfaol, ob'ektga yo'naltirilgan dasturlash tili. Bunga modullar, istisnolar, dinamik yozish, yuqori darajadagi dinamik ma'lumotlar turlari va sinflar kiradi. Python mukammal ishlashni aniq sintaksis bilan birlashtiradi. U ko'plab tizim qo'ng'iroqlari va kutubxonalariga, shuningdek turli xil oyna tizimlariga interfeyslarni amalga oshiradi va C va C ++ yordamida kengaytiriladi. Python dasturlash interfeysiga muhtoj bo'lgan dasturlar uchun kengaytma tili sifatida ishlatiladi. Va nihoyat, Python - o'zaro faoliyat platforma tili: Unix-ning ko'p versiyalarida, Mac-da va MS-DOS, Windows, Windows NT va OS / 2-da ishlaydigan kompyuterlarda ishlaydi.

Dastlab qaysi dasturlash tilini o'rganish kerak?

Python-ni dasturlash tili bilan o'rganishni boshlashingiz mumkin. Python boshqa kirish tillaridan nimasi bilan farq qilishini ko'rsatish uchun, o'spirin bo'lgan paytingizni eslang.

Python bilan dasturlashni o'rganish ota-ona minivenini haydashga o'xshaydi. Avtoturargohda bir necha qadam qo'yganingizdan so'ng, siz mashinani qanday boshqarishni tushuna boshlaysiz.

C bilan dasturlashni o'rganishga harakat qilmoqdamiz ( yoki hatto montajchi ham) bu ota-onangizning minivenini yig'ib haydashni o'rganishga o'xshaydi. Garajda siz bir necha yil davomida qoqilib, qismlarni birlashtirasiz va mashinaning qanday ishlashi haqida to'liq ma'lumotga ega bo'lsangiz va nosozliklarni aniqlay olsangiz va kelajakdagi muammolarni bashorat qilsangiz, g'ildirakning orqasida qolmasdan oldin yonib ketasiz.

Python foydalari

Yangi boshlanuvchilar uchun Python tili universaldir. Python-dan foydalanib, siz ish oqimlarini avtomatlashtirishingiz, saytlar yaratishingiz, shuningdek ish stoli dasturlari va o'yinlarini yaratishingiz mumkin. Aytgancha, Python dasturchilariga bo'lgan talab ( PostgreSQL, OOP, Flask, Django) so'nggi bir necha yil ichida Instagram, Reddit, Tumblr, YouTube va Pinterest kabi kompaniyalarda sezilarli darajada o'sdi.

Umumiy maqsad yuqori darajadagi til

Python - bu yuqori darajadagi dasturlash tili. Undan foydalanib, deyarli har qanday turdagi dasturlarni yaratishingiz mumkin. Ushbu ko'p qirrali imkoniyat sizning qiziqishlaringizni qo'llab-quvvatlaydi, chunki siz o'zingizning manfaatlaringizga yo'naltirilgan dasturlar va echimlarni ishlab chiqasiz va uning sintaksisidan xavotirlanib, tilning yovvoyi tabiatiga tushib qolmang.

Tarjima qilingan til

Yangi boshlanuvchilar uchun Python dasturlash tili tushunarli, ya'ni kodni qanday tuzishni bilishingiz shart emas. Kompilyatsiya bosqichi yo'qligi sababli unumdorlik oshadi va tahrirlash, sinov va disk raskadrovka vaqti sezilarli darajada kamayadi. Integratsiyalashgan rivojlanish muhitini yuklab oling ( IDE), kodingizni yozing va "Ishga tushirish" ( Yugur).

Kodni o'qish juda muhimdir

Oddiy, oson o'rganiladigan Python sintaksisi o'qishga urg'u beradi va yaxshi dasturlash uslubini belgilaydi. Python yordamida siz ozroq kod satrlari bilan tushunchangizni ifoda etishingiz mumkin. Ushbu til shuningdek, dastur mantig'i va algoritmlari haqida o'ylashga majbur qiladi. Shu munosabat bilan, u ko'pincha skript yoki integratsiya tili sifatida ishlatiladi ( elim tili) mavjud tarkibiy qismlarni bir-biriga ulash va qisqa vaqt oralig'ida katta hajmdagi oson o'qiladigan va ishlaydigan kodni yozish.

Bu shunchaki qiziqarli

Monty Python-dan keyin hazil-mutoyibasiz dasturlash tilini nomlay olmaysiz. Bundan tashqari, turli tillarda oddiy skriptni yozish uchun zarur bo'lgan vaqtni taqqoslash uchun test o'tkazildi ( Python, Java, C, J, BASIC):

... Python o'z maqsadiga erishish uchun kamroq vaqt, kam satrlar va kamroq tushunchalar talab qiladi ... Va buning ustiga Python dasturlash juda qiziqarli! O'yin-kulgilar va tez-tez muvaffaqiyatlar Python tilini yanada o'rganishga tayyor bo'lgan talabalar orasida ishonch va qiziqishni keltirib chiqaradi.

"Nega Pythonni o'rganasiz? »Do'stona loyiha jamoasi tomonidan tayyorlangan.

Yaxshi yomon

Bir vaqtlar, bitta yopiq forumda, men Python-ga dars berishga harakat qildim. Umuman olganda, masala shu erda hal bo'ldi. Yozma darslarga achinib, ularni keng ommaga e'lon qilishga qaror qildim. Hozircha eng birinchi, eng sodda. Qolganlari qiziqroq, lekin ehtimol qiziq bo'lmaydi. Umuman olganda, ushbu post sinov to'pi bo'ladi, agar xohlasam, uni yana tarqataman.

Python yangi boshlanuvchilar uchun. Birinchi bob "Biz nima haqida gapiryapmiz"

Shunchaki, biroz zerikarli "xushxabar". U kimdan charchagan bo'lsa, siz bir nechta xatboshilarni o'tkazib yuborishingiz mumkin.
  Python ("Python" emas, "Python" deb o'qing) - bu boshlang'ich uchun o'rganish oson bo'lgan Gvido van Rossum tomonidan ishlab chiqilgan skript tili.
  Hozirgi kunda Python keng tarqalgan til bo'lib, u ko'plab sohalarda qo'llaniladi:
   - dasturiy ta'minotni ishlab chiqish (masalan, Linux yordam dasturlari, pirut, system-config- *, Gajim IM mijoz va boshqalar).
   - Veb-ilovalarni ishlab chiqish (uning asosida yaratilgan eng kuchli Zope Application-server va CMS Plone, uning asosida Markaziy razvedka boshqarmasi veb-sayti ishlaydi va Plones, Django, TurboGears va boshqa ko'plab ilovalarni tezkor ishlab chiqish uchun juda ko'p asoslar mavjud)
   - Faqatgina emas, balki ko'pgina o'yinlarda o'rnatilgan skript tili sifatida foydalaning (Office dasturida, OpenOffice.org, 3d muharriri Blender, DBMS Postgre)
   - Ilmiy hisob-kitoblarda foydalaning (hisoblash uchun SciPy va numPy paketlaridan foydalaning va PyPlot-ni chizish uchun Python MatLab kabi paketlar bilan deyarli taqqoslanadi)

Va bu shubhasiz bu ajoyib tildan foydalanadigan loyihalarning to'liq ro'yxati emas.

1. Tarjimonning o'zi, uni bu erda olish mumkin (http://python.org/download/).
  2. Rivojlanish muhiti. Bu yangi boshlanuvchilar uchun majburiy emas va tarqatish to'plamidagi IDLE yangi boshlanuvchilar uchun mos keladi, ammo jiddiy loyihalar uchun sizga jiddiyroq narsa kerak bo'ladi.
  Windows uchun men Linux uchun - Komodo IDE uchun ajoyib engil PyScriptter (http://tinyurl.com/5jc63t) dan foydalanaman.

Garchi birinchi darsda Python-ning o'zi uchun interfaol qobiq kifoya qiladi.

Faqat python.exe-ni ishga tushiring. Kirish so'rovi uzoq davom etmaydi, u quyidagicha ko'rinadi:

Siz shuningdek py kengaytmasi bilan fayllarga dasturlarga yozishingiz mumkin, bu sizning sevimli matn muharriringizda bo'lib, u matnga tuzatish belgilarini qo'shmaydi (hech Word buni qilmaydi). Shuningdek, ushbu muharrir "aqlli yorliqlar" ni yaratishi va bo'sh joylarni tabli belgi bilan almashtirmasligi maqsadga muvofiqdir.
  Ishlash uchun fayllarni ishga tushirish uchun siz ularni ikki marta bosishingiz mumkin. Agar konsol oynasi juda tez yopilsa, dastur oxirida quyidagi qatorni qo'ying:

Keyin tarjimon dasturni oxirida Enter ni bosishni kutadi.

Yoki Py fayllarini Uzoqdagi Python bilan bog'lang va Enter tugmachasini bosib oching.

Va nihoyat, siz nosozliklarni tuzatish va sintaksisni ajratib ko'rsatish xususiyatlari va boshqa ko'plab "qulayliklar" bilan ta'minlaydigan ko'plab qulay Python IDE-laridan foydalanishingiz mumkin.

Bir oz nazariya.

Yangi boshlanuvchilar uchun Python - bu kuchli dinamik yozishga ega til. Bu nimani anglatadi?

Kuchli yozuvli (paskal, java, va hokazo) tillar mavjud bo'lib, unda o'zgaruvchining turi oldindan aniqlanadi va o'zgartirilmaydi, shuningdek dinamik yozuvli (python, yoqut, vb) tillar mavjud bo'lib, unda o'zgaruvchining turi izohlanadi. tayinlangan qiymatga qarab.
  Dinamik terish bilan tillarni 2 turga bo'lish mumkin. Shaffof bo'lmagan konversiyalarga (Python) ruxsat bermaydigan va qat'iy bo'lmagan turdagi konversiyalarni amalga oshiradigan qat'iy bo'lmaganlar (masalan, "123" satrini va 456 raqamini osongina qo'shishingiz mumkin bo'lgan VB).
  Pythonni tasniflash bilan shug'ullanib, tarjimon bilan ozgina "o'ynash" ga harakat qilaylik.

  \u003e\u003e\u003e a \u003d b \u003d 1 \u003e\u003e\u003e a, b (1, 1) \u003e\u003e\u003e a, b (1, 2) \u003e\u003e\u003e a, b \u003d b, a \u003e\u003e\u003e a , b (2, 1)

Shunday qilib, topshiriq \u003d belgisi yordamida bajarilganligini ko'ramiz. Bir vaqtning o'zida bir nechta o'zgaruvchiga qiymat berishingiz mumkin. Tarjimonga o'zgaruvchan nom interfaol ravishda berilsa, u uning qiymatini ko'rsatadi.

Siz bilishingiz kerak bo'lgan keyingi narsa asosiy algoritmik birliklarning qanday qurilganligi - filiallar va ko'chadan. Birinchidan, ozgina yordam kerak. Python-da kod bloklarining maxsus ajratuvchisi yo'q, shtrentslar ularning rolini o'ynaydi. Ya'ni bitta yozuv bilan yozilgan bitta buyruq birligi. Avvaliga bu g'alati bo'lib tuyulishi mumkin, lekin biroz ko'nikib bo'lganingizdan so'ng, siz ushbu "majburiy" o'lchov sizga juda oson o'qiladigan kodni olishga imkon berishini tushunasiz.
  Shunday qilib shartlar.

Shart ":" bilan tugaydigan if ifodasi yordamida belgilanadi. Elif operatori tomonidan birinchi tekshiruv "muvaffaqiyatsiz" bo'lsa, bajarilishi kerak bo'lgan alternativ shartlar. Va nihoyat, agar biron-bir shart mos kelmasa, bajariladigan filialni o'rnatadi.
  E'tibor bering, agar kiritganingizdan so'ng, "..." so'rovidan foydalangan holda tarjimon kirishni davom ettirishni kutayotganligini bildirsa. Bajarilganimizni aytish uchun siz bo'sh qatorni kiritishingiz kerak.

  (Dallanma misoli qandaydir tarzda etiketkalar va kodlar bilan raqsga qaramay, uyadagi belgilarni buzadi. Noqulayliklar uchun uzr, bu yerga tashladim pastebin.com/f66af97ba, agar kimdir menga nima noto'g'ri ekanligini aytsa - men juda minnatdorman)

Tsikllar.

Loopning eng oddiy holati - bu vaqt pastadir. Parametr sifatida u shartni qabul qiladi va u haqiqat bo'lgunga qadar qondiriladi.
  Bu kichik bir misol.

  x \u003d 0 vaqt ichida \u003e\u003e\u003e x \u003d 0 \u003e\u003e\u003e<=10: ... print x ... x += 1 ... 0 1 2 ........... 10

Shuni yodda tutingki, x va x + \u003d 1 har ikkisi ham bir xil yozuv bilan yozilganligi sababli, ular ko'chadan tanasi hisoblanadi (bloklar haqida aytganimni eslaysizmi ;-)).

Python-da ikkinchi turdagi pastadir. Bu boshqa tillarning oldingi qovuzloqiga o'xshaydi. Uning sintaksisi shartli ravishda quyidagicha.

Ro'yxatdagi o'zgaruvchilar uchun:
   jamoalar

O'zgaruvchi o'z navbatida ro'yxatdagi barcha qiymatlarni tayinlaydi (aslida nafaqat ro'yxat, balki boshqa har qanday iterator ham bo'lishi mumkin, ammo biz bu bilan bezovta qilmaymiz).

Mana oddiy misol. Ro'yxat simvollar ro'yxatidan boshqa narsa emas satr bo'ladi.

  \u003e\u003e\u003e x \u003d "Salom, Python!" \u003e\u003e\u003e uchun char in x: ... print char ... H e l ...........!

Shunday qilib biz simlarni simvollarga kengaytirishimiz mumkin.
  Agar bizga ma'lum bir necha marta takrorlanadigan tsikl kerak bo'lsa, nima qilish kerak? Juda sodda, masofa funktsiyasi yordamga keladi.

Kirishda u birdan uchgacha parametrlarni oladi, natijada biz "yurishimiz" mumkin bo'lgan raqamlar ro'yxatini qaytaramiz.

Uning parametrlari rolini tushuntiradigan diapazon funktsiyasidan foydalanishning ba'zi misollari.

  \u003e\u003e\u003e oraliq (10) \u003e\u003e\u003e oraliq (2, 12) \u003e\u003e\u003e oraliq (2, 12, 3) \u003e\u003e\u003e oraliq (12, 2, -2)

Va pastadir bilan kichik bir misol.

  \u003e\u003e\u003e x uchun (10) diapazonda: ... x ... 0 1 2 ..... 9

Kirish-chiqish

Python-dan to'liq foydalanishni boshlashdan oldin bilishingiz kerak bo'lgan oxirgi narsa - bu unda men / O qanday amalga oshirilganligim.

Bosib chiqarish buyrug'i barcha dalillarni inson o'qiydigan shaklda chop etadigan chiqish uchun ishlatiladi.

Konsoldan kirish uchun, raw_input funktsiyasi (prompt) ishlatiladi, u so'rovni namoyish qiladi va foydalanuvchi kiritishni kutadi, foydalanuvchi kiritgan narsasini qaytaradi.

X \u003d int (raw_input ("Raqamni kiriting:")) bosib chiqarish "Ushbu raqamning kvadratidir", x * x

Diqqat! Shunga o'xshash harakatning kirish () funktsiyasi mavjud bo'lishiga qaramay, uni dasturlarda ishlatish tavsiya etilmaydi, chunki tarjimon uning yordami bilan kiritilgan sintaksis iboralarni bajarishga harakat qiladi, bu dasturda jiddiy xavfsizlik teshigi hisoblanadi.

Hammasi birinchi dars uchun.

Uy vazifasi.

1. To'g'ri uchburchakning gipotenuzasini hisoblash uchun dastur yarating. Oyoqlarning uzunligi foydalanuvchi tomonidan talab qilinadi.
  2. Kvadrat tenglamaning ildizlarini umumiy shaklda topish uchun dastur yarating. Noqulayliklar foydalanuvchi tomonidan talab qilinadi.
  3. M soniga ko'paytirilgan jadvalni chiqarish uchun dastur yarating. Jadval M * a dan M * b gacha tuziladi, bunda M, a, b foydalanuvchidan talab qilinadi. Chiqish ustunda bajarilishi kerak, har bir qatorga bitta misol quyidagi shaklda (masalan):
  5 x 4 \u003d 20
  5 x 5 \u003d 25
  Va hokazo.

Dasturlash olamiga kirishni va dastlabki dasturlaringizning bir qismini tezda yozishni istaysizmi? Yoki siz yangi tillarni o'rganishni orzu qilasiz, lekin nimadan boshlashni bilmayapsizmi? Python dasturlash asoslariga e'tibor bering. Keyinchalik, ushbu til nega yangi boshlanuvchilar uchun tavsiya etilishi va unda qanday dasturlarni yaratishingiz mumkinligi haqida ko'proq bilib olasiz.

Yangi boshlanuvchilar uchun Python asoslari

Python - bu Guido van Rossum tomonidan yaratilgan kuchli, yuqori darajadagi, ob'ektga yo'naltirilgan dasturlash tili. U oson ishlatiladigan sintaksisga ega, bu uni birinchi marta dasturlashni o'rganmoqchi bo'lganlar uchun ideal tilga aylantiradi. Til bilan tanishishni davom ettirish uchun siz Dmitriy Zlatopolskiyning "Python - dasturlash asoslari" kitobini o'qishingiz mumkin. Ammo biz asoslardan boshlaymiz. Ushbu sohadagi adabiyot juda ko'p. Boshqa variant - Garri Persivalning "Python. Sinov asosida ishlab chiqish " Bu amaliy nuqtai nazardan til haqida gapiradi.

Tilni amalda qo'llash

Xo'sh, ular Python yoki "Python" da nima yozadilar, chunki dasturchilar orasida ham shunday deyiladi va nega buni o'rgatishadi? Python umumiy maqsadlar uchun mo'ljallangan til. Unda veb-ilovalar turli xil ramkalar, tizim yordamchi dasturlari va turli xil harakatlarni avtomatlashtirish uchun qo'llanmalardan foydalangan holda yozilgan. Python-da dasturlash asoslari bo'yicha kurslar endi tilni o'zingiz o'rganishga harakat qilish uchun etarli.

Bu yangi kasbning poydevori bo'lishi mumkin, chunki u veb-ishlab chiqish, ilmiy va matematik hisoblashdan tortib, ish stolining grafik interfeyslariga qadar keng qamrovli dasturlarga ega. Bundan tashqari, prototiplash uchun juda mos keladi. Ya'ni, avval prototip Python-da yaratiladi, keyin kontseptsiya tezroq va kompilyatsiya qilingan dasturlash tillariga o'tkazilishi mumkin. Ushbu tildan foydalanib, siz grafik interfeys bilan ish stoli dasturlarini yaratishingiz va maxsus kutubxona mavjud bo'lgan o'yinlarni yozishingiz mumkin. Python-da algoritmizatsiya va dasturlash asoslari mobil qurilmalar uchun dasturlarni yaratish uchun javob beradi.

Nega Pythonni o'rganasiz

Python shuningdek juda sodda va ixcham sintaksis va dinamik yozishni ishlatadi. Python-da algoritmizatsiya va dasturlash asoslarini bilish sizga tezda dasturni yaratishga va uni boshqarishga imkon beradi. Agar sizga bir nechta sohalarda dasturlar va skriptlarni tezda yaratish uchun til kerak bo'lsa, Python-dan yaxshiroq alternativani topish qiyin bo'ladi. Bu boshqa dasturlash tillariga nisbatan bir qator aniq afzalliklarga ega:

  • universal foydalanish - ushbu tilda siz turli xil dasturlarni yozishingiz mumkin, shuning uchun uning rivojlanishi bilan birga ushbu tildan foydalanish uchun katta imkoniyatlar mavjud;
  • soddaligi - dastlab til u bilan ishlaydigan odamning ishini soddalashtirish uchun ishlab chiqilgan;
  • dasturchilar orasida mashhurlik va mehnat bozorida talab - Python turli loyihalarda keng qo'llaniladi;
  • mavjud kutubxonalarning ko'pligi til imkoniyatlarini kengaytiradi va uni yanada universal qiladi;
  • o'zaro platforma - bir marta yozilgandan so'ng, dastur til tarjimoni bo'lgan har qanday platformada ishlaydi;
  • tilning muhim afzalliklaridan biri bu uning sifatli hujjatlari.

Python, shuningdek, 90-yillarning boshlarida Gollandiyada Milliy matematika va informatika ilmiy-tadqiqot institutida Gvido van Rossum tomonidan yaratilgan eng qadimgi veb-tillardan biridir. Til C ++, C va boshqa skript tillaridan juda ko'p qarz olgan. Unda Python dasturlashining ko'p qismini tashkil etadigan inglizcha kalit so'zlardan foydalaniladi. Agar siz ularni o'zlashtirsangiz, demak, ularning ko'p qismi allaqachon tilni o'zlashtirgan deb taxmin qilishingiz mumkin. Bu biroz vaqt talab etadi va siz boshlashdan oldin asosiy tushunchalarni tushunishingiz kerak. Shunday qilib, ular bilan tanishishni boshlaylik.

Python foydalari

Python dasturlashning asosiy afzalliklaridan biri bu uning izohli xususiyatidir. Bu shuni anglatadiki, dastur kodi bajariladigan faylga kompilyatsiya qilinmaydi, lekin foydalanuvchi har safar uni ishga tushirganida, har safar tarjimon tomonidan bajariladi. Shuning uchun, dasturni ishga tushirish uchun siz uni dasturni yaratadigan kompyuterda saqlashingiz kerak. Tarjimon va standart kutubxona Python veb-saytidan ikkilik yoki manba shaklida mavjud va barcha asosiy operatsion tizimlarda muammosiz ishlashi mumkin.

Shunday qilib, Python-ning asosiy afzalliklari quyidagilardan iborat:

  • Interpretativ: til PHP yoki PERL kabi tarjimon tomonidan ish vaqtida ishlaydi, shuning uchun dasturni bajarishdan oldin kompilyatsiya qilishingiz shart emas.
  • Interfaollik: dasturingizni yozish paytida siz to'g'ridan-to'g'ri tarjimon bilan o'zaro aloqada bo'lishingiz mumkin.
  • Yangi boshlanuvchilar uchun ideal: yangi boshlanuvchilar uchun.
  • Python juda yaxshi tanlovdir, chunki u dasturlarni ishlab chiqishni qo'llab-quvvatlaydi, o'yinlardan tortib to brauzerlargacha matnni qayta ishlashgacha.

    Tarjimonni qanday o'rnatish va ishga tushirish kerak

    Python-da yozishni boshlash uchun operatsion tizimingiz uchun versiyani tanlab, uning rasmiy veb-saytiga uning tarjimonini yuklab olishingiz va o'rnatishingiz kerak. Shuni ta'kidlash kerakki, tilning ikkita tarmog'i bor - ikkinchi va uchinchi. Agar siz hali boshqa versiyasini o'rnatmagan bo'lsangiz, Python 3 asoslarini o'rganishni boshlash yaxshiroqdir. Windows-ga o'rnatayotganda, Python-ga yo'lni qo'shish optsiyasi va Pip yordam dasturi yoqilganligiga e'tibor bering. O'rnatishdan so'ng uni ishga tushirish mumkin. Buning uchun buyruq satriga: "python" kiriting va u boshlanadi. Oynada uchta burchakli qavs paydo bo'ladi, bu sizning tarjimon ekanligingizni anglatadi. Ushbu dasturlash tili ham erkin tarqatiladi va siz maslahatlar, uchinchi tomon vositalari, dasturlar, modullar va qo'shimcha hujjatlarni topishingiz mumkin.

    Python-dagi kalit so'zlar

    Tarjimonda siz tilda harakatlarni interaktiv ravishda bajarishingiz mumkin. Har bir harakat Enter tugmachasini bosgandan so'ng darhol amalga oshiriladi. Siz undan kalkulyator sifatida foydalanishingiz mumkin. Ammo tarjimonda katta dastur yozish juda ko'p vaqt talab etadi. Shuning uchun matn muharrirlaridan foydalanish mantiqiy. Tayyor matnli fayl keyinchalik tarjimon tomonidan bajarilishi mumkin. Python-ning asoslaridan biri shundaki, undagi har qanday bloklar ichkaridan kirish yordamida o'rnatiladi, shuning uchun siz blokni ishga tushirishingiz va o'chirishingiz kerak. C ++ yoki C dagi yangi ma'lumot turlari yoki funktsiyalari bilan tarjimonni osongina kengaytirish mumkin. Python dasturlash tili maxsus dasturlar uchun kengaytma sifatida ishlaydi. Ushbu tilni o'rganishni osonlashtiradigan narsa shundaki, u tinish belgilaridan ko'ra inglizcha kalit so'zlarni ishlatadi va boshqa dasturlash tillariga qaraganda kamroq sintaktik konstruktsiyalarga ega.

    Python-dan boshlash

    Dastur yaratish uchun tarjimondan tashqarida ishlashni boshlashdan oldin siz matn muharririni ochishingiz va bo'sh utf-8 kodlangan faylni yaratishingiz va "py" kengaytmasini o'rnatishingiz kerak. Buning uchun dasturchilar uchun maxsus kod muharrirlaridan foydalanish yaxshidir. Birinchi qatorda kodlash ko'rsatilishi kerak. # Belgisidan boshlanadigan chiziqlar sharhlar hisoblanadi va bajarilmaydi. Python aniq va dinamik ravishda yozilgan, shuning uchun siz o'zgaruvchilarni e'lon qilishingiz shart emas. Turlar kuchga kiradi, o'zgaruvchilar ham katta-kichikligini hisobga olishadi, shuning uchun var va VAR ikkita alohida o'zgaruvchi sifatida ko'rib chiqiladi Agar ob'ekt qanday ishlashini bilishni istasangiz, quyidagilarni kiritishingiz kerak bo'ladi: "yordam (ob'ekt)". Muayyan variantning barcha usullarini bilish uchun siz "dir (object)" buyrug'idan foydalanishingiz mumkin va hujjat satrini topish uchun "__ doc__" ob'ektidan foydalanishingiz mumkin.

    Yozma dasturni qanday boshqarish kerak

    Yozilgan dasturni buyruq satrida ham ishga tushirishingiz kerak. Buning uchun tarjimon ismini va bo'sh joydan keyin dastur yozilgan fayl nomini yozing. Dasturni ishga tushirganda, faylning to'liq yo'lini ko'rsatishingiz kerak. Bu har doim ham oson emas, chunki yo'l juda uzun bo'lishi mumkin, shuning uchun buyruq satridagi joriy katalogni o'zgartirish va tarjimonni u erda ishlatish ba'zan osonroq. Buning uchun kerakli katalogga o'ting, shift tugmachasini bosib ushlab turing, katalogni o'ng tugmachasini bosing va ochilgan menyuda "ochiq buyruq oynasi" variantini tanlang. Keyin ushbu katalogda buyruq satri ishga tushiriladi. Keyingi, konsol oynasida siz tarjimon nomini va bo'sh joydan keyin undagi fayl nomini kiritishingiz kerak.

    Til sintaksisi

    Misol sifatida Python tilida dasturlash asoslari boshqa tillardan unchalik farq qilmaydi, ammo o'zgaruvchilar biroz boshqacha ma'noga ega. Python-da bayonotlarni bajarish uchun zarur bo'lgan belgilar mavjud emas. Har qanday bloklar joylashtirilgan, shuning uchun siz blokni ishga tushirishingiz va o'chirishingiz kerak. Ko'p darajali sharhlar uchun siz ko'p satrlardan foydalanishingiz kerak. Qiymatlar "\u003d" belgisi yordamida belgilanadi va tenglik testi ikkitasida "\u003d\u003d" bilan amalga oshiriladi. O'ng tarafdagi yig'indisi bilan \u003d yoki - \u003d operatorlari yordamida qiymatlarni kamaytirish yoki oshirish mumkin. Bu strings va boshqa ma'lumotlar turlari bilan ishlashi mumkin. Bundan tashqari, bitta satrda bir nechta o'zgaruvchilardan foydalanishingiz mumkin.

    Python ma'lumotlar turlari

    Endi ma'lumotlar turlarini ko'rib chiqing. Python ma'lumotlar tuzilmalariga asoslangan - lug'atlar, tuplamlar va ro'yxatlar. To'plamlarni Python-ning barcha versiyalarida mavjud bo'lgan kutubxonada topish mumkin. Ro'yxatlar bir o'lchovli massivlarga o'xshaydi, garchi siz boshqa ro'yxatlar ro'yxatiga ham ega bo'lishingiz mumkin. Lug'atlar asosan assotsiativ massivlar yoki xesh jadvallardir. Tuplalar bir o'lchovli massivdir. Endi Python-ga asoslangan massivlar har qanday ko'rinishda bo'lishi mumkin va ypes har doim nolga teng. Salbiy raqamlar boshidan oxirigacha, -1 - oxirgi element. O'zgaruvchilar funktsiyalarni ham ko'rsatishi mumkin.

    Python torlari

    Python satrlari bitta yoki ikki marta tirnoq ishlatishi mumkin, va siz boshqa turdagi turlardan foydalangan holda bitta turdagi tirnoqlardan foydalanishingiz mumkin. Ko'p qirrali iplar bitta yoki uch martalik qo'shtirnoq ichida o'ralgan. Satrlarni qiymatlar bilan to'ldirish uchun siz modulo operatoridan (%) va undan keyin ko'p funktsiyadan foydalanishingiz mumkin. Har bir% chapdan o'ngga siljitish elementi bilan almashtiriladi va siz shuningdek lug'at almashtirishlaridan foydalanishingiz mumkin. Python oqimini boshqarish bo'yicha ko'rsatmalar: while, for va agar. Dallanma uchun siz "agar" dan foydalanishingiz kerak. Ro'yxat orqali ro'yxatdan o'tish uchun "uchun" dan foydalaning. Raqamlar ro'yxati uchun diapazondan foydalaning.

    Python funktsiyalari

    "Def" kalit so'zi funktsiyalarni e'lon qilish uchun ishlatiladi. O'zgaruvchiga boshqa ob'ektni bog'lash eskisini olib tashlaydi va o'zgarmas turlarini almashtiradi. Ixtiyoriy dalillar kerakli dalillardan keyin funktsiya deklaratsiyasida ko'rsatilishi mumkin, ularga odatiy qiymatlar beriladi. Nomlangan dalillar uchun, argument nomi qiymat beriladi. Funktsiyalar ketma-ketlikni qaytarishi mumkin, va ketma-ket ochilishdan foydalanib, bir nechta qiymatlarni samarali ravishda qaytarishingiz mumkin. Parametrlar mos yozuvlar orqali uzatiladi, lekin tutqichlar, intslar, torlar va boshqa o'zgarmas turlari o'zgarmasdir, chunki elementning faqat xotirasi joylashgan joy uzatiladi.

    Siz til bilan tanishishni endi boshladingiz, shuning uchun xatolardan qo'rqmang va ushbu qiziqarli va foydali dasturlash tilini o'rganishni davom ettirish uchun mavjud manbalarga murojaat qiling.

    Ushbu to'plamda biz Python dasturlash tili haqida eng foydali kitoblarni to'pladik, bu yangi boshlanuvchilar va tajribali dasturchilarni o'rganishda yordam beradi.
      Bu erda dasturlarni yaratish uchun materiallar, shuningdek, vositalar, ma'lumotlar bazalari bilan tanishish va kasbiy mahoratingizni oshirishga yordam beradigan qo'llanmalar topasiz.

    Bo'limlar:

    Yangi boshlanuvchilar uchun

    Qo'llanma Python tiliga mukammal va xalqaro miqyosda tan olingan kirishdir. U sizga tezda samarali va sifatli kod yozishni o'rgatadi. Ajam dasturchilar uchun ham, boshqa tillardan foydalanish tajribasiga ega bo'lganlar uchun ham javob beradi. Kitobda nazariyadan tashqari, testlar, mashqlar va foydali rasmlar mavjud - Python 2 va 3-ni o'rganish uchun zarur bo'lgan barcha narsalar. Bundan tashqari, siz ko'plab mutaxassislar tomonidan hali o'rganilmagan tilning ba'zi ilg'or xususiyatlari bilan tanishasiz.

    Python yaqinda G'arbda va Google, Apple va Microsoft singari yirik kompaniyalarda ommalashgan ko'p qirrali o'zaro faoliyat platformali dasturlash tili. Minimalistik sintaksisi va kuchli yadrosi tufayli u dunyodagi eng samarali va yaxshi o'qilgan PLlardan biridir.

    Ushbu kitobni o'qib chiqqach, siz tez va qiziqarli tarzda til asoslarini o'rganasiz, so'ngra istisnolar bilan ishlash, veb-ishlab chiqish, SQL bilan ishlash, ma'lumotlarni qayta ishlash va Google App Engine-ga o'tasiz. Shuningdek, siz Android uchun dasturlarni qanday yozishni va Python sizga beradigan kuch haqida ko'proq bilib olasiz.

    Python-ning yana bir taniqli kitobi, unda siz 52 ta maxsus tanlangan mashqlarni topasiz tilni o'rganish. Ularni o'rganib chiqib, siz til qanday ishlashini, dasturlarni to'g'ri yozishni va o'zingizning xatolaringizni qanday tuzatishni tushunasiz. Quyidagi mavzular:

    • Atrof-muhitni sozlash;
    • Kodni tashkil qilish
    • Asosiy matematik;
    • O'zgaruvchilar
    • Chiziqlar va matn;
    • Foydalanuvchilar bilan o'zaro aloqalar;
    • Fayllar bilan ishlash;
    • Loops va mantiq;
    • Ma'lumotlar tuzilmalari;
    • Dastur ishlab chiqish;
    • Vorislik va kompozitsiya;
    • Modullar, sinflar va ob'ektlar;
    • Paketlar;
    • Nosozliklarni tuzatish
    • Sinovlarni avtomatlashtirish;
    • O'yinni rivojlantirish;
    • Internetni rivojlantirish.

    Ushbu kitob yangi boshlanuvchilar uchun dasturlashni o'rganish uchun mo'ljallangan. O'rganishda juda standart yondashuv qo'llaniladi, ammo nostandart til 🙂 Ta'kidlash joizki, bu Python haqida emas, balki dasturlash asoslari haqida ko'proq kitob.

    Yangi boshlanuvchilar uchun Python dasturlash - bu juda yaxshi joy. Ushbu tilni o'rganishni istagan yangi boshlanuvchilar uchun yozilgan batafsil qo'llanma. Asoslar bilan tanishib chiqqandan so'ng, siz ob'ektga yo'naltirilgan dasturlash va veb-shakl ma'lumotlarini qayta ishlash uchun CGI skriptlarini yaratishga o'tasiz, deraza interfeysi yordamida grafik dasturlarni yaratishni va ularni boshqa qurilmalarga tarqatishni o'rganasiz.

    Ushbu o'quv qo'llanma yordamida siz tarjimonni o'rnatishdan to'liq dasturlarni ishga tushirish va disk raskadrovka qilishgacha bo'lgan barcha bosqichlardan o'tishingiz mumkin.

    "Python halokati kursi" Python tilining keng qamrovli hikoyasidir. Kitobning birinchi yarmida siz tilning asosiy tushunchalari, masalan, ro'yxatlar, lug'atlar, sinflar va ko'chadan bilan tanishasiz va toza va yaxshi o'qiladigan kod yozishni o'rganasiz. Bundan tashqari, siz dasturlaringizni qanday sinovdan o'tkazishni bilib olasiz. Kitobning ikkinchi yarmida sizdan 3 ta loyihani yozish orqali bilimlarni amaliyotga joriy qilish so'raladi: Space Invaders kabi arja o'yini, ma'lumotlarni vizualizatsiya qilish uchun dastur va oddiy veb-ilova.

    Bu Python 3.4 va 2.7 uchun yaratilgan juda qulay cho'ntak cheat varag'i. Unda siz tilning turli jihatlari bo'yicha eng kerakli ma'lumotlarni topasiz. Mavzular:

    • O'rnatilgan ob'ektlarning turlari;
    • Ob'ektlarni yaratish va qayta ishlash uchun iboralar va sintaksis;
    • Vazifalar va modullar;
    • OOP (bizda alohida bor);
    • O'rnatilgan funktsiyalar, istisnolar va atributlar;
    • Operatorni ortiqcha yuklash usullari;
    • Ommabop modullar va kengaytmalar;
    • Buyruqlar satrining variantlari va ishlab chiqish vositalari;
    • Maslahatlar
    • Python SQL ma'lumotlar bazasi API.

    Python-ni o'nlab amaliy misollar bilan o'rganish uchun kitob.

    Amaliy misollarni bizning bo'limimizda topish mumkin. Masalan, zip-funktsiyani o'zimizga xizmat qilish dasturini o'qing.

    Ushbu kitobning maqsadi - o'quvchini ommabop vositalar va ochiq kodli jamiyatda qabul qilingan kodlarni yozish bo'yicha turli tavsiyalar bilan tanishtirish. Python tilining asoslari ushbu kitobda yoritilmagan, chunki u umuman bu haqda emas.

    Kitobning birinchi qismida turli xil matn muharrirlari va Python dasturlarini yozish uchun ishlatilishi mumkin bo'lgan muhitlar tavsifi, shuningdek turli xil tizimlar uchun ko'plab tarjimonlar turlari mavjud. Kitobning ikkinchi qismida ochiq kodli jamiyat tomonidan qabul qilingan kodlash uslubi haqida so'z boradi. Kitobning uchinchi qismida ko'p manbali loyihalarda ishlatiladigan Python uchun ko'plab kutubxonalar haqida qisqacha ma'lumot berilgan.

    Python-ni o'rganishni boshlaganlar uchun ushbu kitob va boshqa barcha qo'llanmalarning asosiy farqi shundaki, o'quvchi nazariy materialni o'rganish bilan bir qatorda turli xil o'yinlar loyihalarining amalga oshirilishi bilan tanishadi. Shunday qilib, kelajakdagi dasturchi haqiqiy loyihalarda tilning ba'zi xususiyatlari qanday ishlatilishini yaxshiroq tushunish imkoniyatiga ega bo'ladi.

    Kitob Python tili va umuman dasturlash asoslarini o'z ichiga oladi. Ushbu til bilan birinchi tanishish uchun ajoyib kitob.

    Ilg'or uchun

    Agar siz Python 3-ga yangilamoqchi bo'lsangiz yoki Python 2-da yozilgan eski kodni to'g'ri yangilamoqchi bo'lsangiz, unda bu kitob siz uchun. Va shuningdek, siz uchun - loyihani Python 2-dan Python 3-ga og'riqsiz o'tkazish.

    Kitobda Python 3.3-da ko'plab amaliy misollarni topasiz, ularning har biri batafsil muhokama qilinadi. Quyidagi mavzular:

      • Ma'lumotlar tuzilmasi va algoritmlari;
      • Chiziqlar va matn;
      • Raqamlar, sanalar va vaqtlar;
      • Iteratorlar va generatorlar;
      • Fayllar va o'qish / yozish operatsiyalari;
      • Kodlash va ma'lumotlarni qayta ishlash;
      • Vazifalari
      • Sinflar va ob'ektlar;
      • Metaprogramma;
      • Modullar va paketlar;
      • Veb dasturlash;
      • Raqobatbardoshlik;
      • Tizim ma'muriyati;
      • Sinov va disk raskadrovka;
      • C-kengaytmalar.

    Ushbu kitobni o'qiyotganda, siz sinov orqali rivojlanishning amaliy foydalarini o'rganayotganda veb-dastur yaratasiz. Siz ma'lumotlar bazasini birlashtirish, JS avtomatlashtirish vositalari, NoSQL, veb-rozetkalar va asenkron dasturlash kabi mavzularni yoritasiz.

    Kitobda Python 3 tafsilotlari: ma'lumotlar turlari, operatorlar, shartlar, ko'chadan, oddiy iboralar, funktsiyalar, ob'ektga yo'naltirilgan dasturlash vositalari, fayllar va kataloglar bilan ishlash va standart kutubxonaning keng tarqalgan ishlatiladigan modullari. Bundan tashqari, kitobda SQLite ma'lumotlar bazasi, ma'lumotlar bazasiga kirish interfeysi va Internetdan ma'lumotlarni olish usullari haqida ham so'z boradi.

    Kitobning ikkinchi qismi butunlay PyQt 5 kutubxonasiga bag'ishlangan bo'lib, u sizga Python-da grafik interfeys bilan dasturlar yaratishga imkon beradi. Bu erda signallarni va hodisalarni qayta ishlash vositalari, deraza xossalarini boshqarish, ko'p oqimli dasturlarni ishlab chiqish tavsiflangan, asosiy tarkibiy qismlar (tugmalar, matn maydonchalari, ro'yxatlar, jadvallar, menyular, asboblar paneli va boshqalar) tasvirlangan, ularni deraza ichiga joylashtirish, ma'lumotlar bazalari bilan ishlash vositalari ko'rsatilgan. ma'lumotlar, multimedia, hujjatlarni bosib chiqarish va ularni Adobe PDF formatida eksport qilish.

    Pyhton dasturlaringiz ishlashi mumkin, ammo ular tezroq ishlashi mumkin. Ushbu amaliy qo'llanma sizga tilning tuzilishini yaxshiroq tushunishga yordam beradi va kodda qiyinchiliklarni topishni va katta hajmdagi ma'lumotlar bilan ishlaydigan dasturlarning tezligini oshirishni o'rganasiz.

    Nomidan ko'rinib turibdiki, ushbu kitobning maqsadi Django veb-ilovalarini ishlab chiqish uchun eng to'liq tushunchani berishdir. Kitob 2010 yilda rus tilida nashr etilganligi sababli, uning eski versiyasi Django 1.1 deb hisoblanadi. Ammo shunga qaramay, kitob o'qish uchun tavsiya etiladi, chunki siz unda Djangoning asoslarini bilib olishingiz mumkin. Va bu doirada rus tilida yaxshi kitoblar deyarli yo'q, bundan tashqari.

    Mualliflar Adrian Golovati va Jeykob Kaplan-Moss ramkaning tarkibiy qismlarini batafsil ko'rib chiqadilar. Kitob Djangoda Internet-manbalarni rivojlantirish bo'yicha juda ko'p ma'lumotlarga ega - asoslardan tortib, PDF va RSS yaratish, xavfsizlik, keshlash va internatsionalizatsiya kabi maxsus mavzulargacha. Kitobni o'qishdan oldin veb-rivojlanishning asosiy tushunchalarini o'zlashtirish tavsiya etiladi.

    O'yinni rivojlantirish

    Python & Pygame bilan o'yinlar yaratish - bu Pygame o'yinlarini rivojlantirish kutubxonasiga bag'ishlangan kitob. Har bir bobda yangi o'yinning to'liq manba kodi va ishlatilgan rivojlanish tamoyillari batafsil tushuntirishlari berilgan.

    "Python bilan o'z kompyuter o'yinlaringizni ixtiro qiling" kitobi sizga Python-da o'yinlarni rivojlantirish misolidan foydalanib qanday dasturlashni o'rgatadi. Keyingi o'yinlarda Pygame kutubxonasi yordamida ikki o'lchovli o'yinlarni yaratish ko'rib chiqiladi. Siz quyidagilarni o'rganasiz:

    • ko'chadan, o'zgaruvchilardan va mantiqiy iboralardan foydalaning
    • ro'yxatlar, lug'atlar va tuplamlar kabi ma'lumotlar tuzilmalaridan foydalaning
    • dasturlarni tuzatish va xatolarni qidirish;
    • o'yinlar uchun oddiy AI yozing;
    • o'yinlaringiz uchun oddiy grafika va animatsiyalar yarating.

    Ma'lumotlarni tahlil qilish va mashinani o'rganish

    Ma'lumotlar tuzilmalari va algoritmlar bilan ishlashda yangi usul - ilmiy. Aniq tushuntirishlar bilan murakkab tizimlarning misollarini o'rganing. Kitobda:

    • numPy massivlari, SciPy usullari, signallarga ishlov berish, tezkor Furier konversiyalari va xesh jadvallar kabi tushunchalarni o'rganing;
    • murakkab fizik tizimlarning, fraktallarning va Tyuring mashinalarining mavhum modellari bilan tanishish;
    • ilmiy qonunlar va nazariyalarni tadqiq qilish;
    • murakkab vazifalarga misollar keltiring.

    Ushbu kitobda Python tili katta hajmdagi ma'lumotlarni qayta ishlash bilan hisoblashni talab qiladigan muammolarni hal qilish vositasi sifatida ko'rib chiqiladi. Ushbu kitobning maqsadi o'quvchiga ma'lumotni samarali saqlash, boshqarish va tushunish uchun Python ma'lumotlarini ishlab chiqarish vositalaridan foydalanishni o'rgatishdir.

    Kitobning har bir qismi katta ma'lumotlar bilan ishlash uchun ma'lum bir kutubxonaga bag'ishlangan. Birinchi bobda IPyton va Yupyter, ikkinchi bo'limda NumPy va uchinchi bob Pandalar haqida so'z boradi. To'rtinchi bobda Matplotlib, beshinchi - Scikit-Learn haqida materiallar mavjud.

    Ma'lumotlarni tahlil qilish uchun Python har qanday ma'lumotlarni qayta ishlash usullari haqida gapiradi. Kitob ilmiy hisoblashlarga ajoyib kirishdir. Mana nimani bilib olasiz:

    • iPyton interfaol qobig'i
    • numPy raqamli hisoblashlar uchun kutubxona:
    • pandas ma'lumotlarini tahlil qilish kutubxonasi;
    • matplotlib jadvallarini tuzish uchun kutubxona.

    Shuningdek, siz ma'lumotni vaqt oralig'ida qanday o'lchashni va ko'plab fan sohalarida analitik muammolarni echishni o'rganasiz.

    Ushbu kitob Python-dan foydalanib ma'lumotlarni tahlil qilishning turli usullarini o'rganishni taklif qiladi. O'qishdan keyin nimani o'rganasiz:

    • ma'lumotlarni boshqarish;
    • ma'lumotlar ilmi muammolarini hal qilish;
    • yuqori darajadagi ingl
    • o'zgaruvchilar o'rtasidagi munosabatlarni baholash uchun chiziqli regressiyalarni qo'llash;
    • tavsiya tizimlarini yaratish;
    • katta ma'lumotlarni boshqarish.

    Ushbu qo'llanmada aniq tilda tabiiy tillarni qayta ishlash tamoyillari tushuntirilgan. Siz tuzilmagan matnlarning katta to'plamlarini qayta ishlashga, keng ma'lumot to'plamlariga kirishga va asosiy algoritmlar bilan tanishishga imkon beradigan dasturlarni qanday yozishni o'rganasiz.

    Boshqalar

    Agar siz fayllarni qayta nomlash yoki yuzlab jadval kataklarini yangilash uchun bir necha soat sarflagan bo'lsangiz, unda bu qanday tugashini bilasiz. Bunday jarayonlarni avtomatlashtirishni o'rganmoqchimisiz? Kitobda "Zerikarli materiallarni avtomatlashtirish Python bilan bir necha daqiqada turli xil oddiy vazifalarni hal qiladigan dasturlarni qanday yaratish kerakligi to'g'risida" yozilgan. O'qiganingizdan so'ng, siz quyidagi jarayonlarni avtomatlashtirishni o'rganasiz:

    • belgilangan matnni fayllardan qidirish;
    • fayllar va papkalarni yaratish, yangilash, ko'chirish va nomini o'zgartirish;
    • internetda ma'lumotlarni qidirish va yuklab olish;
    • excel jadvallarida ma'lumotlarni yangilash va formatlash;
    • pDF-fayllarni ajratish, birlashtirish va shifrlash;
    • xatlar va bildirishnomalarni tarqatish;
    • onlayn shakllarni to'ldirish.

    Minimal kirish chegarasi bo'lgan ajoyib kitob. U til haqida emas, balki biologiya haqida ko'proq gapiradi, ammo bu sohada ishlaydigan har bir kishi uchun albatta foydali bo'ladi. U turli xil murakkablikdagi ko'p sonli demontaj qilingan misollar bilan ta'minlangan.

    Ushbu kitob Raspberry Pi tizimini dasturlash asoslarini o'z ichiga oladi. Muallif allaqachon siz uchun ko'plab ssenariylarni to'plagan va o'zingizni yaratishda aniq va batafsil ko'rsatma bergan. Odatiy mashg'ulotlarga qo'shimcha ravishda sizni uchta loyihani amalga oshirish taklif etiladi: "Hangman" o'yini, LED-soat va dastur tomonidan boshqariladigan robot.

    Python bilan maxfiy shifrlarni buzish nafaqat mavjud shifrlarning tarixi haqida gapiribgina qolmay, balki shifrlash va sindirish bo'yicha o'z dasturlarini qanday yaratishni ham o'rgatadi. Kriptografiya asoslarini o'rganish uchun ajoyib kitob.

    Foydali Python kitoblarini sharhlarda baham ko'ring!

    Python bu mashhur va kuchli skript tilidir, siz xohlagan narsani qilishingiz mumkin. Masalan, veb-saytlarni skanerlash va ulardan ma'lumotlarni to'plash, tarmoq va vositalarni yaratish, hisob-kitoblarni amalga oshirish, Raspberry Pi uchun dasturlar yaratish, grafik dasturlarni va hatto video o'yinlarni ishlab chiqish. Python-da siz platformadan mustaqil tizim dasturlarini yozishingiz mumkin.

    Ushbu maqolada biz Python dasturlash asoslarini yoritib beramiz, tilni ishlatishni boshlashingiz kerak bo'lgan barcha asosiy xususiyatlarni yoritishga harakat qilamiz. Turli muammolarni echishda darslar va usullardan foydalanishni ko'rib chiqamiz. Siz allaqachon tilning asoslari va sintaksisi bilan tanish bo'lgan deb taxmin qilinadi.

    Python nima?

    Men tilni yaratish va rivojlantirish tarixiga kirmayman, quyida biriktirilgan videodan osongina bilib olishingiz mumkin. Shuni ta'kidlash kerakki, Python - bu skript tilidir. Bu shuni anglatadiki, sizning kodingiz xatolar uchun tekshiriladi va darhol biron bir qo'shimcha kompilyatsiya yoki ishlovsiz amalga oshiriladi. Ushbu yondashuv ham sharhlangan deb nomlanadi.

    Bu ish faoliyatini pasaytiradi, ammo juda qulaydir. Siz buyruqlarni kiritishingiz va ularning natijalarini darhol ko'rishingiz mumkin bo'lgan tarjimon mavjud. Bunday interfaol ish o'rganishga katta yordam beradi.

    Tarjimonda ishlash

    Python tarjimonini ishlatish har qanday operatsion tizimda juda oddiy. Masalan, Linux-da terminalda python buyrug'ini kiriting:

    Ochilgan qobiqda biz hozirda ishlatilayotgan Python versiyasini ko'ramiz. Hozirgi kunda Python 2 va Python 3-ning ikkita versiyasi juda keng tarqalgan va ikkalasi ham mashhur, chunki birinchisi ko'plab dasturlar va kutubxonalarni ishlab chiqqan, ikkinchisi esa ko'proq xususiyatlarga ega. Shuning uchun tarqatish ikkala versiyani ham o'z ichiga oladi. Odatiy bo'lib, ikkinchi versiya ishga tushirildi. Ammo agar sizga 3-versiya kerak bo'lsa, unda quyidagilarni qilishingiz kerak bo'ladi:

    Ushbu maqolada ko'rib chiqiladigan uchinchi versiya. Endi ushbu tilning asosiy xususiyatlarini ko'rib chiqing.

    String operatsiyalari

    Python-dagi satrlar o'zgarmas, siz satrdagi belgilarning birini o'zgartira olmaysiz. Tarkibdagi har qanday o'zgartirish yangi nusxani talab qiladi. Yozilganlarning barchasini yaxshiroq tushunish uchun tarjimonni oching va quyidagi misollarga amal qiling:

    1. Qatorlarni bog'lash

    str \u003d "xush kelibsiz" + "python" ga
      bosib chiqarish (str)

    2. Chiziqlarni ko'paytirish

    str \u003d "Losst" * 2
      bosib chiqarish (str)

    3. O'zgarish bilan birlashtirish

    Siz satrni raqam yoki mantiq bilan birlashtira olasiz. Ammo buning uchun siz transformatsiyani ishlatishingiz kerak. Buning uchun str () funktsiyasi mavjud:

    str \u003d "Bu sinov raqami" + str (15)
      bosib chiqarish (str)

    4. Substring qidiruvi

    Siz qidiruv usulidan foydalanib belgi yoki pastki satrni topishingiz mumkin:

    str \u003d "Saytga xush kelibsiz"
      bosib chiqarish (str.find ("sayt"))

    Ushbu usul sayt satrining birinchi marta paydo bo'lishi holatini ko'rsatadi, agar u topilsa, hech narsa topilmasa, -1 qiymati qaytariladi. Funktsiya qidirishni birinchi harf bilan boshlaydi, lekin siz n- dan boshlashingiz mumkin, masalan, 26:

    str \u003d "Sayt saytiga xush kelibsiz"
      bosib chiqarish (str.find ("losst", 26))

    Ushbu parametrda, funktsiya -1 qaytadi, chunki satr topilmadi.

    5. Pastki chiziqni olish

    Biz qidirayotgan pastki chiziqning o'rnini oldik, endi qanday qilib pastki qismni qanday olish kerak va undan keyin nima bo'ladi? Buning uchun ushbu sintaksisdan foydalaning. [boshlanish: oxiri], faqat ikkita raqamni yoki faqat birinchisini ko'rsating:

    str \u003d "Bitta ikki uch"
      bosib chiqarish (str [: 2])
      bosib chiqarish (str)
      bosib chiqarish (str)
      bosib chiqarish (str [-1])

    Birinchi satrda birinchi belgidan ikkinchi belgigacha bo'lgan pastki satr, ikkinchi chiziqdan ikkinchi oxirigacha. Hisobga olish vaqti noldan boshlanadi. Orqaga sanash uchun manfiy sondan foydalaning.

    6. Substringni almashtirish

    Siz satrning bir qismini almashtirish usuli bilan almashtirishingiz mumkin:

    str \u003d "Ushbu sayt Linux haqida"
      str2 \u003d str.replace ("Linux", "Windows")
      bosib chiqarish (str2)

    Agar ko'p hodisalar mavjud bo'lsa, unda faqat birinchisini almashtirish mumkin:

    str \u003d "Bu Linux saytidir va men ushbu saytga obuna bo'lganman"
      str2 \u003d str.replace ("sayt", "sahifa", 1)
      bosib chiqarish (str2)

    7. Tozalash simlari

    Ip funktsiyasi bilan qo'shimcha bo'shliqlarni olib tashlashingiz mumkin:

    str \u003d "Bu Linux veb-sayti"
      bosib chiqarish (str.strip ())

    Qo'shimcha joylarni faqat o'ng chiziqda yoki faqat chap tomonda - lstripdan olib tashlashingiz mumkin.

    8. Change case

    Belgilarning holatini o'zgartirish uchun maxsus funktsiyalar mavjud:

    str \u003d "Losstga xush kelibsiz"
      bosib chiqarish (str.upper ())
      bosib chiqarish (str.lower ())

    9. Qatorlarni o'zgartiring

    Satrlarni turli xil son turlariga o'tkazish uchun bir nechta funktsiyalar mavjud, bular int (), float (), long () va boshqalar. Int () funktsiyasi butun songa, float () esa suzuvchi nuqta raqamiga o'zgartiradi:

    str \u003d "10"
      str2 \u003d "20"
      bosib chiqarish (str + str2)
      bosib chiqarish (int (str) + int (str2))

    10. Chiziq uzunligi

    Satrdagi belgilar sonini hisoblash uchun min (), max (), len () funktsiyalaridan foydalanishingiz mumkin:

    str \u003d "Losstga xush kelibsiz"
      bosib chiqarish (min (str))
      bosib chiqarish (maksimal (str))
      bosib chiqarish (len (str))

    Birinchisi minimal belgilar hajmini, ikkinchisi maksimal ko'rsatkichni, uchinchisi esa satrning umumiy uzunligini ko'rsatadi.

    11. Qator ustidan itarish

    Siz satrning har bir belgilariga loop yordamida alohida kirishingiz mumkin:

    str \u003d "Saytga xush kelibsiz"
      men uchun (len (str)):
      bosib chiqarish (str [i])

    Loopni cheklash uchun biz len () funktsiyasidan foydalandik. Belgilarga e'tibor bering. Pythonda dasturlash bunga asoslanadi, bloklarni tashkillashtirish uchun qavslar mavjud emas, faqat ularni kiritish kerak.

    Raqamlar bilan ishlash

    Python-dagi raqamlar e'lon qilish yoki usullarda qo'llash uchun etarlicha sodda. Siz butun sonlar yoki suzuvchi nuqta raqamlarini yaratishingiz mumkin:

    num1 \u003d 15
      num2 \u003d 3.14

    1. Raqamlarni yaxlitlash

    Dumaloq funktsiyadan foydalanib, raqamni yaxlitlashingiz mumkin, shunchaki qancha belgilarni qoldirishingiz kerakligini aniqlang:

    a \u003d 15.5652645
      bosib chiqarish (dumaloq (a, 2))

    2. Tasodifiy sonlarni yaratish

    Siz tasodifiy modul yordamida tasodifiy raqamlarni olishingiz mumkin:

    tasodifiy import
      bosib chiqarish (random.random ())

    Odatiy bo'lib, raqam 0.0 dan 1.0 oralig'ida hosil bo'ladi. Ammo siz o'z diapazoningizni belgilashingiz mumkin:

    tasodifiy import
      raqamlar \u003d
      bosib chiqarish (random.choice (raqamlar))

    Sana va vaqt bo'yicha operatsiyalar

    Python dasturlash tilida sana va vaqt bilan turli xil operatsiyalarni bajarishga imkon beruvchi DateTime moduli mavjud:

    vaqtni import qilish
      cur_date \u003d datetime.dattime.now ()
      bosib chiqarish (cur_date)
      bosib chiqarish (cur_date.year)
      bosib chiqarish (kun_yosh)
      chop etish (cur_date.haftada ())
      bosib chiqarish (cur_date.month)
      bosib chiqarish (cur_date.time ())

    Misollar ob'ektdan kerakli qiymatni qanday olishni ko'rsatib beradi. Siz ikkita ob'ekt o'rtasidagi farqni olishingiz mumkin:

    vaqtni import qilish
      time1 \u003d datetime.dattime.now ()
      time2 \u003d datetime.dattime.now ()
      timediff \u003d vaqt2 - vaqt1
      bosib chiqarish (timediff.microsecund)

    O'zingiz xohlagan qiymatga ega bo'lgan sana ob'ektlarini o'zingiz yaratishingiz mumkin:

    time1 \u003d datetime.dattime.now ()
      vaqt2 \u003d datetime.timedelta (kunlar \u003d 3)
      vaqt3 \u003d vaqt1 + vaqt2
      bosib chiqarish (vaqt3.qana ())

    1. Sana va vaqtni formatlash

    Strftime usuli tanlangan standartga yoki belgilangan formatga qarab sana va vaqt formatini o'zgartirishga imkon beradi. Bu erda formatlashning asosiy belgilari:

    • % a  - haftaning kuni, qisqacha nomi;
    • % A  - haftaning kuni, to'liq ismi;
    • % w  - haftaning raqami kuni, 0 dan 6 gacha;
    • % d  - oyning kuni;
    • % b  - oyning qisqartirilgan nomi;
    • % B  - oyning to'liq nomi;
    • % m  - oy raqami;
    • % Y  - yil raqami;
    • % H  - kunning 24 soatlik formatida;
    • % l  - kun soati 12 soatlik formatda;
    • % p  - AM yoki PM;
    • % M  - daqiqa;
    • % S  - ikkinchi.

    vaqtni import qilish
      date1 \u003d datetime.dattime.now ()
      bosib chiqarish (date1.strftime ("% d.% B% Y% I:% M% p"))

    2. Satrdan sana yarating

    Satr ob'ekti yaratish uchun strptime () funktsiyasidan foydalanishingiz mumkin:

    vaqtni import qilish
      date1 \u003d datetime.dattime.strptime ("2016-11-21", "% Y-% m-% d")
    sana2 \u003d ma'lumotlar vaqti. sana (yil \u003d 2015, oy \u003d 11, kun \u003d 21)
      bosma (sana1);
      bosma (sana2);

    Fayl tizimining ishlashi

    Python dasturlash tilida fayllarni boshqarish juda sodda, fayllar bilan ishlash uchun eng yaxshi til. Qanday bo'lmasin, Python eng sodda til deb ayta olamiz.

    1. Fayllarni nusxalash

    Fayllarni nusxalash uchun subutil modulidagi funktsiyalardan foydalanish kerak:

    import shutil
      new_path \u003d shutil.copy ("file1.txt", "file2.txt")

    new_path \u003d shutil.copy ("file1.txt", "file2.txt", follow_symlinks \u003d noto'g'ri)

    2. Fayllarni ko'chirish

    Fayllar ko'chirish funktsiyasi yordamida ko'chiriladi:

    shutil.move ("file1.txt", "file3.txt")

    Os modulidagi nomini o'zgartirish funktsiyasi fayllarning nomini o'zgartirishga imkon beradi:

    import os
      os.rename ("file1.txt", "file3.txt")

    3. Matnli fayllarni o'qish va yozish

    O'rnatilgan funktsiyalardan fayllarni ochish, ularga ma'lumotlarni o'qish yoki yozish uchun foydalanishingiz mumkin:

    fd \u003d ochiq ("file1.txt")
      tarkib \u003d fd.read ()
      bosib chiqarish (tarkib)

    Avval siz ochiq funktsiyadan foydalanib ishlash uchun faylni ochishingiz kerak. O'qish funktsiyasi fayldan ma'lumotlarni o'qish uchun ishlatiladi, o'qilgan matn o'zgaruvchiga saqlanadi. O'qish uchun baytlar sonini ko'rsatishingiz mumkin:

    fd \u003d ochiq ("file1.txt")
      tarkib \u003d fd.read (20)
      bosib chiqarish (tarkib)

    Agar fayl juda katta bo'lsa, uni satrlarga bo'lishingiz va allaqachon ishlov berishingiz mumkin:

    tarkib \u003d fd.readlines ()
      bosib chiqarish (tarkib)

    Faylga ma'lumotlarni yozish uchun avval uni yozish uchun ochishingiz kerak. Ishlashning ikkita tartibi mavjud - fayl ustiga yozib qo'yish va oxiriga qo'shish. Yozib olish rejimi:

    fd \u003d ochiq ("file1.txt", "w")

    Va fayl oxiriga qo'shish:

    fd \u003d ochiq ("file1.txt", "a")
      content \u003d fd.write ("Yangi tarkib")

    4. Kataloglarni yaratish

    Katalog yaratish uchun os modulidan mkdir funktsiyasidan foydalaning:

    import os
      os.mkdir ("./ yangi papka")

    5. Yaratish vaqtini olish

    So'nggi o'zgarish, oxirgi kirish va yaratish vaqtini olish uchun getmtime (), getatime () va getctime () funktsiyalaridan foydalanishingiz mumkin. Natija Unix formatida ko'rsatiladi, shuning uchun uni o'qiladigan shaklga o'tkazish kerak:

    import os
      vaqtni import qilish
      tim \u003d os.path.getctime ("./ file1.txt")
      bosib chiqarish (datetime.dattime.fromtimestamp (vaqt))

    6. Fayllar ro'yxati

    Listdir () funktsiyasidan foydalanib, papkadagi fayllar ro'yxatini olishingiz mumkin:

    import os
      fayllar \u003d os.listdir (".")
      bosib chiqarish (fayllar)

    Xuddi shu muammoni hal qilish uchun siz glob modulidan foydalanishingiz mumkin:

    import globusi
      fayllar \u003d glob.glob ("*")
      bosib chiqarish (fayllar)

    7. Python ob'ektlarini seriyalashtirish

    import tuzlangan
      fd \u003d ochiq ("myfile.pk", "wb")
      turp.dump (mydata, fd)

    Keyin ob'ektni tiklash uchun quyidagilardan foydalaning:

    import tuzlangan
      fd \u003d ochiq ("myfile.pk", "rb")
      mydata \u003d pickle.load (fd)

    8. Faylni siqish

    Python standart kutubxonasi sizga turli xil arxiv formatlari bilan ishlashga imkon beradi, masalan, zip, tar, gzip, bzip2. Fayl tarkibini ko'rish uchun:

    zipfaylni import qilish
      my_zip \u003d zipfile.ZipFile ("my_file.zip", rejimi \u003d "r")
      bosib chiqarish (file.namelist ())

    ZIP-arxiv yaratish uchun:

    zipfaylni import qilish
      fayl \u003d zipfile.ZipFile ("files.zip", "w")
      file.write ("file1.txt")
      file.close ()

    Arxivni ochish ham mumkin:

    zipfaylni import qilish
      fayl \u003d zipfile.ZipFile ("files.zip", "r")
      file.extractall ()
      file.close ()

    Fayllarni arxivga quyidagicha qo'shishingiz mumkin:

    zipfaylni import qilish
      fayl \u003d zipfile.ZipFile ("files.zip", "a")
      file.write ("file2.txt")
      file.close ()

    9. CSV va Exel fayllarini tahlil qilish

    Pandas modulidan foydalanib, siz CSV va Exel jadvallarining tarkibini ko'rishingiz va tahlil qilishingiz mumkin. Avval siz modulni pip yordamida o'rnatishingiz kerak:

    sudo pip o'rnatish pandalari

    Keyin tahlil qilish uchun kiriting:

    pandalarni import qilish
      ma'lumotlar \u003d pandas.read_csv ("file.csv)

    Odatiy bo'lib, pandalar har bir satr sarlavhalari uchun birinchi ustunni ishlatadi. Siz index_col parametridan foydalanib indeks uchun ustunni belgilashingiz yoki kerak bo'lmasa False-ni tanlashingiz mumkin. Faylga o'zgartirish kiritish uchun to_csv funktsiyasidan foydalaning:

    data.to_csv ("file.csv)

    Xuddi shu tarzda, siz Exel faylini tahlil qilishingiz mumkin:

    ma'lumotlar \u003d pd.read_excel ("file.xls", sheetname \u003d "Sheet1")

    Agar siz barcha jadvallarni ochishingiz kerak bo'lsa, quyidagilardan foydalaning.

    ma'lumotlar \u003d pd.ExcelFile ("file.xls")

    Keyin barcha ma'lumotlarni qaytib yozishingiz mumkin:

    data.to_excel ("file.xls", varaq \u003d "Sheet1")

    Python-da tarmoq

    Python 3 dasturlash ko'pincha tarmoqni o'z ichiga oladi. Python standart kutubxonasi past darajadagi tarmoqqa ulanish uchun rozetkalarni o'z ichiga oladi. Bu ko'plab tarmoq protokollarini qo'llab-quvvatlash uchun kerak.

    import rozetkasi
      xost \u003d "192.168.1.5"
      port \u003d 4040
      my_sock \u003d socket.create_connection ((mezbon, port))

    Ushbu kod 4040 portiga 192.168.1.5 mashinasida ulanadi. Soket ochilganda, siz ma'lumotlarni yuborishingiz va qabul qilishingiz mumkin:

    my_sock.sendall (b "Salom dunyo")

    Biz satrdan oldin b harfini yozishimiz kerak, chunki ma'lumotlarni ikkilik rejimda uzatishimiz kerak. Agar xabar juda katta bo'lsa, siz takrorlashingiz mumkin:

    msg \u003d b "Uzunroq xabarlar bu erga boradi"
      mesglen \u003d len (msg)
      jami \u003d 0
      Jami bo'lsa< msglen:
      yuborilgan \u003d my_sock.send (msg)
      jami \u003d jami + yuborilgan

    Ma'lumot olish uchun siz rozetkani ochishingiz kerak, faqat my_sock_recv usuli ishlatiladi:

    data_in \u003d my_sock.recv (2000)

    Bu erda biz qancha ma'lumot olishingiz kerakligini ko'rsatamiz - 20,000, ma'lumotlar 20,000 bayt ma'lumot olinmaguncha ma'lumotlar o'zgaruvchiga o'tkazilmaydi. Agar xabar kattaroq bo'lsa, unda uni olish uchun siz ko'chadan yaratishingiz kerak:

    tampon \u003d yolg'on chiziq (b "" * 2000)
      my_sock.recv_into (bufer)

    Agar bufer bo'sh bo'lsa, qabul qilingan xabar u erda yoziladi.

    Pochta bilan ishlash

    Python standart kutubxonasi sizga elektron pochta xabarlarini olish va yuborish imkonini beradi.

    POP3 serveridan xat olish

    Xabarlarni qabul qilish uchun biz POP serveridan foydalanamiz:

    import o'tish joyi, poplib
      pop_serv \u003d poplib.POP3 ("192.168.1.5")
      pop_serv.user ("myuser")
      pop_serv.pass_ (getpass.getpass ())

    Getpass moduli foydalanuvchi parolini ekranda ko'rinmasligi uchun xavfsiz tarzda olishga imkon beradi. Agar POP server xavfsiz ulanishni ishlatsa, siz POP3_SSL sinfidan foydalanishingiz kerak. Agar ulanish muvaffaqiyatli bo'lsa, siz server bilan o'zaro bog'lanishingiz mumkin:

    xabarlarni ro'yxatlash uchun msg_list \u003d pop_serv.list () #
      msg_count \u003d pop_serv.msg_count ()

    Ishni bajarish uchun quyidagilardan foydalaning:

    2. IMAP serveridan xat olish

    IMAP serveriga ulanish va ishlash uchun imaplib moduli ishlatiladi:

    import imaplib, o'tish joyi
      my_imap \u003d imaplib.IMAP4 ("imap.server.com")
      my_imap.login ("myuser", getpass.getpass ())

    Agar sizning IMAP serveringiz xavfsiz ulanishni ishlatsa, siz IMAP4_SSL sinfidan foydalanishingiz kerak. Xabarlar ro'yxati uchun quyidagilardan foydalaning:

    ma'lumotlar \u003d my_imap.search (Yo'q, "HAMMA")

    Keyin siz tanlangan ro'yxat bo'ylab aylanib, har bir xabarni o'qishingiz mumkin:

    msg \u003d my_imap.fetch (email_id, "(RFC822)")

    Ammo, ulanishni o'chirishni unutmang:

    my_imap.close ()
      my_imap.logout ()

    3. Xat yuborish

    Pochtani yuborish uchun SMTP protokoli va smtplib moduli ishlatiladi:

    import smtplib, o'tish joyi
      my_smtp \u003d smtplib.SMTP (smtp.server.com ")
      my_smtp.login ("myuser", getpass.getpass ())

    Avvalgidek, xavfsiz ulanish uchun SMTP_SSL-dan foydalaning. Ulanish o'rnatilganda, siz xabar yuborishingiz mumkin:

    from_addr \u003d " [elektron pochta himoyalangan]"
      to_addr \u003d " [elektron pochta himoyalangan]"
      msg \u003d "Kimdan: [elektron pochta himoyalangan]\\ r \\ nKimga: [elektron pochta himoyalangan]\\ r \\ n \\ r \\ n Salom, bu sinov xabari "
      my_smtp.sendmail (dan_addr, to_addr, msg)

    Veb-sahifalar bilan ishlash

    Python dasturlash ko'pincha Internet bilan ishlash uchun turli xil skriptlarni yozish uchun ishlatiladi.

    1. Veb-qidiruv

    Urllib moduli veb-sahifalarni har xil usulda so'rashga imkon beradi. Doimiy so'rov yuborish uchun so'rov sinfi ishlatiladi. Masalan, biz odatdagi sahifa so'rovini bajaramiz:

    import urllib.request
      my_web \u003d urllib.request.urlopen ("https://www.google.com")
      chop etish (my_web.read ())

    2. POST usulidan foydalanish

    Agar veb-shaklni topshirishingiz kerak bo'lsa, siz GET so'rovini emas, balki POST-ma'lumotni ishlatishingiz kerak.

    import urllib.request
      mydata \u003d b "Sizning ma'lumotlaringiz bu erga kiradi"
      my_req \u003d urllib.request.Request ("http: // localhost", ma'lumotlar \u003d mydata, usul \u003d "POST")
    my_form \u003d urllib.request.urlopen (my_req)
      chop etish (my_form.status)

    3. Veb-server yaratish

    Socket sinfidan foydalanib, siz kiruvchi ulanishlarni qabul qilishingiz mumkin, ya'ni siz minimal xususiyatlarga ega veb-server yaratishingiz mumkin:

    import rozetkasi
      xost \u003d ""
      port \u003d 4242
      my_server \u003d socket.socket (soket.AF_INET, soket.SOCK_STREAM)
      my_server.bind ((mezbon, port))
      my_server.listen (1)

    Server yaratilganda. ulanishlarni qabul qilishni boshlashingiz mumkin:

    addr \u003d my_server.accept ()
      bosib chiqarish ("Uy egasidan ulangan", qo'shimcha)
      ma'lumotlar \u003d conn.recv (1024)

    Va ulanishni o'chirishni unutmang:

    Ko'p tarmoqli

    Ko'pgina zamonaviy tillar singari, Python sizga bir nechta parallel iplarni ishga tushirishga imkon beradi, bu sizga murakkab hisob-kitoblarni bajarish kerak bo'lganda foydali bo'lishi mumkin. Standart kutubxonada Therad sinfini o'z ichiga olgan tishlash moduli mavjud:

    import iplari
      def print_message ():
      bosib chiqarish ("Xabar boshqa ipdan chop etildi")
      my_thread \u003d tishlash.Tread (target \u003d print_message)
      my_thread.start ()

    Agar funktsiya juda uzoq vaqt ishlayotgan bo'lsa, is_alive () funktsiyasidan foydalanib hamma narsa tartibda ekanligini tekshirib ko'rishingiz mumkin. Ba'zan sizning mavzularingiz global manbalarga kirishlari kerak. Buning uchun qulflar ishlatiladi:

    import iplari
      num \u003d 1
      my_lock \u003d tishli.Lock ()
      def my_func ():
      global num, my_lock
      my_lock.acquire ()
      sum \u003d num + 1
      bosib chiqarish (sum)
      my_lock.release ()
      my_thread \u003d tishlash.Tread (target \u003d my_func)
      my_thread.start ()

    Xulosa

    Ushbu maqolada biz python dasturlash asoslarini ko'rib chiqdik. Endi siz tez-tez ishlatiladigan funktsiyalarni bilasiz va ularni kichik dasturlarda ishlatishingiz mumkin. Siz Python 3-da dasturlashni yaxshi ko'rasiz, bu juda oson! Agar sizda biron bir savol bo'lsa, izohlarda so'rang!

    Maqolaning oxirida Python haqida ajoyib ma'ruza:

    Sizga maqola yoqdimi? Do'stlar bilan baham ko'ring: