Nega birinchi til sifatida python tilini o'rganmasligingiz kerak. Mashina o'rganish uchun Python. Mashinani o'rganish nima

Python dasturlash tilini o'rganishingiz kerakmi? Axir, bu til o'layotganini tez-tez eshitishingiz mumkin. Ushbu masala Quora foydalanuvchilari tomonidan muhokama qilindi va o'z fikrlari bilan o'rtoqlashdi.

Bill Karven, SQL dasturchisi, maslahatchi, trener va muallif

Assambleya tili sizga ixcham, samarali va loyiha uchun optimallashtirilgan kod yozish uchun ajoyib imkoniyat beradi. Bir necha kilobaytni egallagan ushbu tilda yozilgan kodda siz ajoyib narsalarni qilishingiz mumkin. Ammo montaj tili bilan erishishingiz mumkin bo'lgan samaradorlik darajasi qo'shimcha mehnat, vaqt va ko'nikmalarni talab qilmaydi.

To'g'ri, tillar ham mashhurlikka erishadi, ham uni yo'qotadi. Dasturlashda mahsuldorlik asosiy muammodir, shuning uchun vaqti-vaqti bilan hech bo'lmaganda ba'zi ish turlari uchun unumdorlikni oshiradigan yangi tillar yaratiladi.

Bugungi kunda ko'pchilik dasturchilar yuqori darajadagi tillardan foydalanadilar - ular yanada samaraliroq bo'lishi kerak. Yuqori darajadagi tillar mashina kodiga (C yoki C++) kompilyatsiya qilinishi mumkin va arxitekturadan mustaqil bayt-kodga kompilyatsiya qilinishi va virtual mashinada (Java) ishlashi yoki qayta ishlanishi (JavaScript, PHP, Ruby, Python, Perl va boshqalar) bo'lishi mumkin. ).

Assembler tilini o'rganish kerak degan noto'g'ri tushuncha, chunki "bu Python'dan yaxshiroq". Bu eskirgan ma'lumotlarga asoslangan ahmoqona nuqtai nazar.

Bill Poucher, Ijrochi direktori, ICPC, Energy Software, Sintetik Genetika va boshqalar.

Python-ni o'rganing. O'zingizni dasturlash tajribasi bilan ta'minlang. Bu tilning o'ziga xos nafisligi bor.

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

Knuthni tushunish uchun MIXni o'rganing.

Boshqalar bilan ishlashda muammoga duch kelmaslik uchun Java tilini o'rganing va ob'ektga yo'naltirilgan dasturlashni ham o'rganing.

O'zingiz xohlagan uslubda dasturlash uchun C++ ni o'rganing. Uning kuchli tomoni shundaki, u asosiy dasturlash tilidir. Uning zaif tomoni shundaki, uni dasturlash uchun siz uning uslubini tushunishingiz kerak.

Rekursiya haqidagi tushunchangizni mustahkamlash uchun LISP ni o'rganing.

Hech bo'lmaganda biror narsani o'rganishga arzimaydi, dedimmi? Yo'q. Chunki qilish kerak bo'lgan yagona narsa - o'zingizni doimo nimanidir o'rganishga o'rgatish, ayniqsa paydo bo'ladigan muammolarni hal qilishni o'rganishdir.

Shiva Shinde, Python kodlash oson, lekin o'qish qiyin

Python dasturlash tili o'layotgani yo'q, u eng tez rivojlanayotgan tillardan biridir.

  1. O'rganish oson
  • Hozirda AQShning eng yaxshi 10 ta kompyuter dasturlaridan 8 tasi ushbu tildan foydalanadi (Philip Guo, CACM)
  • Python dasturlari odatda boshqa dasturlash tillarida uchraydigan minimal darajaga ega. Shuning uchun, muammolar uchun shablon bo'lmagan echimlardan tez-tez foydalanishingiz mumkin.
  • Agar sizda bu tilda bo'lmasa ham dasturlash tajribangiz bo'lsa, Python-ni tezda o'zlashtirasiz.

2. To'liq funksionallik

  • Bu faqat statistika uchun til emas. Python ma'lumotlarni yig'ish va tozalash, ma'lumotlar bazalari va yuqori unumdorlikdagi hisoblashlar va boshqalar uchun kerak bo'lgan hamma narsaga ega.
  • Bu juda ko'p o'rnatilgan kutubxonalarga ega keng tarqalgan dasturlash tili. Bu ma'lumotlar va ma'lumotlar bazasini boshqarish, shuningdek, tarmoq dasturlash ishlari uchun yaxshi. Bu juda ko'p resurslarga ega bo'lgan yaxshi o'ylangan til.

3. Jiddiy ilmiy ma'lumotlar kutubxonalari

  • Pythonda foydalanish uchun juda ko'p ma'lumotlarga ega muhim ilmiy kutubxonalar mavjud.
  • Ushbu ilmiy kutubxonalarning asosi SciPy ekotizimidir, u hatto o'z konferentsiyalarini ham o'tkazadi.
  • Pandalar va Matplotlib SciPy tarkibiga kiradi. Ular mashinani o'rganish, matn qazib olish va tarmoq tahlili kabi keng ko'lamli mavzular bo'yicha ajoyib ma'lumotlarni taqdim etadi.

Hernan Soulages, pragmatik dasturchi

Bu til juda mashhur, akademik doiralarda uning ahamiyati ortib bormoqda. Dasturlash tilining foydaliligi u bilan nima qilishni xohlashingizga bog'liqligi ham haqiqat.

Menga PHP umuman yoqmaydi, lekin uning ko‘p qirraliligi va qudratini va bu tilni o‘zlashtirish osonligini inkor etadigan darajada ahmoq emasman.
Assemblerni o'rganishga kelsak, bu til bevosita qaysi protsessor bilan ishlayotganingizga bog'liq.

Agar siz bittasi bilan qanday ishlashni bilsangiz, unda siz uni protsessorlar oilasida bir muncha vaqt ishlatishingiz mumkin bo'ladi. Ammo vaqt o'tishi bilan ular ba'zi o'zgarishlarga uchraydi. Shu nuqtai nazardan, u eng kam bardoshli tillar oilasidir.

Magnus Lychka, Gothenburgdagi dasturiy ta'minot ishlab chiqaruvchisi va maslahatchisi

Ko'p foydalanuvchilarga Python yoqadi. Ba'zi ilovalar uchun bu juda sekin bo'ladi va, masalan, assembler tili bilan ular tezroq ishlaydi, lekin bu ilovalar C tilida ham tez ishlaydi, C tilida yozilgan kod esa har qanday platforma uchun ishlaydi.

Ko'pgina startaplar Python bilan muvaffaqiyatga erishadilar, shundan so'ng ular Java, C++ yoki C tillarida ba'zi dasturlarni qayta yozishga majbur bo'lishadi. Va agar bu startaplar assembler tili bilan ishlay boshlagan bo'lsa, ular juda tez bo'lishidan ancha oldin mablag'lari tugab qolgan bo'lardi. lekin o'qish qiyin kod tugaydi.

Ammo montaj tili bilan ishlashda siz nafaqat turli xil protsessor arxitekturalari, balki turli xil operatsion tizimlarda farq qiluvchi texnik tafsilotlar bilan ham shug'ullanishingiz kerak bo'ladi.

Menga ba'zan o'z-o'zini rivojlantirish uchun turli g'oyalar tashrif buyurishadi. Bu men nimani o'zlashtirishim kerak, nimani o'rganishim kerak, nimani tushunishim kerakligi haqidagi butunlay boshqacha fikrlar. Va shunday lahzalardan birida men dasturlashni o'rganish haqida o'yladim. Men o'sha paytda dolzarb bo'lgan Paskal tilidan boshladim va endi 3 ta tilni o'rganib, Pythonni o'rganishga arziydi deb o'yladim.

Ushbu maqoladan siz quyidagilarni bilib olasiz:

Men, Gridin Semyon, kip-world blogimning barcha o'quvchilarini xush kelibsiz. Uzoq vaqt davomida dasturlashni o'rganishni boshlash haqida o'ylayapsizmi? Ehtimol, boshlash uchun dasturlash tilini qanday tanlash haqida o'ylayotgandirsiz?

Yoki siz boshlashdan qo'rqayotgandirsiz? Yoki siz tasodifan mening maqolamga qoqilib qolgan odammisiz? Qanday bo'lmasin, bu erda siz ba'zi savollaringizga javob topasiz!

Yuqoridagi holatlarning har qandayida men sizga eng muhim savolni bermoqchiman: u yoki bu til yordamida qanday vazifalarni hal qilasiz?

Men siz o'ylab ko'rishingiz uchun kichik bir "diskurs mikro-maqolasini" to'pladim.

Python-ni o'rganishga arziydimi?

Menimcha, bundan 5-6 yil oldin Paskal har qanday maktabda dasturlashni o'rganish uchun birinchi til bo'lganligi hech kimga sir emas. Paskal - bu o'z davrining ajoyib tili, lekin, afsuski, yoki baxtiga, u eskirgan va endi birinchi dasturlash tili sifatida u har bir yangi boshlovchi dasturchi uchun oqilona tanlovdir!

Endi siz hayron bo'lishingiz mumkin: "Nega birinchi dasturlash tilingiz sifatida Pythonni o'rganishingiz kerak?" Bunda hech qanday sir yo'q, xuddi topishmoq yo'q.

Python dasturlash tilining afzalliklari

Birinchidan, shuni bilish kerakki, ushbu dasturlash tili hozirda ko'plab korxonalarda, ayniqsa Moskva va Sankt-Peterburgda talabga ega. Shunday qilib, agar sizga ushbu shaharlarda yashash omadingiz bo'lsa, unda bu til bilan siz juda qiziqarli va yuqori maoshli ish qidirishingiz mumkin.

Ikkinchidan, bu rivojlanayotgan dasturlash tili, unda har ikki yoki uch yilda turli o'zgarishlar sodir bo'ladi va bu dasturlash tili uchun juda yaxshi ko'rsatkich.

To'rtinchidan, ko'pchilik skript dasturlash tilini qo'llab-quvvatlaydi. Siz tashqi dunyo bilan tashqi kirish va chiqishlar orqali aloqa qilishingiz mumkin.

Dasturchilar ushbu tilni kodning qisqaligi va soddaligi uchun yaxshi ko'radilar. Qayerda JavaScript yoki C++ da ikki yoki uchta sahifa yozish kerak bo'lsa, Pythonda faqat bittasini qilishingiz mumkin!

Python tilining yana bir muhim xususiyati shundaki, u veb-saytlarni ishlab chiqish uchun ishlatiladi. Bundan tashqari, u oddiy til sifatida ishlatilmaydi, lekin qiziqarli funktsiyalardan birini bajaradi. Boshqa tillar ishlamay qolganda veb-ishlab chiqish uchun Python ishlatiladi! Bu juda qiziq va qiziq fakt. Bu sohada tilning o'ziga xos, shaxsiy o'rni bor!

Keling, bir oz xulosa qilaylik:

  • Python to'liq va boy dasturlash tilidir.
  • Bu til turli sohalarda, jumladan, veb-dasturlashda ham qo'llaniladi.
  • Bu sizni dasturchi sifatida boshlash uchun mukammal til, chunki u tushunarli va ishlatish uchun qulay.
  • Bu ko'plab professional dasturchilarning sevimli tilidir

Agar kimdir hali ham savollarga ega bo'lsa: "Python-ni o'rganishga arziydimi?", "Bu til yangi boshlanuvchilar uchun mos keladimi?", "Men bu tilni o'rganish orqali yaxshi ish topamanmi?" Mening javobim: “Albatta ha! Yangi boshlovchi yoki tajribali dasturchi bo'lishingizdan qat'i nazar, ushbu tilni o'rganing. Bu albatta qo‘l keladi va ishingizda yordam beradi!”

Ushbu eslatmada men siz bilan xayrlashishim kerak. Mening blogimga obuna bo'ling, bu haqda do'stlaringizga ayting - ko'proq qiziqarli va muhim ma'lumotlar bo'ladi!

P.S. Boshlash uchun eng yaxshi joy qaysi til deb o'ylaysiz? Balki kimdir sizga boshqa maslahat bergandir? Izohlarda tashqaridan kelgan fikrdan juda xursand bo'lardim!

Ehtimol, ko'plab Ajam dasturchilar bir necha bor hayron bo'lishdi:. Shu munosabat bilan men siz bilan o'z tajribamni baham ko'rmoqchiman, ya'ni men sizga qanday tanishganimni aytib beraman Python, Web dasturchilar safiga kirdi va har qanday tizim uchun ish stoli ilovalarini ishlab chiqa boshladi.

Men Python haqida birinchi marta 2010 yilda bilib oldim. Bu nima ekanligini bilmaydiganlar Python haqida batafsil ma'lumotni quyidagi manzilda topishlari mumkin. Pythonning asosiy afzalligi - o'rganish qulayligi. Gap shundaki, u tushunarli (insoniy) ingliz tiliga imkon qadar yaqin. Ehtimol, siz menga savol bermoqchisiz: "Agar siz tajribali PHP dasturchisi bo'lsangiz, Python nima uchun kerak?". Gap shundaki, Python tilini o'rganayotganda men bir vaqtning o'zida inglizcha so'zlarni yodlayman va ularni bir vaqtning o'zida o'rganish. Shu bilan birga, men nafaqat veb-ishlab chiqish bilan shug'ullanaman, balki men turli xil operatsion tizimlar uchun ish stoli ilovalari bilan ishlayman, shuningdek, o'yinlarni ishlab chiqish imkoniyatiga egaman.

Hozir bir narsani aniq ayta olaman, agar vaqtni orqaga qaytarish imkoni bo'lganida, men birinchi navbatda til o'rganishni boshlardim. Python.

Python qanday o'rganiladi

Mening Python darslari klassik uslubda o'tadi. Men sizga hamma narsani boshidan oxirigacha o'rgataman. Men o'zim bilgan hamma narsani siz bilasiz. Bir necha darsdan so'ng biz Salom Dunyo kabi oddiy dasturlarni yozishga harakat qilamiz.

Python

chop etish ("Salom dunyo")

chop ("Salom dunyo")

Mening darslarimni tugatganingizdan keyin « , keyin siz o'z saytlaringizni rivojlantirishni davom ettirish uchun kerak bo'lgan hamma narsani bilib olasiz. Bundan tashqari, siz ish stoli ilovalari va konsol skriptlarini yozishni o'rganasiz. O'qishni tugatgandan so'ng barcha talabalarim bilim darajasiga ega bo'lishadi Kichik Python dasturchisi .

Umuman olganda, men har bir darsimda sizga maksimal darajada foydali va kerakli ma'lumotlarni etkazishga harakat qilaman.

Agar kimdir tilni o'rganish istagi bo'lsa Python, yuqorida yozilgan satrlarni o'qib bo'lgach, har biringizda hozir o'qishni boshlash va saflarni to'ldirish imkoniyati mavjud Kichik Python dasturchisi .

Python - bu kengaytirilishi va o'rnatilishi mumkin bo'lgan yuqori darajali, umumiy maqsadli til. U, masalan, so'l yozish vositasi sifatida ilovalar to'plamiga kiritilgan. Bu Python-ni katta va kichik ko'plab dasturlash vazifalari uchun oqilona tanlov qiladi va kichik sonli hisoblash vazifalari uchun unchalik yaxshi emas.

Foydalanish uchun eng yaxshi joy qayerda?

Python tili tez rivojlanishni talab qiladigan loyihalar uchun ideal. U bir nechta dasturlash paradigmalarini qo'llab-quvvatlaydi, bu moslashuvchanlikni talab qiladigan dasturlar uchun yaxshi. Va ko'plab paketlar va modullarning mavjudligi ko'p qirralilikni ta'minlaydi va vaqtni tejaydi.

Gvido van Rossum Python yaratuvchisi boʻlib, jamiyat tomonidan “hayot uchun xayrixoh diktator” sifatida mehr bilan sharaflanadi. 1980-yillarning oxirida Guido ba'zi dasturlash tillarining xususiyatlarini yoqtirardi, ammo ularning hech birida u xohlagan barcha xususiyatlarga ega emas edi. Xususan, til quyidagi xususiyatlarga ega bo'lishi kerak edi.

Skript tili

Skript - bu boshqa dasturlarni boshqaradigan dastur. Skript tillari tez rivojlanish va prototiplash uchun javob beradi, chunki ular ma'lumotlarni bir komponentdan ikkinchisiga o'tkazishda yaxshi va dasturchini xotirani boshqarish kabi muammoli narsalardan qutqaradi.

Foydalanuvchilar hamjamiyati Python-ga dinamik dasturlash tili sifatida murojaat qilishni afzal ko'radi.

Izohlarni guruhlash uchun chekinish

Python iboralar bir guruhga tegishli yoki yo'qligini chekinish yordamida aniqlaydi. Bunday guruh kod bloki deb ataladi. Buning uchun boshqa tillar turli sintaksis yoki tinish belgilaridan foydalanadi. Masalan, C tilida belgi belgisi ( boshini bildiradi va ) buyruqlar ketma-ketligining oxiri hisoblanadi. Indentatsiya boshqa tillarda ham yaxshi amaliyot hisoblanadi, lekin birinchi bo'lib chekinishni qo'llaganlardan biri Python edi. Bu nima beradi? Chiziq kodni o'qishni osonlashtiradi va kod bloklari tasodifiy o'tkazib yuborilishi mumkin bo'lgan kamroq boshlash va tugatish belgilarini va tinish belgilarini talab qiladi. Bularning barchasi kamroq xatolarga olib keladi.

Yuqori darajadagi ma'lumotlar turlari

Kompyuterlar ma'lumotlarni bir va nollarda saqlaydi, lekin odamlar matn kabi murakkabroq shakllarga muhtoj. Murakkab ma'lumotlarni qo'llab-quvvatlaydigan til yuqori darajadagi ma'lumotlar turlarini qo'llab-quvvatlaydi. Ushbu ma'lumotlar turlarini manipulyatsiya qilish oson. Masalan, Pythonda satrlar boʻlinishi, birlashtirilishi, katta harflar, kichik harflar, qidirish mumkin va hokazo boʻlishi mumkin.Boshqa maʼlumotlarni saqlashi mumkin boʻlgan roʻyxat va lugʻatlar kabi yuqori darajadagi maʼlumotlar turlari boshqa tillarga qaraganda ancha koʻp funksionallikka ega.

Kengaytirish qobiliyati

Kengaytiriladigan dasturlash tili kengaytirilishi mumkin. Bunday tillar juda kuchli, chunki qo'shimchalar ularni ko'plab ilovalar va operatsion tizimlar uchun mos qiladi. Kengaytmalar tushunchalar, modullar va plaginlarni qo'shishi mumkin. Python tili bir necha usul bilan kengaytirilgan. Dasturchilarning asosiy guruhi uni o'zgartirish va takomillashtirish ustida ishlamoqda, yuzlab boshqalar esa aniq maqsadlar uchun modullar yozishmoqda.

Izoh

Tarjima qilingan tillar to'g'ridan-to'g'ri inson tomonidan yozilgan manba kodidan ishlaydi va C++ kabi kompilyatsiya qilingan tillarda yozilgan dasturlar sekinroq tarjima qilinishi kerak, chunki tarjima tez ishlaydi, lekin dasturlarni yozish va ularni tuzatish tezroq, chunki mavjud kompilyatorning ishlashini kutishning hojati yo'q. Ular turli platformalarga osonroq ko'chiriladi.

Python tarjima qilingan yoki kompilyatsiya qilingan til ekanligi haqida bahslashish mumkin. Garchi u ko'p jihatdan tarjimon kabi ishlasa ham, u bajarilishidan oldin kompilyatsiya qilinadi (xuddi Java-da bo'lgani kabi) va uning ko'pgina komponentlari C tilida yozilgani uchun to'liq mashina tezligida ishlaydi.

Gvido 1989 yilda Rojdestvo bayramlarida Python yozishni boshladi va keyingi yil davomida u hamkasblarining fikr-mulohazalari asosida tilni takomillashtirdi. Natijani 1991-yil fevral oyida Usenet yangiliklar guruhlaridan birida e’lon qilinganida keng jamoatchilik ko‘rdi.

Python-da dasturlar yozishni boshlash uchun uni o'rnatishingiz kerak. Python 2.7 va Python 3.5 ularda yozilgan dasturlarning mos kelmasligiga olib keladigan sezilarli farqlarga ega.

Macintosh kompyuterlarida bu til oldindan o'rnatilgan bo'lib, uning versiyasi OT yoshiga bog'liq. Windows-da Python-ni o'zingiz o'rnatishingiz kerak bo'ladi. O'rnatish paketi fayllarini python.org dan tanlash mumkin.

O'zaro ta'sir qilishning ikkita usuli

Python dasturlash juda oson bo'lishining sabablaridan biri shundaki, u sizga dasturlarni ishlab chiqish, yozish va disk raskadrovka qilishda yordam beradigan vositalar bilan birga keladi.

Interaktiv rejimda buyruqlar bir vaqtning o'zida bir qatorga kiritiladi, xuddi operatsion tizim (qobiq) buyruq satridan buyruqlarni qabul qilgani kabi. Shuningdek, siz qisqa, ko'p qatorli dasturlar yaratishingiz yoki matnli fayllardan yoki o'rnatilgan Python modullaridan kodni import qilishingiz mumkin. Yangi boshlanuvchilar uchun interaktiv rejim keng ko'lamli yordam tizimini o'z ichiga olganligini bilish foydali bo'ladi. Bu dasturlash tili imkoniyatlarini o'rganishning qulay usulidir.

IDLE ishlab chiqish muhiti interaktiv rejim va dasturlarni yozish va ishga tushirish vositalarini, shuningdek nomlarni kuzatish tizimini o'z ichiga oladi. Atrof-muhit Python-da yozilgan va tilning keng xususiyatlarini namoyish etadi.

interaktiv rejim

Bu erda siz dasturda bajarilishi mumkin bo'lgan deyarli hamma narsani qilishingiz mumkin, hatto ko'p qatorli kod yozishingiz mumkin. Ushbu rejim quyidagilarga xizmat qilishi mumkin:

  • xavfsiz tajribalar uchun qum qutisi;
  • Pythonda dasturlashni o'rganish imkonini beruvchi muhit;
  • xatolarni topish va tuzatish vositasi.

Interfaol rejimdan kalkulyator sifatida foydalanish, matnni boshqarish va o'zgaruvchilarga qiymatlarni belgilash mumkin. Sinash uchun modullar, funksiyalar yoki dastur qismlarini ham import qilishingiz mumkin. Bu Python ob'ektlari bilan uzoq dasturlarni yozmasdan tajriba o'tkazish va ularning qismlarini birma-bir import qilish orqali disk raskadrovka dasturlarini o'tkazishga yordam beradi.

Interaktiv rejimda ishlash

Python ishga tushirilganda, terminal oynasida dasturning joriy versiyasi, uning chiqarilgan sanasi, qanday davom etish bo'yicha bir nechta maslahatlar va >>> so'rovi haqidagi ma'lumotlar ko'rsatiladi.

Interaktiv rejimda ishlash uchun buyruq yoki ifodani kiriting va Enter tugmasini bosing.

Python kiritilgan ma'lumotlarni sharhlaydi va agar siz kiritgan narsa javob talab qilsa yoki tarjimon buni tushunmasa javob beradi.

Quyidagi buyruq satrni chop etadi. Chop etish joyi ko'rsatilmaganligi sababli, chiqish ekranda paydo bo'ladi.

  • >>> chop etish "Salom dunyo!"
  • Salom Dunyo!

Bu bitta qator butun dasturdir! Interaktiv rejimda Python kiritilgan kodning har bir satrini kiritish tugmasi bosilgandan so'ng qayta ishlaydi va natija quyida paydo bo'ladi.

Ob'ekt haqidagi ma'lumotlarni ko'rish

Interaktiv rejimda ob'ekt haqidagi ma'lumotlarni ko'rishning ikki yo'li mavjud:

  • ob'ektni (yoki uning nomini) kiriting va Enter tugmasini bosing;
  • chop etish buyrug'ini va ob'ektni (yoki uning nomini) kiriting va Enter tugmasini bosing.

Natija ob'ektga bog'liq.

Ba'zi ma'lumotlar turlaridan (masalan, butun sonlar va ro'yxatlar) foydalanganda, bu ikki usul bir xil natijani beradi:

  • >>> x=
  • >>> x
  • >>> chop etish x

Satrlar uchun "chop etish nomi" ni kiritish natijasi nomni kiritish natijasidan bir oz farq qiladi. Birinchi holda, qiymat qo'shtirnoq ichiga olinadi, ikkinchisida esa bunday emas:

  • >>> x = "MyString"
  • >>> x
  • "MyString"
  • >>> chop etish x
  • MyString

Agar nom kod blokiga (masalan, funksiya, modul yoki sinf misoli) ishora qilsa, nomni kiritish ma'lumotlar turi, nom va saqlash joyi haqida ma'lumot beradi.

Quyidagi misol Message nomli sinfni yaratadi va haqidagi ma'lumotlarni ko'rsatadi

  • >>> sinf xabari:
  • ... o'tish
  • >>> xabar
  • >>> xabarni chop etish
  • __asosiy__. xabar

Strings

Pythonda satrlar belgilar ketma-ketligidir. Satr harfi bitta (""), qo'sh ("") yoki uch (""" yoki """) qo'shtirnoq ichiga belgilarni olish orqali yaratiladi. Quyidagi misol x o'zgaruvchisiga qiymat beradi:

  • >>> x = "MyString"

Python satri bir nechta o'rnatilgan imkoniyatlarga ega. Ulardan biri - bu usullar sifatida tanilgan barcha xususiyatlar bilan o'z nusxasini qaytarish qobiliyati. Ob'ektda usulni chaqirish uchun siz nuqta sintaksisidan foydalanishingiz kerak. Ya'ni, bu holda satr ob'ektiga havola bo'lgan o'zgaruvchining nomini kiritgandan so'ng, nuqta operatorini (.), so'ngra usul nomini, so'ngra qavslarni ochish va yopishni qo'yish kerak:

  • >>> x.lower()
  • "mystring"

Indekslash operatori s[i] yordamida satrning bir qismini olishingiz mumkin. Indekslash noldan boshlanadi, shuning uchun s satrdagi birinchi belgini qaytaradi, s ikkinchisini qaytaradi va hokazo:

  • >>> x
  • >>> x

String usullari oddiy satrlar bilan bir qatorda "Unicode" satrlari bilan ham ishlaydi. Ular quyidagilarni bajaradilar:

  • katta harflarni o'zgartirish (katta, katta, pastki, almashtirish, sarlavha);
  • hisoblash (hisoblash);
  • kodlashni o'zgartirish (kodlash, dekodlash);
  • qidirish va almashtirish (topish, almashtirish, rfind, indeks, rindex, tarjima);
  • shartlarni tekshiring (startswith, endswith, isalnum, isalpha, isdigit, islower, isspace, istitle, isupper);
  • qo'shilish va bo'linish (birlashma, bo'lish, rpartition, bo'lish, bo'lish);
  • format (markaz, ljust, lstrip, rstring, rjust, strip, zfill, expandtabs).

Python: Ro'yxatlar

Python satrlari belgilar bilan cheklangan bo'lsa-da, ro'yxatlar emas. Ular boshqa ro'yxatlarni o'z ichiga olgan ixtiyoriy ob'ektlarning tartiblangan ketma-ketligidir. Bundan tashqari, siz ularning elementlarini qo'shishingiz, olib tashlashingiz va almashtirishingiz mumkin. Ichkarida vergul bilan ajratilgan bir qator ob'ektlar bu nima, quyida ko'rsatilgan - ma'lumotlar va ular bilan operatsiyalar misollari:

  • >>> asoslar = ["A", "C", "G", "T"]
  • >>> asoslari
  • ["A", "C", "G", "T"]
  • >>>bases.append("U")
  • >>> asoslari
  • ["A", "C", "G", "T", "U"]
  • >>> bases.reverse()
  • >>> asoslari
  • ["U", "T", "G", "C", "A"]
  • >>> asoslari
  • >>> asoslari
  • >>>bases.remove("U")
  • >>> asoslari
  • ["T", "G", "C", "A"]
  • >>>bases.sort()
  • >>> asoslari
  • ["A", "C", "G", "T"]

Ushbu misolda individual belgilar ro'yxati yaratilgan. Keyin oxiriga element qo'shildi, elementlarning tartibi o'zgartirildi, elementlar indeks pozitsiyasi bo'yicha ajratildi, "U" qiymatiga ega element olib tashlandi va elementlar tartiblashtirildi. Ro'yxatdagi elementni olib tashlash, remove() usuli qo'shimcha ma'lumotni, ya'ni olib tashlanadigan qiymatni taqdim etishi kerak bo'lgan vaziyatni ko'rsatadi.

Remove() kabi usullardan tashqari, Python funksiya deb ataladigan yana bir oʻxshash xususiyatga ega. Funktsiya va usul o'rtasidagi yagona farq shundaki, birinchisi ma'lum bir ob'ekt bilan bog'lanmagan.

Python: funktsiyalari

Funktsiyalar bir yoki bir nechta qiymatlar ustida amallarni bajaradi va natijani qaytaradi. Ularning katta qismi Python-ga o'rnatilgan. O'rnatilgan funktsiyalarga misollar:

  • len() - ketma-ketlikdagi elementlar sonini qaytaradi;
  • dir() - ob'ekt atributlarini ifodalovchi satrlar ro'yxatini qaytaradi;
  • list() - boshqa ketma-ketlikdan ishga tushirilgan yangi ro'yxatni qaytaradi.
  • >>> yordam (dumaloq)
  • O'rnatilgan funksiyalar bo'yicha yordam:
  • dumaloq (...)
  • round(number[, ndigits]) -> suzuvchi nuqtali raqam

Bundan tashqari, o'zingizning funktsiyalaringizni belgilashingiz mumkin.

Foydalanuvchi tomonidan belgilangan funksiyalar

O'zingizning Python funksiyangizni yaratish jarayoni quyidagicha. Birinchi qator def kalit so'zi bilan boshlanadi, undan keyin funksiya nomi va qavslar ichiga olingan argumentlar (kutilayotgan kirish qiymatlari) va ikki nuqta bilan tugaydi. Keyingi buyruqlar funksiyaning tanasini tashkil qiladi va ular chekinishi kerak. Agar izoh funktsiya tanasining boshida paydo bo'lsa, u uning hujjatlarining bir qismiga aylanadi. Funktsiyaning oxirgi qatori natijani qaytaradi:

  • >>> def transkripsiya (DNK):
  • ... """DNK qatorini rna qatori sifatida qaytarish."""
  • ... qaytish dna.replace("T", "U")
  • >>> transkripsiya ("CCGGAAGGCTTACTTAG")
  • "CCGGAAGAGCUUACUUAG"

Ushbu misolda DNK ketma-ketligini ifodalovchi qatorni kutuvchi transkripsiya deb nomlangan funksiya yaratilgan. replace() usuli bir belgining barcha takrorlanishini boshqasi bilan almashtirib, asl satrning nusxasini qaytaradi. Uch qatorli kod DNKni RNKga transkripsiya qilish imkonini berdi. shunday ko'rinadi:

  • >>> def teskari(lar):
  • ... """Katuv qatorini teskari tartibda qaytaring."""
  • ...harflar = roʻyxat(lar)
  • ...letters.reverse()
  • ... qaytish "". qo'shilish (harflar)
  • >>> teskari ("CCGGAAGGCTTACTTAG")
  • "GATTCATTCGAGAAGGCC"

Teskari funksiya satrni oladi, uning asosida ro'yxat tuzadi va uning tartibini o'zgartiradi. Endi biz teskari konvertatsiya qilishimiz kerak. Ob'ektda ro'yxatni uning har bir elementini satr qiymati bilan ajratish orqali birlashtiruvchi join() usuli mavjud. Ajratuvchi kerak emasligi sababli, usul ikkita tirnoq ("" yoki "") bilan ifodalangan bo'sh satrda ishlatiladi.

Lug'atlar

Va Python lug'ati nima? Oddiy qog'oz lug'at bilan bir xil afzalliklarga ega. Kalit (so'z) bilan bog'langan kerakli qiymatni (ta'rifni) tezda topishga imkon beradi. Lug'atlar jingalak qavslar ichiga olingan va kalit-qiymat juftlarining vergul bilan ajratilgan ketma-ketligini o'z ichiga oladi. Lug'atlar buyurtma qilinmaydi. Buning o'rniga, lug'at qiymatlariga ularning joylashuvi emas, balki kalitlari orqali kirish mumkin.

  • >>> tayanch to‘ldiruvchi = ("A": "T", "C": "G", "T": "A", "G": "C")
  • >>>basecomplement.keys()
  • ["A", "C", "T", "G"]
  • >>> basecomplement.values()
  • ["T", "G", "A", "C"]
  • >>>asosiy to‘ldiruvchi["A"]

Sinflar

O'z ob'ektlaringizni yaratish uchun siz sinf deb ataladigan shablon turini belgilashingiz kerak. Pythonda bu ism va ikki nuqtadan keyin sinf bayonoti bilan amalga oshiriladi. Sinf ta'rifining tanasi shu sinfga asoslangan barcha ob'ekt misollari uchun mavjud bo'lgan xususiyatlar va usullarni o'z ichiga oladi.

Afzalliklar

Ko'pgina dasturlash tillari qulaylik xususiyatlarini taklif qiladi, ammo ularning hech birida Python taklif qiladigan qulaylik va quvvat kombinatsiyasi mavjud emas. Bu imtiyozlar qanday? Mana ulardan ba'zilari:

  • Til boshqa ilovalarga kiritilishi va makroslarni yaratish uchun ishlatilishi mumkin. Masalan, Paint Shop Pro 8 va undan keyingi versiyalarida bu skript tilidir.
  • Python tijorat maqsadlarida foydalanish yoki tarqatish uchun bepul.
  • Til kuchli matnni qayta ishlash va qidirish imkoniyatlariga ega, bu katta hajmdagi matnli ma'lumotlar bilan ishlaydigan ilovalarda qo'llaniladi.
  • Unda siz ishlayotgan dasturlarni tekshirmasdan katta hajmdagi ilovalar yaratishingiz mumkin.
  • Python individual modullarni va butun dasturlarni sinab ko'rish va disk raskadrovka qilishni qo'llab-quvvatlaydi.

Python - bu kirish chegarasi juda past bo'lgan dasturlash tili, shuning uchun uni ko'pincha yangi boshlovchi koderlar tanlaydi. Siz hali Python o'rganishga qaror qildingizmi? Mana, u haqida shubhalarni yo'qotish va tanlovingizni amalga oshirishga yordam beradigan o'nta fakt. Ular nafaqat dasturchilarni qiziqtiradi!

1. Python deyarli hamma joyda ishlaydi

Python deyarli barcha ma'lum platformalarda ishlaydi, qo'l kompyuterlari va smartfonlardan veb-serverlargacha. Python versiyalari Windows, Linux/UNIX, macOS va macOS X, iPhone OS 2.0 va undan yuqori, Palm OS, OS/2, AS/400 va hatto OS/390, Windows Mobile, Symbian va Android-ga ko'chirildi.

2. Python qadimgi ildizlarga ega

Ba'zi dasturchilar bu dasturlash tilini yosh deb bilishadi. Qanday aytish. C bilan solishtirganda, Python yosh. Ammo uning ustida ish 1980-yillarning oxirida boshlangan va birinchi to'liq versiyasi 1991 yilda paydo bo'lgan. Shunday qilib, Python uzoq vaqtdan beri o'zining yoshini nishonladi. Bu etuk va rivojlanayotgan dasturlash tili, lekin ba'zilar o'ylagandek o'lik emas. Aytgancha, bir oy oldin, 2017 yil 17 iyulda 3.6.2 versiyasi chiqdi.

3. “Katta yigitlar”ni qo‘llab-quvvatlash

"Katta yigitlar" - Google, Yahoo, NASA, Industrial Light & Magic va hatto Microsoft - Python-dan foydalanadi. Tasdiqlashni Internetda topish oson. Shunday qilib, Google C++, Java va Python-ni afzal ko'radi va Microsoft hatto Python Developer Center-ni ochdi.

4. Python — dunyodagi eng mashhur dasturlash tillaridan biri



GeekUniversityda mutaxassislik olishning afzalliklari quyidagilardan iborat.

  • AQShning yetakchi oʻquv markazlarining yondashuvlaridan foydalaniladi. Talaba to'rtta loyiha yaratadi - mustaqil ravishda ham, jamoada ham. GeekUniversityda bir yil rezyume uchun haqiqiy rivojlanish tajribasi yilidir.
  • Darslarda “Salom dunyo” kabi oddiy dastur yaratilmaydi, balki to‘liq huquqli mijoz-server ilovasi – to‘lov tizimi yaratiladi. Talaba ma'lumotlar bazasi bilan ishlashni, GUI ilovalarini yaratishni va ko'p oqimli ilovalarni himoya qilishni o'rganadi.
  • Talaba shaxsiy murabbiy-kuratorga ega bo'ladi. Mentor bilan ishlash o'rganishni samaraliroq qiladi.
  • GeekUniversity maqsadi - bitiruvchini ishga joylashtirish. Barcha bitiruvchilarning ish bilan ta’minlanishi kafolatlangan.
  • GeekUniversity 038188-sonli davlat litsenziyasi asosida ishlaydi. Bitiruvchiga davlat tomonidan tan olingan sertifikat beriladi.


Onlayn universitet haqida qo'shimcha ma'lumotni veb-saytda ariza qoldirib olishingiz mumkin.

  • Sergey Savenkov

    qandaydir "oz" sharh ... go'yo qayergadir shoshayotgandek