Python tili. Mashinada o'qishni qanday o'rganish mumkin? Yozma dasturni qanday boshqarish kerak

Python kuchli va o'rganilishi oson bo'lgan dasturlash tilidir. Bu yuqori darajadagi ma'lumotlarning qulay tuzilmalarini va ob'ektga yo'naltirilgan dasturlash uchun sodda, ammo samarali yondashuvni ta'minlaydi. Python tarjima qilingan til. CPython tarjimoni yozilgan dasturlarni ishlashi uchun talab qilinadi. Python tarjimoni va yirik standart kutubxona rasmiy veb-saytidagi barcha asosiy platformalar uchun manba va ikkilik sifatida erkin foydalanish imkoniyatiga ega Python http://www.python.org va cheklovsiz qayta tarqatilishi mumkin. Bundan tashqari, saytda ko'plab uchinchi tomon modullari va batafsil hujjatlarning tarqatilishi va havolalari mavjud.
Til aniq va izchil sintaksisga ega, puxta o'ylangan modullik va miqyosi, shuning uchun manba kodi yozilgan Python dasturlarni o'qish oson. Tilni ishlab chiquvchilar Python "Python Zen" deb nomlangan ma'lum bir dasturiy falsafaga rioya qiling. Uning matni tarjimon tomonidan quyidagi buyruq bilan import qilinadi:

\u003e\u003e\u003e Ushbu Python-ning Zenini import qiling, Tim Pitersning go'zalligi chirkindan ko'ra yaxshiroqdir. Yashirin narsadan aniqroq. Oddiy murakkabdan yaxshiroqdir. Murakkab murakkabdan yaxshiroqdir. Yassi uyadan yaxshiroqdir. Zichdan zichroqdan yaxshiroqdir. O'qish qobiliyati hisobga olinadi. Maxsus holatlar qoidalarni buzish uchun etarlicha ahamiyatga ega emas. Garchi amaliylik poklikni mag'lub qiladi. Xatolar hech qachon jimgina o'tib ketmasligi kerak. Agar aniq jim bo'lmasalar. Ikkilanish holatida taxmin qilish vasvasasidan bosh torting. Bittasi bo'lishi kerak va faqat bittasi - - buni amalga oshirishning aniq usuli. Holbuki, agar siz gollandiyalik bo'lmasangiz, avvalo bu narsa aniq bo'lmasligi mumkin. Endi hech qachon bo'lmaganidan yaxshiroq. Garchi hech qachon hozir * hozirdan * yaxshiroq emas. Agar amalga oshirishni tushuntirish qiyin bo'lsa, bu yomon fikr. Agar dasturni tushuntirish oson bo'lsa, bu yaxshi g'oya bo'lishi mumkin. Ism maydonlari ajoyib g'oyani anglatadi - bundan ham ko'proq narsani qilaylik!

Tarjima qilinganda shunday ko'rinadi:

  • Chiroyli xunukdan yaxshiroqdir.
  • Yashirin narsadan oshkora yaxshiroqdir.
  • Oddiy murakkabdan yaxshiroqdir.
  • Murakkablik chalkashtirgandan yaxshiroqdir.
  • Yassi uyadan yaxshiroqdir.
  • Zichdan zichroqdan yaxshiroqdir.
  • O'qish qobiliyati muhim.
  • Qoidalarni buzish uchun maxsus holatlar etarli emas.
  • Shu bilan birga, mukammallikdan ko'ra amaliylik muhimroqdir.
  • Xatolar hech qachon susaytirilmasligi kerak.
  • Agar aniq bo'lmasa.
  • Ikkilanish bilan duch kelganda, taxmin qilish vasvasasidan voz keching.
  • Buning uchun bitta - va tarjixon bitta - aniq usul bo'lishi kerak.
  • Agar siz gollandiyalik bo'lmasangiz, avvaliga bu aniq bo'lmasligi mumkin.
  • Endi har qachongidan ham yaxshiroq.
  • Garchi hech qachon hozirgidan ko'ra yaxshiroq emas.
  • Agar amalga oshirishni tushuntirish qiyin bo'lsa, g'oya yomon.
  • Agar amalga oshirishni tushuntirish oson bo'lsa, ehtimol bu g'oya yaxshi.
  • Ism maydonlari juda yaxshi! Biz ulardan ko'proq narsani qilamiz!

Python - bu faol rivojlanayotgan dasturlash tili, har ikki yarim yilda yangi versiyalari chiqariladi. Buning natijasi va boshqa ba'zi sabablar Python ANSI, ISO yoki boshqa rasmiy standartlar mavjud emas, ularning rolini CPython o'ynaydi.

Tilning yaratilish tarixi

Python tilini rivojlantirish 1980-yillarning oxirlarida Gollandiyaning CWI xodimi tomonidan boshlangan. Amoeba tarqatgan operatsion tizimi Gvido van Rossum Python yaratgan kengaytirilgan skript tilini talab qildi. Yangi til dasturlashni o'qitishga yo'naltirilgan ABC tili uchun ba'zi ishlanmalar oldi. 1991 yil fevral oyida Gvido alt.sources yangiliklar guruhida asl matnini nashr etdi. Tilning nomi sudralib yuruvchilar turlaridan kelib chiqmagan. Muallif 1970-yillarning eng mashhur ingliz komediya teleshousi - Monty Pythonning "Uchib yurgan sirk" nomi bilan ushbu tilga nom bergan. Shunga qaramay, til timsolida ilon boshlari tasvirlangan. Keng ko'lamli sinovlardan so'ng Python 3.0 ning birinchi versiyasi chiqarildi. Ikkala rivojlanish filiallari (Python 3.x va 2.x) hozirda qo'llab-quvvatlanmoqda.

Python ko'plab dasturlash tillari ta'siri ostida yaratilgan: Modula-3, S, C ++, Smalltalk, Lisp, Fortran, Java, Miranda, Icon. Python juda o'ziga xos sintaksisga ega bo'lishiga qaramay, ushbu tilning dizayn tamoyillaridan biri eng kam ajablantiradigan printsipdir.

Standart kutubxona

Boy standart kutubxona - Python-ning ajoyib narsalaridan biri. Bu erda ko'pchilik bilan ishlash uchun vositalar mavjud tarmoq protokollari va Internet formatlari. Bilan ishlash uchun modullar mavjud doimiy iboralar, matnli kodlash, multimedia formatlari, kriptografik protokollar, arxivlar. Standart kutubxonadan tashqari, turli xil platformalardagi barcha tizim qo'ng'iroqlariga interfeysni ta'minlaydigan ko'plab kutubxonalar mavjud.
Python uchun dasturlash interfeysining DB-API 2 ma'lumotlar bazalariga spetsifikatsiyasi qabul qilindi va turli xil ma'lumotlar bazalariga kirish uchun ushbu spetsifikatsiyaga mos keladigan paketlar ishlab chiqildi: Oracle, MySQL, PostgreSQL, Sybase, Firebird (Interbase), Informix, Microsoft SQL Server va SQLite.
Ko'p o'lchovli massivlar bilan ishlash uchun NumPy kutubxonasi ixtisoslashtirilgan paketlar bilan taqqoslanadigan ilmiy hisoblash ko'rsatkichlariga erishishga imkon beradi. SciPy NumPy-dan foydalanadi va matematik algoritmlarning keng doirasiga kirishni ta'minlaydi. Numarray katta miqdordagi ilmiy ma'lumotlar bilan ishlash uchun maxsus ishlab chiqilgan.
Python o'z modullarini C va C ++ da yozish uchun oddiy va qulay C API-ni taqdim etadi. SWIG kabi vosita deyarli avtomatik ravishda Python kodingizda C / C ++ kutubxonalaridan foydalanish uchun birikmalar olish imkonini beradi. Ctypes standart kutubxona vositasi Python dasturlariga to'g'ridan-to'g'ri C da yozilgan dinamik kutubxonalarga kirish imkoniyatini beradi. C / C ++ kodini to'g'ridan-to'g'ri kiritishga imkon beradigan modullar mavjud manba fayllari Python tezda kengaytmalarni qurish orqali.
Python va unga mo'ljallangan kutubxonalarning aksariyati bepul va etkazib berilmoqda manba kodlari... Bundan tashqari, ko'plab ochiq tizimlardan farqli o'laroq, litsenziya Python-dan tijorat rivojlanishida foydalanishni hech qanday tarzda cheklamaydi va mualliflik huquqi to'g'risidagi ogohlantirishdan tashqari hech qanday majburiyatlarni yuklamaydi.

Ilovalar

Python barqaror va keng tarqalgan tildir. U ko'plab loyihalarda va turli xil imkoniyatlarda qo'llaniladi: asosiy dasturlash tili sifatida yoki kengaytmalarni yaratish va amaliy dasturlar integratsiyasi uchun. Python-da ko'plab loyihalar amalga oshirildi va kelajakdagi dasturlarning prototiplarini yaratish uchun ham faol foydalanilmoqda. Python ko'plab yirik kompaniyalar tomonidan qo'llaniladi.
NumPy, SciPy va MatPlotLib paketlari bo'lgan Python keng tarqalgan Matlab, IDL tijorat paketlarini almashtirish uchun ilmiy hisob-kitoblar uchun universal muhit sifatida faol foydalaniladi.
IN professional dasturlar Uzaytirish uchun Houdini va Nuke, Python kabi 3D grafika ishlatiladi standart xususiyatlar dasturlar.

Manbalar

Taqdimotlar

Uy vazifasi

Xabarlarni tayyorlang:

  • Python olimlar uchun vosita sifatida
  • Python va Ruby (taqqoslash)
  • Python va WEB
  • Python va grafik kutubxonalar (wxPython, PyQt, PyGTK va boshqalar) yordamida oynali dasturlar yaratish.

Tilni o'rganishga arziydi python dasturlash? Axir, bu til o'layotganini tez-tez eshitishingiz mumkin. Ushbu savol Quora veb-sayti foydalanuvchilari tomonidan muhokama qilindi va o'z fikrlari bilan o'rtoqlashdi.

Bill Karwn, SQL dasturchisi, maslahatchi, murabbiy va muallif

Assambleya tili sizga ixcham, samarali va loyiha uchun optimallashtirilgan kod yozish uchun ajoyib imkoniyat beradi. Siz ushbu tilda yozilgan bir necha kilobayt kodda ajoyib ishlarni qilishingiz mumkin. Ammo yig'ilish tili yordamida olinadigan samaradorlik darajasi qo'shimcha ish, qo'shimcha vaqt va kerakli ko'nikmalarni oqlamaydi.

To'g'ri, tillar ham mashhurlikka erishadi, ham uni yo'qotadi. Hosildorlik dasturlashda katta muammo hisoblanadi, shuning uchun vaqti-vaqti bilan hech bo'lmaganda ba'zi bir ish joylari uchun samaradorlikni oshiradigan yangi tillar yaratilmoqda.

Bugungi kunda aksariyat dasturchilar yuqori darajadagi tillardan foydalanmoqdalar - ular yanada samarali bo'lishi kerak. Tillar yuqori daraja mashina kodida (C yoki C ++) kompilyatsiya qilinishi yoki mustaqil arxitektura bilan bayt kodida to'planishi va ishga tushirilishi mumkin. virtual mashina (Java) yoki qayta ishlangan (JavaScript, PHP, Ruby, Python, Perl va boshqalar).

Bu assotsiatsiya tilini o'rganish kerak degan noto'g'ri tushunchadir, chunki "bu Pythondan yaxshiroq". Bu eskirgan ma'lumotlarga asoslangan bema'ni nuqtai nazar.

Bill Poucher, ICPC bosh direktori, energiya, sintetik genetika va boshqalar uchun dasturiy ta'minot

Python-ni o'rganing. O'zingizni dasturlash tajribasi bilan ta'minlang. Ushbu til o'ziga xos nafislikka ega.

Unix mashinalari uchun C tilini o'rganing. UNIXni tushunish nisbatan sodda.

Nuthni tushunish uchun MIX-ni o'rganing.

Boshqalar bilan ishlashda qiyinchiliklarga duch kelmaslik uchun Java-ni o'rganing, shuningdek ob'ektga yo'naltirilgan dasturlarni o'zlashtiring.

Siz xohlagan uslubda dasturlashingiz uchun C ++ tilini o'rganing. Uning kuchi shundaki, u asosiy dasturlash tili hisoblanadi. Uning zaif tomoni shundaki, unda dasturlash uchun uning uslubini tushunishingiz kerak.

Rekursiya haqidagi tushunchangizni mustahkamlash uchun LISP-ni o'rganing.

Hech bo'lmaganda biror narsani o'rganmaslik kerak deb aytdimmi? Yo'q Chunki qilish kerak bo'lgan yagona narsa - o'zingizni doimo biron bir narsani o'rganishga odatlantirish, ayniqsa paydo bo'lgan muammolarni qanday hal qilishni o'rganishingiz kerak.

Shiva Shinde, Python-ni kodlash oson, ammo o'qish qiyin

Python dasturlash tili o'lmayapti, bu eng tez rivojlanayotgan tillardan biri.

  1. O'rganish oson
  • Hozirgi kunda Amerikaning eng yaxshi 10 ta kompyuter dasturidan 8 tasi ushbu tildan foydalanmoqda (Filipp Guo, CACM)
  • Python dasturlari odatda boshqa dasturlash tillarida uchraydigan minimal naqshlarga ega. Shuning uchun siz odatiy bo'lmagan muammo echimlaridan tez-tez foydalanishingiz mumkin.
  • Agar siz ushbu tilda bo'lmasa ham dasturlash tajribangiz bo'lsa, unda siz Python-ni tezda o'zlashtirasiz.

2. To'liq funksionallik

  • Bu nafaqat statistika uchun til. Python ma'lumotlar yig'ish va tozalash, ma'lumotlar bazalari bilan ishlash va yuqori samarali hisoblash uchun va boshqa ko'plab imkoniyatlarga ega.
  • Bu juda ko'p o'rnatilgan kutubxonalar bilan umumiy qabul qilingan dasturlash tili. Bu ma'lumotlar va ma'lumotlar bazasini boshqarish, shuningdek tarmoq dasturlari bilan ishlash uchun yaxshi. Bu boy manbalarga ega mulohazali til.

3. Jiddiy ilmiy ma'lumotlar kutubxonalari

  • Pythonda juda katta miqdordagi ma'lumotlarga ega bo'lgan muhim ilmiy kutubxonalar mavjud.
  • Ularning asoslari ilmiy kutubxonalar bu SciPy Ecosystem bo'lib, u hatto o'z konferentsiyalarini o'tkazadi.
  • Pandas va Matplotlib ikkalasi ham SciPy-ning bir qismidir. Kabi turli xil mavzular bo'yicha ajoyib ma'lumotlarni taqdim etadilar mashinada o'rganish, aqlli tahlil matn va tarmoq tahlili.

Hernan Soulages, amaliy dasturchi

Ushbu til juda mashhur, akademik doiralarda uning ahamiyati tobora ortib bormoqda. Dasturlash tilining foydaliligi unda nima qilishni xohlashingizga bog'liqligi ham haqiqat.

Men PHP ni umuman yoqtirmayman, lekin uning ko'p qirraliligi va kuchini inkor qiladigan ahmoq emasman va uni o'rganish oson.
Assambleyerni o'rganishga kelsak, ushbu til to'g'ridan-to'g'ri qaysi protsessor bilan ishlashingizga bog'liq.

Agar siz u bilan qanday ishlashni bilsangiz, unda siz uni bir muncha vaqt protsessorlar oilasida ishlatishingiz mumkin. Ammo vaqt o'tishi bilan ular ham ba'zi o'zgarishlarga duch kelishadi. Shu ma'noda, bu eng kam bardoshli tillar oilasi.

Magnus Lychka, ishlab chiquvchi dasturiy ta'minot va Gothenburgdagi maslahatchi

Ko'p foydalanuvchilar Pythonni yoqtirishadi. Ba'zi ilovalar uchun bu juda sekin bo'ladi va masalan, assambleya tili bilan ular tezroq ishlaydi, lekin tezda ushbu dasturlar C da ishlaydi, shu bilan birga Cda yozilgan kod barcha platformalar uchun ishlaydi.

Ko'pgina startaplar Python tili bilan muvaffaqiyatga erishdilar, shundan so'ng Java, C ++ yoki C da ba'zi dasturlarni qayta yozishlari kerak edi. Va agar bu startaplar assotsiatsiya tilida ishlay boshlasalar, ular o'z mablag'laridan ancha oldin mablag'lari tugagan bo'lishi mumkin edi. tez, ammo o'qish qiyin bo'lgan kod to'liq bo'ladi.

Ammo yig'ilish tili bilan ishlashda siz nafaqat turli xil protsessorlarning arxitekturalari, balki turli xil operatsion tizimlarda farq qiladigan texnik tafsilotlar bilan ham shug'ullanishingiz kerak bo'ladi.

Python dasturlashni (yoki umuman dasturlashni) o'rganishni istagan, ammo birinchi qadamni qaerga olishni bilmaydigan har bir kishi uchun asta-sekin qo'llanma.

Nima qilish kerak?

Biz ko'plab o'quv qo'llanmalarni va yaxshi maqolalarni ko'rib chiqdik va ushbu dasturlash tilini puxta egallash va o'rganish uchun nimalarni o'rganishingiz kerakligini ro'yxatini tuzdik.

1. Dastlab asoslarni o'rganing. O'zgaruvchilar, boshqaruv tuzilmalari, ma'lumotlar tuzilmalari nima ekanligini bilib oling. Ushbu bilim ma'lum bir tilga murojaat qilmasdan talab qilinadi.

2. Adabiyotni o'rganishni boshlang. Klassikadan boshlang - Python-ga sho'ng'ing. Ushbu kitob odatda ish stoliga aylanishi mumkin. Shuningdek, Maykl Dousonning "Pythonda dasturlash" va Aleksey Vasilevning "Python" ni o'qishingiz mumkin. Dasturlash bo'yicha amaliy kurs ". Douson tajribali dasturchi va o'qituvchi bo'lib, kitobda u dasturlash orqali ijod qilishni o'rgatadi oddiy o'yinlar... Aksincha, Vasilevning kitobida asoslar va nazariyaga ko'proq e'tibor berilgan.

4. MIT-ning kompyuterga kirish va Python dasturlash kursidan o'ting.

5. Boshqa pitonistlar qanday kutubxonalardan va qanday maqsadlarda foydalanayotganligini aniqlang. O'zingiz uchun qiziqarli narsani toping.

6. Agar siz veb-texnologiyalarga qiziqsangiz, Flask va Django ramkalarini ko'rib chiqing. Qaysi biri eng maqbul bo'lganini bilib oling, sizga mos keladigan narsani o'rganishni boshlang.

7. Ma'lumotlar to'plamini alohida saytlardan, butun Internet va boshqa joylardan qanday qilib olish va tahlil qilishni o'rganing - shunchaki qonun doirasida bo'lishga harakat qiling.

8. Mashinada o'qitish texnikasi to'g'risida ma'lumot izlang.

9. Ishingizni asboblar bilan tartibga soling, muntazam va hali avtomatlashtirilmagan narsalarni avtomatlashtiring.

Qaerga borish kerak?

Google-ga biroz kamroq yordam beradigan va qaysi yo'nalishda ishlashni hal qilishga yordam beradigan resurslarga bir nechta foydali havolalar.

Foydali manbalar

Python Repetitor

Ushbu vosita siz o'rganayotgan dasturlash tilini tushunish uchun asosiy to'siqdan o'tishga yordam beradi: kodni tasavvur qilish orqali ushbu resurs kompyuter har bir satr satrini bajarganda nima bo'lishini tushunishga imkon beradi.

Bakida Roberts YouTube'da

Agar siz dasturlash bilan tanish bo'lmagan bo'lsangiz, ushbu o'quv qo'llanmalari sizga katta yordam beradi. Ularni tushunish oson va tilni o'rnatishdan boshlab dastlab foydali bo'lishi mumkin bo'lgan barcha narsalarni qamrab oladi.

Derek Banas Python-da YouTube-da

Derek - bu o'zini o'zi o'qitadigan dasturchi va u dasturlash tillarini o'rganishga yondashishga o'z nuqtai nazariga ega. U har xil tillarda, 40-60 minutlik qisqa video sharhlar tayyorlaydi, unda tilning maqsadini umumiy ma'noda tushunish uchun kerak bo'lgan hamma narsani aytib beradi.

YouTube-da Kori Shafer

Kori yaxshi videolar mag'lubiyatni formatlash, generatorlar, dasturlash atamalari (kombinatsiyalar va almashtirishlar, DRY, yopilishlar) va boshqalar sizga asosiy tushunchalarni tushunishga yordam beradi.

Django Ishga kirishish

Django veb-ramkasining rasmiy hujjatlari. O'rnatishdan birinchi dasturgacha avval bilishingiz kerak bo'lgan hamma narsani qamrab oladi.

Kolbaga kirish

YouTube'da Flask bilan tanishishni istaganlar uchun, uning ba'zi nozik tomonlarini tushunadigan va buning nega umuman zarurligini biladiganlar uchun video kurs.

foydali havolalar

Yangi boshlovchi

Python 3 yangi boshlanuvchilar uchun
"Python bayti"

Python - ommabop va kuchli skript tili, bu bilan siz xohlagan narsani qilishingiz mumkin. Masalan, siz veb-saytlardan ma'lumotlarni skanerlashingiz va to'plashingiz, tarmoq va vositalarni yaratishingiz, hisob-kitoblarni amalga oshirishingiz, Raspberry Pi uchun dasturlashingiz, grafik dasturlarni ishlab chiqishingiz va hattoki video o'yinlar qilishingiz mumkin. Python-da siz \\\\ yozishingiz mumkin tizim dasturlarimustaqil platforma.

Ushbu maqolada biz Python dasturlash asoslarini ko'rib chiqamiz, tildan foydalanishni boshlashingiz kerak bo'lgan barcha asosiy xususiyatlarni yoritishga harakat qilamiz. Biz turli xil muammolarni hal qilish uchun darslar va usullardan foydalanishni ko'rib chiqamiz. Siz allaqachon tilning asoslari va sintaksisini yaxshi bilasiz deb taxmin qilinadi.

Python nima?

Tilni yaratish va rivojlantirish tarixiga kirmayman, quyida ilova qilinadigan videodan osongina bilib olishingiz mumkin. Shuni ta'kidlash kerakki, Python skript tili. Bu shuni anglatadiki, sizning kodingiz xatolar uchun tekshiriladi va hech qanday qo'shimcha kompilyatsiya va qayta ishlamasdan darhol bajariladi. Ushbu yondashuv talqin qilingan deb ham ataladi.

Bu ishlashni pasaytiradi, lekin juda qulaydir. Bu erda tarjimon mavjud, unga buyruqlar kiritishingiz va natijalarini darhol ko'rishingiz mumkin. Bunday interfaol ishlar o'rganishda juda foydali.

Tarjimonda ishlash

Python tarjimonini istalganida boshlash juda oson operatsion tizim... Masalan, Linuxda terminalda faqat python buyrug'ini yozing:

Ochilgan tarjimon so'rovida biz hozirda foydalanilayotgan Python versiyasini ko'ramiz. Hozirgi kunda Python 2 va Python 3 ning ikkita versiyasi juda keng tarqalgan, chunki ikkalasi ham mashhur, chunki birinchi dastur ko'plab kutubxonalar ishlab chiqilgan, ikkinchisi esa ko'proq xususiyatlarga ega. Shuning uchun, tarqatish ikkala versiyani ham o'z ichiga oladi. Ikkinchi versiya sukut bo'yicha ishga tushiriladi. Agar sizga 3-versiya kerak bo'lsa, unda quyidagilarni bajarishingiz kerak:

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

String operatsiyalari

Python-dagi satrlar o'zgarmasdir; siz simvollardan birini o'zgartira olmaysiz. Tarkibdagi har qanday o'zgartirish uchun yangi nusxa talab qilinadi. Yozganlaringizni yaxshiroq tushunish uchun tarjimonni oching va quyidagi misollarni bajaring:

1. Iplarni birlashtirish

str \u003d "Welcome" + "python-ga"
chop etish (str)

2. Iplarni ko'paytirish

str \u003d "Losst" * 2
chop etish (str)

3. Transformatsiya bilan birlashtiring

Siz qatorni mantiqiy yoki mantiqiy qator bilan bog'lashingiz mumkin. Ammo buning uchun siz konvertatsiyadan foydalanishingiz kerak. Buning uchun str () funktsiyasi mavjud:

str \u003d "Bu test raqami" + str (15)
chop etish (str)

4. Substringni qidiring

Topish usuli yordamida siz belgi yoki pastki qatorni topishingiz mumkin:

str \u003d "Saytga xush kelibsiz"
chop etish (str.find ("sayt"))

Ushbu usul sayt topilishining birinchi paydo bo'lish holatini ko'rsatadi, agar u topilsa, hech narsa topilmasa -1 qiymati qaytariladi. Funktsiya birinchi belgidan boshlanadi, lekin siz n-belgidan boshlashingiz mumkin, masalan 26:

str \u003d "Sayt saytiga xush kelibsiz"
chop etish (str.find ("losst", 26))

Bunday holda, funktsiya -1 ga qaytadi, chunki mag'lubiyat topilmadi.

5. Substring olish

Biz qidirayotgan substring o'rnini oldik va endi substringni o'zini qanday olish kerak va undan keyin nima bo'ladi? Buning uchun ushbu sintaksisdan foydalaning [start: end], faqat ikkita raqamni yoki faqat birinchisini ko'rsating:

str \u003d "Bir ikki uch"
chop etish (str [: 2])
chop etish (str)
chop etish (str)
chop etish (str [-1])

Birinchi satr substringni birinchi belgidan ikkinchi belgigacha, ikkinchisi - ikkinchisidan oxirigacha bosib chiqaradi. E'tibor bering, orqaga hisoblash noldan boshlanadi. Orqaga hisoblash uchun salbiy raqamdan foydalaning.

6. Substringni almashtirish

Siz almashtirish usuli yordamida satrning bir qismini almashtirishingiz mumkin:

str \u003d "Ushbu sayt Linux haqida"
str2 \u003d str.replace ("Linux", "Windows")
chop etish (str2)

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

str \u003d "Bu Linux sayti va men ushbu saytga obuna bo'ldim"
str2 \u003d str.replace ("sayt", "sahifa", 1)
chop etish (str2)

7. Chiziqlarni tozalash

Qo'shimcha bo'shliqni chiziq funktsiyasi bilan olib tashlashingiz mumkin:

str \u003d "Bu Linux veb-sayti"
chop etish (str.strip ())

Bundan tashqari, rstrip o'ng tomonida yoki chap tomonda lstrip bilan qo'shimcha bo'shliqlarni olib tashlashingiz mumkin.

8. Registrni o'zgartirish

Belgilarning holatini o'zgartirish uchun maxsus funktsiyalar mavjud:

str \u003d "Losstga xush kelibsiz"
chop etish (str.upper ())
chop etish (str.lower ())

9. Iplarni konvertatsiya qilish

Ipni turli xil sonli turlarga o'tkazish uchun bir nechta funktsiyalar mavjud, ular int (), float (), long () va boshqalar. Int () funktsiyasi butun songa aylanadi va float () suzuvchi nuqta raqamiga aylanadi:

str \u003d "10"
str2 \u003d "20"
chop etish (str + str2)
chop etish (int (str) + int (str2))

10. Chiziq uzunligi

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

str \u003d "Losst veb-saytiga xush kelibsiz"
chop etish (min (str))
chop etish (max (str))
chop etish (len (str))

Birinchisi belgining minimal hajmini, ikkinchisi maksimal va uchinchisi satrning umumiy uzunligini ko'rsatadi.

11. Chiziq bo'ylab ilmoq

Satrning har bir belgisiga for loop yordamida alohida kirishingiz mumkin:

str \u003d "Saytga xush kelibsiz"
i uchun (len (str)) oralig'ida:
chop etish (str [i])

Loopni cheklash uchun biz len () funktsiyasidan foydalandik. Chuqurchaga e'tibor bering. Python dasturlash shunga asoslanadi, bloklarni tartibga soluvchi qavslar yo'q, faqat indentent.

Raqamlar bilan amallar

Python-dagi raqamlar e'lon qilish yoki ulardan foydalanish uchun etarlicha sodda. Siz butun sonlarni yoki suzuvchi nuqta raqamlarini yaratishingiz mumkin:

num1 \u003d 15
num2 \u003d 3.14

1. Raqamlarni yaxlitlash

Dumaloq funktsiya yordamida raqamni yaxlitlashingiz mumkin, shunchaki qancha belgi qoldirilishini ko'rsating:

a \u003d 15.5652645
chop etish (dumaloq (a, 2))

2. Tasodifiy sonlarni yaratish

Ol tasodifiy raqamlar tasodifiy modul yordamida:

tasodifiy import
chop etish (random.random ())

Odatiy bo'lib, raqam 0,0 dan 1,0 gacha bo'lgan oraliqda hosil bo'ladi. Ammo siz o'zingizning diapazoningizni o'rnatishingiz mumkin:

tasodifiy import
raqamlar \u003d
chop etish (random.choice (raqamlar))

Sana va vaqt operatsiyalari

Python dasturlash tilida DateTime moduli mavjud bo'lib, u sana va vaqtda turli xil operatsiyalarni bajarishga imkon beradi:

datetime vaqtini import qilish
cur_date \u003d datetime.datetime.now ()
chop etish (cur_date)
chop etish (cur_date.year)
chop etish (cur_date.day)
chop etish (cur_date.weekday ())
chop etish (cur_date.month)
chop etish (cur_date.time ())

Misol ob'ektdan kerakli qiymatni qanday chiqarishni ko'rsatadi. Siz ikkita ob'ekt orasidagi farqni bilib olishingiz mumkin:

datetime vaqtini import qilish
time1 \u003d datetime.datetime.now ()
time2 \u003d datetime.datetime.now ()
timediff \u003d vaqt2 - vaqt1
chop etish (timediff.microseconds)

Maxsus sana moslamalarini o'zingiz yaratishingiz mumkin:

time1 \u003d datetime.datetime.now ()
time2 \u003d datetime.timedelta (kun \u003d 3)
vaqt3 \u003d vaqt1 + vaqt2
chop etish (vaqt3. sana ())

1. Sana va vaqtni formatlash

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

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

datetime vaqtini import qilish
date1 \u003d datetime.datetime.now ()
chop etish (date1.strftime ("% d.% B% Y% I:% M% p"))

2. Ipdan sana yarating

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

datetime vaqtini import qilish
date1 \u003d datetime.datetime.strptime ("2016-11-21", "% Y-% m-% d")
date2 \u003d datetime.datetime (yil \u003d 2015, oy \u003d 11, kun \u003d 21)
chop etish (sana1);
chop etish (sana2);

Fayl tizimidagi operatsiyalar

Python dasturlash tilida fayllarni boshqarish juda oson, shunday eng yaxshi til fayllar bilan ishlash. Baribir Pythonni eng oddiy til deb aytishimiz mumkin.

1. Fayllarni nusxalash

Fayllarni nusxalash uchun subutil modulidagi funktsiyalardan foydalanishingiz kerak:

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

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

2. Fayllarni ko'chirish

Fayllarni ko'chirish ko'chirish funktsiyasi yordamida amalga oshiriladi:

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

OS modulidagi qayta nomlash funktsiyasi fayllarning nomini o'zgartirishga imkon beradi:

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

3. Matnli fayllarni o'qish va yozish

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

fd \u003d ochish ("file1.txt")
tarkib \u003d fd.read ()
chop etish (tarkib)

Birinchidan, faylni ochish funktsiyasi bilan ishlash uchun ochishingiz kerak. Fayldan ma'lumotlarni o'qish uchun o'qish funktsiyasidan foydalaning, o'qilgan matn o'zgaruvchiga saqlanadi. O'qish uchun baytlar sonini belgilashingiz mumkin:

fd \u003d ochish ("file1.txt")
content \u003d fd.read (20)
chop etish (tarkib)

Agar fayl juda katta bo'lsa, uni satrlarga ajratishingiz va quyidagicha ishlov berishingiz mumkin:

content \u003d fd.readlines ()
chop etish (tarkib)

Faylga ma'lumot yozish uchun avval uni yozish uchun ochishingiz kerak. Ikkita ishlash tartibi mavjud - ustiga yozing va fayl oxiriga ilova qiling. Yozib olish tartibi:

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

Va fayl oxiriga qo'shish:

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

4. Kataloglarni yaratish

Katalog yaratish uchun os modulidagi mkdir funktsiyasidan foydalaning:

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

5. Yaratilish vaqtini olish

Getmtime (), getatime () va getctime () funktsiyalaridan oxirgi o'zgartirilgan, oxirgi kirish va yaratilgan vaqtlarni olish uchun foydalanishingiz mumkin. Natijada Unix formatida ko'rsatiladi, shuning uchun uni o'qiladigan shaklga o'tkazishingiz kerak:

import os
datetime vaqtini import qilish
tim \u003d os.path.getctime ("./ file1.txt")
chop etish (datetime.datetime.fromtimestamp (tim))

6. Fayllar ro'yxati

Listdir () funktsiyasi bilan siz papkada fayllarni ro'yxatlashingiz mumkin:

import os
files \u003d os.listdir (".")
chop etish (fayllar)

Xuddi shu vazifani bajarish uchun glob moduli ishlatilishi mumkin:

import globus
files \u003d glob.glob ("*")
chop etish (fayllar)

7. Python ob'ektlarini ketma-ketlashtirish

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

Keyin ob'ektdan foydalanishni tiklash uchun:

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

8. Fayllarni siqish

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

import zipfile
my_zip \u003d zipfile.ZipFile ("my_file.zip", mode \u003d "r")
chop etish (file.namelist ())

Va zip arxivini yaratish:

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

Bundan tashqari, arxivni ochishingiz mumkin:

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

Fayllarni arxivga quyidagicha qo'shishingiz mumkin:

import zipfile
file \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 Excel jadvallarining tarkibini ko'rishingiz va ularni tahlil qilishingiz mumkin. Avval modulni pip yordamida o'rnatishingiz kerak:

sudo pip o'rnatish pandalari

Keyin tahlil qilish uchun quyidagini kiriting:

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

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

data.to_csv ("file.csv)

Exel faylini xuddi shu tarzda tahlil qilish mumkin:

data \u003d pd.read_excel ("file.xls", sheetname \u003d "Sheet1")

Agar barcha jadvallarni ochishingiz kerak bo'lsa, quyidagilarni ishlating:

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

Keyin barcha ma'lumotlarni qayta yozishingiz mumkin:

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

Python-da tarmoq aloqasi

Python 3 dasturlash ko'pincha tarmoqni o'z ichiga oladi. Python standart kutubxonasi tarmoqning past darajadagi ulanish imkoniyatlarini 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 ((xost, port))

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

my_sock.sendall (b "Salom Dunyo")

Satrdan oldin b belgisini yozishimiz kerak, chunki ikkilik rejimda ma'lumotlarni uzatishimiz kerak. Agar post juda katta bo'lsa, siz takrorlashingiz mumkin:

msg \u003d b "Uzunroq xabar shu erga boradi"
mesglen \u003d len (msg)
jami \u003d 0
jami esa< msglen:
yuborilgan \u003d my_sock.send (msg)
total \u003d total + yuborilgan

Ma'lumotlarni qabul qilish uchun siz rozetkani ochishingiz kerak, faqat my_sock_recv usuli qo'llaniladi:

data_in \u003d my_sock.recv (2000)

Bu erda biz qancha ma'lumot olish kerakligini ko'rsatamiz - 20000, ma'lumotlar 20000 bayt ma'lumot olinmaguncha o'zgaruvchiga o'tkazilmaydi. Agar xabar kattaroq bo'lsa, uni qabul qilish uchun tsikl yaratishingiz kerak:

bufer \u003d bytearray (b "" * 2000)
my_sock.recv_into (bufer)

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

Pochta bilan ishlash

Python standart kutubxonasi elektron pochta xabarlarini qabul qilish va yuborish imkonini beradi.

1. POP3 serveridan xat olish

Xabarlarni qabul qilish uchun biz POP-serverdan foydalanamiz:

import getpass, 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 uni xavfsiz ravishda olish imkonini beradi. Agar POP-server xavfsiz ulanishdan foydalansa, siz POP3_SSL sinfidan foydalanishingiz kerak. Agar ulanish muvaffaqiyatli bo'lsa, siz server bilan ishlashingiz mumkin:

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

Ishni bajarish uchun quyidagilar qo'llaniladi:

2. IMAP serveridan pochta xabarlarini qabul qilish

IMAP serveriga ulanish va u bilan ishlash uchun imaplib moduli ishlatiladi:

import imaplib, getpass
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'yxatini olish uchun quyidagilarni qo'llang:

data \u003d my_imap.search (Hech narsa, "ALL")

Keyin tanlangan ro'yxatni ko'rib chiqishingiz va har bir xabarni o'qishingiz mumkin:

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

Ammo ulanishni yopishni unutmang:

my_imap.close ()
my_imap.logout ()

3. Pochta yuborish

SMTP protokoli va smtplib moduli pochta xabarlarini yuborish uchun ishlatiladi:

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

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

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

Veb-sahifalar bilan ishlash

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

1. Internet orqali sudralib yurish

Urllib moduli veb-sahifalarga so'rovlar yuborish imkoniyatini beradi turli xil yo'llar... So'rov klassi muntazam so'rov yuborish uchun ishlatiladi. Masalan, oddiy 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 sizga veb-shaklni yuborishingiz kerak bo'lsa, GET so'rovidan ko'ra POSTdan foydalanishingiz kerak:

import urllib.request
mydata \u003d b "Ma'lumotlaringiz shu erga boradi"
my_req \u003d urllib.request.Request ("http: // localhost", data \u003d mydata, method \u003d "POST")
my_form \u003d urllib.request.urlopen (my_req)
chop etish (my_form.status)

3. Veb-server yaratish

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

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

Server yaratilganda. ulanishlarni qabul qilishni boshlashingiz mumkin:

addr \u003d my_server.accept ()
chop etish ("Xostdan ulangan", addr)
ma'lumotlar \u003d conn.recv (1024)

Va ulanishni yopishni unutmang:

Ko'p ishlov berish

Ko'pgina zamonaviy tillar singari, Python ham bir nechta parallel oqimlarni ishga tushirishga imkon beradi, bu sizga murakkab hisob-kitoblarni amalga oshirishingiz zarur bo'lganda foydali bo'lishi mumkin. IN standart kutubxona Therad sinfini o'z ichiga olgan torli modul mavjud:

import qilish
def print_message ():
print ("Xabar boshqa satrdan bosilgan")
my_thread \u003d threading.Tread (maqsad \u003d print_message)
my_thread.start ()

Agar funktsiya juda uzoq davom etsa, is_alive () funktsiyasi bilan hammasi tartibda yoki yo'qligini tekshirishingiz mumkin. Ba'zan sizning iplaringiz global manbalarga kirishga muhtoj. Buning uchun qulflar ishlatiladi:

import qilish
num \u003d 1
my_lock \u003d threading.Lock ()
def my_func ():
global num, my_lock
my_lock.acquire ()
sum \u003d num + 1
chop etish (sum)
my_lock.release ()
my_thread \u003d threading.Tread (maqsad \u003d my_func)
my_thread.start ()

xulosalar

Ushbu maqolada biz python dasturlash asoslarini ko'rib chiqdik. Endi siz tez-tez ishlatiladigan funktsiyalarning ko'pini bilasiz va ularni kichik dasturlaringizda qo'llashingiz mumkin. Sizga Python 3 dasturlash juda yoqadi, bu juda oson! Agar sizda biron bir savol bo'lsa, izohlarda so'rang!

Ushbu maqolani Python-da ajoyib ma'ruza bilan yakunlash uchun:

Bir necha o'n yillar ilgari dasturchilar boshqalarga erishib bo'lmaydigan narsalarni biladigan ba'zi bir shamanlarga o'xshab qolishdi. Ba'zida odamlar tiz cho'kib dasturlash, qog'ozga kod yozishni o'rgandilar, chunki "jon boshiga kompyuter qurilmalarining kontsentratsiyasi" nihoyatda past edi. Endi uyi bo'lmagan odamni topish qiyin statsionar kompyuter yoki noutbuk. Ta'lim texnologiyalari ham oldinga siljiydi.

Bir oz tarix

Python dasturlash tili birinchi marta Gvido van Rossum tomonidan saksoninchi yillarning oxirlarida yaratilgan. O'sha paytda Gvido Gollandiyaning CWI-da ishlagan. U ushbu tilni bo'sh vaqtlarida yozgan va u ishtirok etgan ABC tiliga ba'zi g'oyalarni qo'ygan.

Tilning nomi sudralib yuruvchilarning sharafiga umuman tegishli emas edi. Darhaqiqat, bu nom g'oyasi 70-yillarda mashhur Monty Python's Flying Circus deb nomlangan ingliz komediya shousi edi, garchi Python hali ham ilon bilan solishtirilsa ham, hatto rasmiy veb-saytda emblemada aytilganidek (unda ikkita ilon boshi ko'rsatilgan).

Python dasturlash tili juda mashhur bo'lishining sababi nafaqat van Rossumning dizayn sezgisi emas. Noldan o'rganish do'stona foydalanuvchilar hamjamiyati mavjudligini hisobga olgan holda yoqimli va oson bo'ladi.

Yaqinda, 2008 yilda, Python 3000 (3.0) ning avval sinovdan o'tgan birinchi versiyasi chiqdi, u erda ko'plab arxitektura kamchiliklari yo'q qilindi. Shu bilan birga, ishlab chiquvchilar tilning oldingi versiyalari bilan mosligini saqlashga harakat qilishdi. So'nggi versiyasi mavjud bo'lishiga qaramay, ikkala filial (2.x va 3.x) qo'llab-quvvatlanadi.

Lakonik dasturlash tili

Pythonning boshqa tillarga nisbatan bir qancha afzalliklari bor. Bu deyarli intuitiv va "shaffof" sintaksisga ega. Bu shuni anglatadiki dastur kodi bu tilda o'qish ancha oson, bu nafaqat uni yozish uchun, balki har xil yaxshilanishlar va tekshirishlar uchun ham vaqtni qisqartiradi.

Albatta, "eski maktab" dasturchisi, albatta, siz bir nechta tillarni bilishingiz kerakligini aytadi, yoki hatto mashina kodini o'rganishdan boshlashingiz mumkin. Pythonda dasturlash kursini tugatgandan so'ng, odam nafaqat o'ziga xos bilimlarni, balki o'zi uchun dasturlar va foydali dasturlarni yaratib, ijodiy mohiyatini ro'yobga chiqarish imkoniyatiga ham ega bo'ladi. Ehtimol, yaqin orada dasturlash va chet tilini bilish kerak bo'ladi.

O'z-o'zini qadrlashning etishmasligi

Dasturlash qiyin degan noto'g'ri tushunchani bekor qilish kerak. Yo'q, dasturlash eshitilgandan ko'ra ancha qiziqroq; boshqa tadbirlar va "vaqt etishmasligi" yoki dangasalik xalaqit berishi mumkin.

Asosiy adabiyotlar Python dasturlashni tezda o'rganishga yordam beradi. O'quv kursi siz asoslarini o'rganishingiz mumkin bo'lgan ikkita kitobni o'qishdan boshlashingiz kerak. Birinchisi - Mark Lyutsning Python dasturlashi, ikkinchisi - Mark Summerfield tomonidan Python 3 dasturlash. Lyutsning kitobida til barpo etilgan barcha asosiy printsiplar batafsil, ba'zan hatto juda ko'p tasvirlangan. Ba'zilar Mark Lutzni o'zlashtirish uchun emas, balki asosiy bilimlarni chuqurlashtirish uchun o'qishni maslahat berishadi. Summerfieldning kitobida hamma narsa qisqacha tushuntirilgan, muallif o'quvchini hech qanday qiyinchilik bilan qo'rqitmaydi. Boshqa adabiyotlar mavjud, ammo bu darsliklar eng foydali va ma'lumotlidir.

Kirish kursi

Eslaylik boshlang'ich maktab... Odatda, hatto bola ham birinchi sinfga minimal bilim bilan keladi: ota-onasi kimdir bilan ishlagan, kimdir nolga tushgan. Xuddi shu narsa Python dasturlash tilida o'qitish uchun ham amal qiladi. Bu haqiqatan ham qulay va "shaffof", ammo bu haqda minimal bilimga ega emas asosiy tamoyillar aksiyalarni tayyorlash dasturlari qiyin kechadi. Bu musiqani eshitmasdan notalarni o'rganishga o'xshaydi. Shuning uchun hech qachon dasturlash bilan umuman shug'ullanmaganlar "kirish minimumi" bilan tanishishlari kerak.

CS50 ma'ruzalari foydali bo'ladi. Bu Garvard Universitetining Java Script-da dasturlash bo'yicha kursi, ammo birinchi ma'ruzalarda kompyuter va umuman dasturlarning o'zaro ta'siri tushunarli va tushunarli tarzda tushuntiriladi. Rus tilida so'zlashadigan foydalanuvchi ushbu darsning tarjimasi, qo'shimcha materiallari, ma'ruza matnlari va amaliy mashg'ulotlari bilan videoyozuvlaridan foydalanish huquqiga ega. Videoni deyarli hamma joyda, masalan, YouTube-da topish mumkin, ammo barcha materiallar Java Script saytida.

Internetda

Python dasturlash tili tobora ommalashib bormoqda, shuning uchun uzoq vaqt davomida bir nechta portallar mavjud bo'lib, ularda o'z-o'zini o'rganish uchun ko'plab materiallar mavjud. Masalan, "Yangi boshlanuvchilar uchun Python 3". Ushbu saytda yangi boshlanuvchilar uchun juda ko'p materiallar mavjud, ulardan cheat varaqasi sifatida foydalanish mumkin. Bilan, shuningdek, ushbu mavzu bo'yicha ma'lumotlarning katta miqdori mavjud bepul kirish Codecademy veb-saytida.

Forumlarda muloqot qilish ham muhimdir. Faqatgina o'rganish har doim ham qiyinroq bo'ladi, shuning uchun turli jamoalarni e'tiborsiz qoldirmang.

Pullik kurslar

Siz har doim pullik kurslardan foydalanishingiz mumkin, lekin ba'zida bu juda ko'p pul talab qiladi va natija qoniqarsiz bo'lishi mumkin. Shuning uchun, albatta, bepul yo'nalish bo'yicha topshiriq beradigan kurslarni tanlash tavsiya etiladi. Masalan, GeekBrains-da "Python dasturlash asoslari" bo'yicha intensiv kurs mavjud. Dars bepul, har o'n kunda o'tkaziladi. Ro'yxatdan o'tish uchun siz saytga kirishingiz kerak.

Maslahat: Qaysi kursni tanlasangiz ham, avval o'zingizni osongina o'rganishingiz mumkin bo'lgan narsaga vaqt sarflamaslik uchun til asoslari bilan tanishib chiqing. Yuqoridagi kitoblarni o'qish kifoya qiladi.

Albatta, nazariya o'zlashtirilganda, men mashq qilmoqchiman. Bu erda Nik Parlante tomonidan o'qilgan ma'ruzalarni eslatib o'tish kerak. Ular ingliz tilida, umuman ingliz tilida juda yaxshi o'quv adabiyotlari mavjud va bu ajablanarli bo'lmasligi kerak. O'z ma'ruzalarida Nik nafaqat Python dasturlash tilini o'rgatadi, balki juda yaxshi amaliy masalalarni ham beradi.

Foydalanish

Python dasturlash tili ko'plab odamlar har kuni ishlatadigan ko'plab dasturlarni yaratish uchun ishlatilgan. Masalan, bu BitTorrent torrent dasturining oltinchi versiyasi. Rastrli grafikada "Python" ("Python") ham ishlatiladi gimp muharriri... Uning yordamida qo'shimcha modullar, masalan, filtrlar yaratiladi. Civilization IV va Batterfield 2-ning aksariyati ushbu tilda yozilgan.

Python Google, Facebook, Instagram, Dropbox va Pinterest kabi kompaniyalar tomonidan qo'llaniladi. Shuningdek, u Yandex Disk dasturining asosiy qismida ishlaydi. Kompaniyaning taxminan 10% xodimlari Python-da yozadilar va ko'plab dasturchilar uni sevimli tillari deb atashadi.

Qanday boshlash kerak

Hech qanday kod "havoda" ishlay olmaydi, Python dasturlash tili ham ushbu qoidaga bo'ysunadi. Noldan o'rganish nazariyadan boshlangan bo'lsa-da, aslida aytish mumkinki, u o'rnatish bilan boshlanadi shaxsiy kompyuter ish muhiti. Buni qanday qilish kerak? Bu juda oddiy: siz rasmiy Python veb-saytidagi havolaga o'tishingiz, o'rnatuvchini yuklab olishingiz va ishga tushirishingiz kerak va keyin u taklif qilgan amallarni diqqat bilan bajarishingiz kerak.

Iltimos, kompyuteringizda o'rnatilgan operatsion tizim uchun mos faylni yuklab olishingiz kerakligini unutmang!

O'rnatish muvaffaqiyatli bo'lsa, konsolni oching (qoida tariqasida, buni "ctrl + alt + T" klaviatura yorlig'i yordamida amalga oshirish mumkin). Endi siz birinchi dasturingizni yozishingiz mumkin. Masalan, "python3" ni kiriting. Agar konsolda dasturning versiyasi ko'rsatilgan "tabriklash" ko'rsatilsa (masalan, 3.4.0), unda hamma narsa yaxshi, agar bo'lmasa, unda "Python" ning uchinchi versiyasini: "sudo apt-get install python3" buyrug'i bilan o'rnatishingiz kerak.
Biroq, bu talab qilinmaydi. Siz har qanday qulay kodni yozishingiz mumkin matn muharririva keyin konsol orqali boshqaring yoki tarqatish to'plami bilan birga keladigan IDLE ishlab chiqish muhitidan foydalanishingiz mumkin.

IDLE-ni ishga tushiring. Kichkina dasturni yaratish uchun faqat bitta satr kod kerak.

chop etish ("Salom dunyo!")

IDLE oynasiga ushbu kodni kiriting va Enter tugmasini bosing. Atrof-muhit darhol biron bir harakat bilan javob beradi - u kerakli matnni ekranda aks ettiradi. Birinchi dastur tayyor.

Maqola sizga yoqdimi? Do'stlar bilan bo'lishish uchun: