Cum se configurează smartphone-uri și PC-uri. Portal informativ
  • Acasă
  • Programe
  • Python - ce este? Limbaj de programare la nivel înalt. Cum funcționează Python

Python - ce este? Limbaj de programare la nivel înalt. Cum funcționează Python

Ar trebui să înveți limbajul de programare Python? La urma urmei, poți auzi adesea că această limbă este pe moarte. Această problemă a fost discutată de utilizatorii Quora și și-au împărtășit opiniile.

Bill Karven, Dezvoltator SQL, Consultant, Trainer și Autor

Limbajul de asamblare vă oferă o oportunitate excelentă de a scrie cod compact, eficient și optimizat pentru proiect. În codul scris în această limbă, care ocupă doar câțiva kilobytes, poți face lucruri uimitoare. Dar nivelul de eficiență pe care îl puteți obține cu limbajul de asamblare nu justifică munca, timpul și abilitățile suplimentare pe care le necesită.

Este adevărat că atât limbile câștigă popularitate, cât și o pierd. Productivitatea este principala preocupare în programare, așa că din când în când se creează noi limbaje care cresc productivitatea, cel puțin pentru unele tipuri de muncă.

Majoritatea programatorilor de astăzi folosesc limbaje de nivel superior - trebuie să fie mai productivi. Limbajele de nivel superior pot fi compilate în codul mașinii (C sau C++) și pot fi compilate în bytecode independent de arhitectură și rulate într-o mașină virtuală (Java) sau procesate (JavaScript, PHP, Ruby, Python, Perl etc. ).

Concepția greșită că este necesar să înveți limbajul de asamblare, pentru că „este mai bun decât Python”. Acesta este un punct de vedere stupid bazat pe date învechite.

Bill Poucher, director executiv, ICPC, software energetic, genetică sintetică și multe altele.

Învață Python. Oferă-ți experiență în programare. Acest limbaj are propria eleganță.

Învață C ca limbaj pentru mașinile Unix. Înțelegerea UNIX este relativ ușoară.

Învață MIX pentru a-l înțelege pe Knuth.

Învață Java pentru a nu avea probleme în a lucra cu alții și, de asemenea, învață programarea orientată pe obiecte.

Învață C++ să programezi în orice stil vrei. Punctul său forte este că este principalul limbaj de programare. Punctul său slab este că, pentru a programa pe el, trebuie să-i înțelegeți stilul.

Aflați LISP pentru a vă consolida înțelegerea recursiunii.

Am spus că nu merită să înveți măcar ceva? Nu. Pentru că singurul lucru de făcut este să te antrenezi să înveți constant ceva, mai ales să înveți cum să rezolvi problemele care apar.

Shiva Shinde, Python este ușor de codat, dar greu de citit

Limbajul de programare Python nu moare, este unul dintre limbajele cu cea mai rapidă creștere.

  1. Este ușor de învățat
  • În prezent, 8 dintre primele 10 programe de calcul din SUA folosesc acest limbaj (Philip Guo, CACM)
  • Programele Python tind să aibă un minim de boilerplate care se găsește de obicei în alte limbaje de programare. Prin urmare, puteți utiliza mai des soluții fără șablon pentru probleme.
  • Dacă aveți experiență de programare, chiar dacă nu în acest limbaj, atunci veți stăpâni rapid Python.

2. Funcționalitate completă

  • Nu este doar un limbaj pentru statistici. Python are tot ce aveți nevoie pentru colectarea și curățarea datelor, baze de date și calcul de înaltă performanță și multe altele.
  • Acesta este un limbaj de programare comun cu un număr mare de biblioteci încorporate. Este bun pentru gestionarea datelor și a bazelor de date, precum și pentru munca de programare în rețea. Este o limbă bine gândită, cu o cantitate imensă de resurse disponibile.

3. Biblioteci de date științifice serioase

  • Python are biblioteci științifice semnificative cu o cantitate imensă de date de utilizat.
  • Coloana vertebrală a acestor biblioteci științifice este Ecosistemul SciPy, care găzduiește chiar și propriile conferințe.
  • Pandas și Matplotlib fac parte din SciPy. Acestea oferă date excelente pe o gamă largă de subiecte, cum ar fi învățarea automată, extragerea textului și analiza rețelei.

Hernan Soulages, programator pragmatic

Această limbă este destul de populară, importanța sa este în creștere în cercurile academice. De asemenea, este adevărat că utilitatea unui limbaj de programare depinde de ceea ce vrei să faci cu el.

PHP nu-mi place deloc, dar nu sunt suficient de prost încât să-i neg versatilitatea și puterea și faptul că acest limbaj este destul de ușor de stăpânit.
În ceea ce privește învățarea asamblatorului, acest limbaj depinde direct de procesorul cu care lucrați.

Dacă știi să lucrezi cu unul, atunci cu siguranță îl vei putea folosi într-o familie de procesoare de ceva timp. Dar de-a lungul timpului, ele suferă unele modificări. În acest sens, este cea mai puțin durabilă familie de limbi.

Magnus Lychka, dezvoltator de software și consultant în Göteborg

Mulți utilizatori le place Python. Pentru unele aplicații, va fi prea lent și, de exemplu, cu limbajul de asamblare vor funcționa mai repede, dar aceste aplicații vor funcționa rapid și în C, în timp ce codul scris în C va funcționa pentru orice platformă.

Multe startup-uri au succes cu Python, după care trebuie să rescrie unele programe în Java, C++ sau C. Și dacă aceste startup-uri au început să lucreze cu limbajul de asamblare, atunci cel mai probabil ar fi rămas fără finanțare cu mult înainte de a fi foarte rapide. dar codul greu de citit ar fi terminat.

Dar atunci când lucrați cu limbajul de asamblare, va trebui să vă ocupați nu numai de diferite arhitecturi de procesor, ci și de detalii tehnice care diferă în diferite sisteme de operare.

Ce programe sunt scrise în Python?

Aplicație software pentru oameni normali

Să trecem mai întâi prin programele folosite de oamenii obișnuiți care nu sunt specialiști în domeniul tehnologiei informației.

bittorrent

Toate versiunile până la 6 ale acestui client torrent au fost scrise în Python. Versiunea 6 a fost rescrisă în C++.

Centrul de software Ubuntu

Citat din Wikipedia:
Centrul de software Ubuntu(Engleză) Centrul de software Ubuntu) este un software gratuit pentru găsirea, instalarea și eliminarea pachetelor pe un sistem Ubuntu Linux. în cele mai recente versiuni, puteți cumpăra reviste despre Linux și Ubuntu, puteți cumpăra și jocuri și software plătite. Aplicația a fost dezvoltată în Python + Vala folosind biblioteci GTK + și este un shell grafic pentru Advanced Packaging Tool.

Blender

Citat din Wikipedia:
Blender- un pachet profesional gratuit pentru crearea de grafică pe computer tridimensională, inclusiv instrumente pentru modelare, animație, randare, post-procesare video și crearea de jocuri interactive. În prezent, este cel mai popular printre editorii 3D gratuiti datorită dezvoltării rapide și stabile, care este facilitată de o echipă de dezvoltare profesională.

Python este folosit ca mijloc de creare de instrumente și prototipuri, sisteme logice în jocuri, ca mijloc de import/export de fișiere (de exemplu, COLLADA), automatizarea sarcinilor.

Iată câteva pagini de documentare:

GIMP

Citat din Wikipedia:
Python este folosit pentru a scrie module suplimentare, cum ar fi filtrele.
Iată câteva pagini care aprofundează subiectul:

Jocuri

Civilizația IV

Cea mai mare parte a jocului este scrisă în Python ().

Câmpul de luptă 2

Pe Internet există multe tutoriale și rețete simple pentru schimbarea diferitelor obiecte și comportamentul acestora.

Lumea tancurilor

Citat din articolul „GUI în World of Tanks”:
Proiectul folosește Python ca limbaj de scripting. Toată frumusețea pe care am făcut-o în Flash trebuie să fie conectată în joc, să fie umplută cu date, procesată și tradusă din inputul utilizatorului în acțiuni reale în joc. Toate acestea se fac doar în Python.
Pentru o listă mai completă a jocurilor care folosesc Python, consultați Wikipedia și documentația Python.

Ce companii folosesc Python?

Lista companiilor care folosesc Python este lungă. Printre acestea se numără Google, Facebook, Yahoo , NASA , Red Hat , IBM , Instagram , Dropbox, Pinterest, Quora, Yandex, Mail.Ru.

Yandex

Aici, vă rog, raportul „Python în nucleul Yandex.Disk”. Serghei Ivașcenko (vorbitor):
Voi vorbi despre cum folosim Python în Yandex.Disk, ce biblioteci și cadre folosim, ce sarcini rezolvăm și ce probleme întâmpinăm. Voi aborda, de asemenea, subiectul înregistrării și procesării operațiilor asincrone.
Într-unul dintre videoclipurile de pe canalul Yandex, angajații au vorbit despre limbile lor preferate.

Și, de asemenea, pe blogul companiei Yandex există o intrare „Ce limbaje de programare scriu în Yandex” din 19 martie 2014. Deci, 13% dintre angajații Yandex își scriu cea mai mare parte a timpului de lucru în Python.

Mail.ru

Angajații Mail.ru folosesc și Python. Blogul oficial Mail.ru de pe Habré are mai multe articole despre Python:

Google

Google a folosit activ Python de la începuturile sale. Există zvonuri că majoritatea YouTube și Google Drive sunt scrise în Python. Google a dezvoltat întreaga platformă cloud Google App Engine, astfel încât dezvoltatorii să poată rula cod Python în cloudul Google. Mulți dezvoltatori de limbi străine au lucrat și lucrează în continuare pentru Google.

caseta de plasare

Serviciul este dezvoltat în Python. Nu este o coincidență că autorul limbajului Python, Guido van Rossum, lucrează la DropBox.

Alte companii

Organizațiile care folosesc Python

În ce domenii este folosit Python?

dezvoltare web

În acest domeniu, Python este poate cel mai folosit. Cadrul web Django continuă să câștige avânt, sporind armata fanilor săi. Mulți programatori începători chiar cred că Python nu este folosit în altă parte. Dar multe alte cadre web sunt scrise în Python: Pylons , TurboGears , CherryPy , Flask , Pyramid și altele. O listă mai completă poate fi găsită.
Există și un CMS bazat pe Django, se numește DjangoCMS.
Foarte des, analizatorii site-ului scriu și în Python. De obicei folosesc Requests , aiohttp , BeautifulSoup , html5lib . Există, de asemenea, instrumente de nivel superior pentru web scraping: Scrapy, Grab.

Administrarea sistemului

Python este un limbaj excelent pentru automatizarea muncii unui administrator de sistem. Este instalat implicit pe toate serverele Linux. Este simplu și de înțeles. Codul Python este ușor de citit. Unii oameni iubesc Perl, și eu îl iubesc pentru lucrul său convenabil cu expresiile regulate, dar urăsc Perl pentru sintaxa sa. Bash este util pentru scripturi relativ mici până la medii, dar Python este mai puternic și vă permite să scrieți mult mai puțin cod în unele cazuri.
Singurul pachet pe care îl cunosc este Fabric. Poate mai este ceva, scrie-mi în comentarii dacă știi.

Informații suplimentare

Python pentru administratorii de sistem (IBM developerWorks)
documentația țesăturii. Administrarea sistemelor.

Sisteme integrate

Foarte des, Python este folosit pentru programarea sistemelor încorporate. Cel mai faimos proiect care folosește Python este Raspberry Pi. Dar nu este singurul:
Python încorporat
Raspberry Pi
Instrumente Python încorporate
Sistemul Owl Embedded Python

Dezvoltare de aplicații software, inclusiv jocuri

Python este adesea folosit ca limbaj auxiliar în dezvoltarea de software de aplicație. Am dat deja exemple mai sus, nu mă voi repeta.

Cercetare științifică

Fizicienii și matematicienii sunt foarte pasionați de Python pentru simplitatea sa. În plus, există un număr mare de biblioteci pentru Python care fac viața mai ușoară unui om de știință. De exemplu:
  1. scipy este o bibliotecă open source de instrumente științifice de înaltă calitate pentru limbajul de programare Python. SciPy conține module pentru optimizare, integrare, funcții speciale, procesare a semnalului, procesare a imaginilor, algoritmi genetici, rezolvare de ecuații diferențiale obișnuite și alte sarcini efectuate în mod obișnuit în știință și inginerie.
  2. matplotlib- o bibliotecă în limbajul de programare Python pentru vizualizarea datelor cu grafică bidimensională (2D) (sunt suportate și grafica 3D). Imaginile rezultate pot fi folosite ca ilustrații în publicații.
  3. numpy este o extensie a limbajului Python care adaugă suport pentru matrice și matrice multidimensionale mari, împreună cu o bibliotecă mare de funcții matematice de nivel înalt pentru a opera pe aceste matrice.
O listă mai completă a bibliotecilor de calcul științific Python poate fi găsită pe Wikipedia.

Educaţie

Foarte des, Python este recomandat ca prim limbaj de programare.
Unele școli rusești au o experiență de succes în a preda elevilor programarea în Python.
De altfel, Guido van Rossum s-a inspirat din limbajul ABC când a scris Python. Și limbajul ABC a fost destinat învățării și prototipării.

Critica limbajului Python

Python este unul dintre cele mai lente limbaje de programare

Pe Internet, puteți găsi multe teste de viteză diferite pentru programe scrise în diferite limbaje de programare. Python se află de obicei la sfârșitul listelor.
De obicei, prin Python înseamnă CPython, implementarea de referință a limbajului. Există și alte implementări ale limbajului Python, cum ar fi PyPy. PyPy este mai rapid decât CPython și multe alte limbaje de scripting, foarte aproape ca viteză de Java. Dar există o problemă - PyPy nu implementează pe deplin limbajul Python, din această cauză, multe programe Python nu funcționează cu el.
Mulți programatori scriu inserții în C/C++ pentru a accelera munca în blocajele. Python nu este conceput pentru sarcini de calcul, pentru sarcini care necesită multă memorie (legată de memorie) și altele asemenea. Trebuie să puteți alege instrumentele potrivite pentru sarcinile dvs. Guido van Rossum vorbește despre asta într-un interviu.

GIL împiedică rularea mai multor fire în același timp

Blocarea globală a interpretului împiedică executarea mai multor fire Python în același timp. Acestea sunt caracteristici ale CPython. Dar este un dezavantaj? Trebuie să înțelegeți că totul depinde de sarcină. Dacă sarcina dvs. depinde de viteza de intrare/ieșire (sarcină legată de IO), atunci este mai eficient să utilizați mai multe procese care vor funcționa în modul asincron cu resurse externe. Și firele cu memorie partajată sunt bune pentru sarcini de calcul (legate de CPU). Dar chiar dacă trebuie să lucrați cu fire, puteți dezactiva GIL pentru un timp, așa cum se face în pachetul de matematică NumPy.

Nu există instrumente bune de distribuție

Din păcate, codul Python, care are multe dependențe de bibliotecile de sistem, este dificil de portat către alte sisteme. Această problemă este rezolvată cu ajutorul virtualenv. dar acest instrument este foarte criticat de administratorii de sistem.

Informații suplimentare

Povești de succes Python
Ai folosit Python pentru a scrie CE?
Pentru ce este folosit Python?
Mai multă dovadă că „este lumea lui Python” și că „doar trăim în ea”.
SALARIUL MEDIU PENTRU LOCURI DE LUCRARE NECESARĂ PYTHON
Lista software-ului Python

Programul este un set de algoritmi care oferă acțiunile necesare. În mod convențional, în același mod, puteți programa o persoană obișnuită scriind comenzi precise, astfel încât, de exemplu, să facă ceai. Dacă ultima opțiune folosește vorbirea naturală (rusă, ucraineană, engleză, coreeană etc.), atunci computerul va avea nevoie de un limbaj de programare special. Python este unul dintre acestea. Mediul de programare va traduce ulterior comenzile în și scopul persoanei pentru care a fost creat algoritmul va fi îndeplinit. „Python” are propria sa sintaxă, care va fi discutată mai jos.

Istoria limbii

Dezvoltarea a început în anii 1980 și s-a încheiat în 1991. Limbajul Python a fost creat de Guido van Rossum. Deși simbolul principal al „Python-ului” este un șarpe, acesta a fost numit după spectacolul de comedie american.

La crearea limbajului, dezvoltatorul a folosit câteva comenzi împrumutate de la Pascal, C și C++ existente. După lansarea primei versiuni oficiale pe Internet, un întreg grup de programatori s-au alăturat perfecționării și îmbunătățirii acesteia.

Unul dintre factorii care i-au permis lui Python să devină destul de faimos este designul. El este recunoscut de mulți specialiști de mare succes drept unul dintre cei mai buni.

Caracteristicile lui „Python”

Limbajul de programare Python pentru începători va fi un profesor excelent. Are o sintaxă destul de simplă. Codul va fi ușor de înțeles, deoarece nu include multe elemente auxiliare, iar structura specială a limbajului vă va învăța cum să indentați. Desigur, un program bine conceput cu un număr mic de comenzi va fi imediat de înțeles.

Multe sisteme de sintaxă au fost create bazate pe programarea orientată pe obiecte. Python nu face excepție. De ce anume a luat ființă? Va facilita învățarea pentru începători, va ajuta la reamintirea unor elemente pentru angajații deja calificați.

Sintaxa limbajului

După cum am menționat deja, codul este citit destul de ușor și simplu. „Python” are comenzi secvențiale care se disting prin claritatea execuției. În principiu, operatorii folosiți nu vor părea dificili nici măcar pentru începători. Acesta este ceea ce face ca Python să fie diferit. Sintaxa sa este ușoară și simplă.

Operatori traditionali:

  • Când setați o condiție, utilizați constructul if-else. Dacă există prea multe astfel de linii, puteți introduce comanda elif.
  • Clasa este pentru înțelegerea clasei.
  • Unul dintre operatorii simpli este trecerea. Nu face nimic, se potrivește blocurilor goale.
  • Comenzile buclei sunt while și for.
  • Funcția, metoda și generatorul sunt definite de def.

Pe lângă cuvintele individuale, limbajul de programare Python vă permite și să utilizați expresii ca operatori. Folosind înlănțuirea șirurilor, puteți reduce numărul de comenzi individuale și paranteze. Se folosesc și așa-zisele calcule leneșe, adică cele care se efectuează numai atunci când condiția o cere. Acestea includ și și sau.

Procesul de scriere a programelor

Interpretul lucrează pe un singur mecanism: atunci când scrieți o linie (după care este plasat „Enter”), aceasta este imediat executată și o persoană poate vedea deja un fel de rezultat. Acest lucru va fi la îndemână și va fi destul de convenabil pentru începători sau pentru cei care doresc să testeze o mică bucată de cod. În mediile compilate, ar trebui să scrieți mai întâi întregul program, apoi să îl executați și să verificați dacă există erori.

Limbajul de programare Python (pentru începători, așa cum a devenit deja clar, se potrivește perfect) în sistemul de operare Linux vă permite să lucrați direct în consola însăși. Ar trebui să scrieți numele codului „Python” în limba engleză pe linia de comandă. Nu va fi dificil să creezi primul tău program. În primul rând, merită să luați în considerare faptul că aici puteți utiliza interpretul ca calculator. Deoarece specialiștii tineri și începători nu sunt adesea prietenoși cu sintaxa, algoritmul poate fi scris în acest fel:

După fiecare rând, trebuie să puneți „Enter”. Răspunsul va fi afișat imediat după apăsarea acestuia.

Date utilizate de Python

Datele folosite de calculatoare (și limbaje de programare) sunt reprezentate de mai multe tipuri, iar acest lucru este destul de evident. Numerele pot fi fracționale, întregi, pot fi formate din mai multe cifre sau pot fi foarte masive datorită părții fracționale. Pentru ca interpretul să lucreze mai ușor cu ei și să înțeleagă cu ce are de-a face, ar trebui să specificați un anumit tip. Mai mult, este necesar ca numerele să se potrivească în celula de memorie alocată.

Cele mai frecvente tipuri de date utilizate de limbajul de programare Python sunt:

  • Întreg. Vorbim despre numere întregi care au atât valori negative, cât și pozitive. În acest tip este inclus și zero.
  • Pentru ca interpretul să înțeleagă că lucrează cu părți fracționale, trebuie specificat tipul de virgulă mobilă. De regulă, este folosit în cazul utilizării numerelor cu punct variabil. Trebuie reținut că atunci când scrieți un program, trebuie să respectați notația „3.25” și să nu folosiți virgula „3.25”.
  • În cazul adăugării de șiruri, limbajul de programare Python vă permite să adăugați tipul de șir. Adesea, cuvintele sau expresiile sunt incluse într-un singur sau

Dezavantaje și avantaje

În ultimele decenii, oamenii au fost mai interesați de cum să petreacă mai mult timp stăpânind datele și mai puțin timp pentru ca acestea să fie procesate de un computer. Limbă despre care numai pozitiv, este codul cel mai înalt.

Practic nu există deficiențe în Python. Singurul dezavantaj serios este încetineala în execuția algoritmului. Da, dacă îl compari cu „C” sau „Java”, el este, sincer, o țestoasă. Acest lucru se explică prin faptul că aceasta

Dezvoltatorul s-a asigurat că adaugă tot ce este mai bun în Python. Prin urmare, atunci când îl utilizați, puteți vedea că a absorbit cele mai bune caracteristici ale altor limbaje de programare superioare.

În cazul în care ideea care este implementată de interpret nu este impresionantă, atunci va fi posibil să înțelegeți acest lucru aproape imediat, după ce ați scris câteva zeci de rânduri. Dacă programul merită, atunci secțiunea critică poate fi îmbunătățită în orice moment.

Acum mai mult de un grup de programatori lucrează la îmbunătățirea Python, așa că nu este un fapt că codul scris în C ++ va fi mai bun decât unul creat folosind Python.

Cu ce ​​versiune este mai bine să lucrezi?

Acum două versiuni ale unui astfel de sistem sintactic precum limbajul Python sunt utilizate pe scară largă simultan. Pentru începători, alegerea dintre ele va fi destul de dificilă. Trebuie remarcat faptul că 3.x este încă în curs de dezvoltare (deși este lansat în masă), în timp ce 2.x este o versiune complet finalizată. Mulți recomandă utilizarea 2.7.8, deoarece practic nu întârzie și nu se rătăcește. În versiunea 3.x nu există modificări radicale, așa că în orice moment vă puteți transfera codul în mediul de programare cu o actualizare. Pentru a descărca programul necesar, trebuie să accesați site-ul oficial, să selectați sistemul de operare și să așteptați finalizarea descărcării.

Vrei să intri în lumea programării și să scrii rapid primele tale programe? Sau visezi să înveți limbi noi, dar nu știi de unde să începi? Acordați atenție cursurilor despre elementele de bază ale programării în Python. Citiți mai departe pentru a afla mai multe despre motivul pentru care acest limbaj este recomandat pentru începători și despre ce programe pot fi scrise în el.

Noțiuni de bază Python pentru programatori începători

Python este un puternic limbaj de programare la nivel înalt, orientat pe obiecte, creat de Guido van Rossum. Are o sintaxă ușor de utilizat, ceea ce îl face limbajul perfect pentru cei care încearcă să învețe programarea pentru prima dată. Pentru a continua cunoștințele cu limbajul, puteți citi cartea lui Dmitry Zlatopolsky „Python - elementele de bază ale programării”. Dar vom începe cu elementele de bază. Există multă literatură în această direcție. O altă opțiune este Python-ul lui Harry Percival. Dezvoltare bazată pe teste”. Vorbește despre limbă din punct de vedere practic.

Aplicarea limbajului în practică

Deci, ce este scris în Python sau „Python”, așa cum este numit și printre programatori și de ce să-l înveți? Python este un limbaj de uz general. Aplicațiile web sunt scrise pe el folosind diverse cadre, utilități de sistem și aplicații pentru automatizarea diferitelor acțiuni. Cursurile despre elementele de bază ale programării Python sunt acum suficiente pentru a încerca să înveți limbajul pe cont propriu.

Aceasta ar putea sta la baza unei noi profesii, deoarece are o gamă largă de aplicații de la dezvoltare web, calcul științific și matematic până la interfețe grafice de utilizator pentru desktop. Este, de asemenea, potrivit pentru prototipare. Adică, mai întâi este creat un prototip în Python, apoi conceptul poate fi transferat în limbaje de programare mai rapide și mai compilate. Folosind acest limbaj, puteți crea aplicații desktop cu o interfață grafică și puteți scrie jocuri, pentru care există o bibliotecă specială. Bazele algoritmizării și programării în limbajul Python sunt potrivite pentru crearea de aplicații pentru dispozitive mobile.

De ce să înveți Python

Python folosește, de asemenea, o sintaxă foarte simplă și concisă și o tastare dinamică. Cunoașterea elementelor de bază ale algoritmizării și programării în Python vă permite să creați rapid un program și să-l rulați. Dacă sunteți în căutarea unui limbaj pentru a crea rapid aplicații și scripturi în mai multe zone, veți fi greu să găsiți o alternativă mai bună decât Python. Are o serie de avantaje evidente față de alte limbaje de programare:

  • utilizare universală - diferite tipuri de aplicații pot fi scrise în această limbă, prin urmare, odată cu dezvoltarea sa, se deschid oportunități largi de utilizare a acestui limbaj;
  • simplitate - limbajul a fost dezvoltat inițial pentru a simplifica munca unei persoane cu el;
  • popularitate în rândul programatorilor și cererea pe piața muncii - Python este utilizat pe scară largă în diverse proiecte;
  • un număr mare de biblioteci disponibile extind capacitățile limbajului și îl fac și mai versatil;
  • cross-platform - odată scris, programul va funcționa pe orice platformă unde există un interpret de limbă;
  • unul dintre avantajele importante ale limbii este documentarea sa de înaltă calitate.

Python este, de asemenea, unul dintre cele mai vechi limbaje de dezvoltare web, creat de Guido van Rossum la Institutul Național de Cercetare pentru Matematică și Informatică din Țările de Jos la începutul anilor 90. Limbajul împrumută foarte mult din C++, C și din alte limbaje de scripting. Folosește cuvintele cheie în limba engleză care alcătuiesc majoritatea programării Python. Dacă le stăpânești, atunci poți presupune că în cea mai mare parte ai stăpânit deja limba. Acest lucru va dura ceva timp și va trebui să înțelegeți conceptele de bază înainte de a începe. Deci, să începem prin a le cunoaște.

Beneficiile limbajului Python

Unul dintre avantajele cheie ale programării Python este natura sa interpretativă. Aceasta înseamnă că codul programului nu este compilat într-un fișier executabil, ci este executat de interpret de fiecare dată când este rulat de utilizator. Prin urmare, pentru a rula programul, trebuie să îl aveți pe computerul unde veți crea programe. Interpretul și biblioteca standard sunt disponibile în formă binară sau sursă de pe site-ul web Python și pot rula fără probleme pe toate sistemele de operare majore.

Deci, principalele avantaje ale Python includ:

  • Caracter interpretativ: limbajul este procesat de un interpret în timpul execuției, cum ar fi PHP sau PERL, deci nu trebuie să compilați programul înainte de a-l executa.
  • Interactivitate: Puteți interacționa direct cu interpretul în timp ce scrieți programul.
  • Ideal pentru începători: pentru programatori începători.
  • Python este o alegere excelentă, deoarece acceptă dezvoltarea de aplicații, de la jocuri la browsere până la procesarea de text.

    Cum se instalează și rulează interpretul

    Pentru a începe să scrieți în Python, trebuie să descărcați și să instalați interpretul acestuia pe site-ul oficial al limbii, alegând versiunea pentru sistemul dvs. de operare. Este de remarcat faptul că există două ramuri ale limbii - a doua și a treia. Cel mai bine este să începeți să învățați elementele de bază ale Python 3 dacă nu ați instalat încă o altă versiune. Când instalați pe Windows, asigurați-vă că acordați atenție dacă opțiunea Add Python to Path și utilitarul Pip sunt activate. Odată instalat, îl puteți rula. Pentru a face acest lucru, pe linia de comandă trebuie să introduceți: „python” și va începe. Trei paranteze unghiulare vor apărea în fereastră, indicând că vă aflați în interpret. Acest limbaj de programare este, de asemenea, open source și puteți găsi sfaturi, instrumente terțe, programe, module și documentație suplimentară despre el.

    Cuvinte cheie în Python

    În interpret, puteți efectua acțiuni în limba interactiv. Fiecare acțiune este executată imediat după apăsarea Enter. Îl poți folosi ca calculator avansat. Dar scrierea unui program mare într-un interpret este prea laborioasă. Prin urmare, este logic să folosiți editori de text. Fișierul text rezultat poate fi apoi executat de interpret. Unul dintre elementele fundamentale ale Python este că toate blocurile din acesta sunt indentate, așa că trebuie să indentați pentru a rula un bloc și a-l elimina. Interpretul poate fi extins cu ușurință cu noi tipuri de date sau funcții în C++ sau C. Limbajul de programare Python funcționează ca o extensie pentru aplicații personalizate. Ceea ce face acest limbaj atât de ușor de învățat este faptul că folosește mai degrabă cuvinte cheie în limba engleză decât semne de punctuație și are mai puține sintaxe decât alte limbaje de programare.

    Începeți cu Python

    Înainte de a începe să lucrați în afara interpretului, pentru a crea un program, trebuie să deschideți un editor de text și să creați un fișier gol cu ​​codificare utf-8 și să setați extensia la „py”. Cel mai bine este să folosiți editori de cod speciali pentru programatori în acest scop. În prima linie trebuie să desemnați codificarea. Liniile care încep cu semnul # sunt considerate comentarii și nu sunt executate. Python este introdus implicit și dinamic, astfel încât nu trebuie să declarați variabile. Tipurile sunt impuse și variabilele sunt, de asemenea, sensibile la majuscule și minuscule, astfel încât var și VAR sunt tratate ca două variabile separate. Dacă doriți să știți cum funcționează un obiect, trebuie doar să tastați următoarele: „help(object)”. De asemenea, puteți utiliza comanda „dir (obiect)” pentru a afla toate metodele unei anumite opțiuni și puteți folosi obiectul „__doc__” pentru a afla șirul documentar al acestuia.

    Cum se rulează un program scris

    De asemenea, trebuie să rulați programul scris pe linia de comandă. Pentru a face acest lucru, trebuie să scrieți numele interpretului și, separate printr-un spațiu, numele fișierului cu programul scris. Când porniți programul, trebuie să specificați calea completă către fișier. Acest lucru nu este întotdeauna ușor, deoarece calea poate fi foarte lungă, așa că uneori este mai ușor să schimbați directorul curent pe linia de comandă și să porniți interpretul acolo. Pentru a face acest lucru, trebuie să mergeți în directorul dorit, să țineți apăsată tasta Shift, să faceți clic dreapta pe director și să selectați opțiunea „deschideți fereastra de comandă” în meniul care se deschide. Apoi linia de comandă va fi lansată în acest director. Apoi, în fereastra consolei, trebuie să introduceți numele interpretului și, despărțit de un spațiu, numele fișierului care se află în acesta.

    Sintaxa limbajului

    Elementele de bază ale programării în Python nu sunt prea diferite de alte limbaje, dar variabilele au un înțeles ușor diferit. Python nu are caractere necesare pentru a termina instrucțiunile. Orice blocuri sunt indentate, așa că trebuie să indentați pentru a rula un bloc și a-l elimina. Pentru comentariile pe mai multe rânduri, trebuie să utilizați șiruri pe mai multe rânduri. Valorile sunt atribuite folosind semnul „=”, iar testarea egalității este efectuată cu două dintre ele „==”. Puteți crește sau reduce valori folosind operatorii = sau -= cu suma în partea dreaptă. Acest lucru poate funcționa cu șiruri de caractere și alte tipuri de date. De asemenea, puteți utiliza mai multe variabile pe aceeași linie.

    Tipuri de date în Python

    Acum să ne uităm la tipurile de date. Python se bazează pe structuri de date - acestea sunt dicționare (dict), tuplu (tuplu) și liste (liste). Seturile pot fi găsite în biblioteca de seturi, care este disponibilă în toate versiunile de Python. Listele sunt similare cu tablourile unidimensionale, deși puteți avea și liste cu alte liste. Dicționarele sunt în esență matrice asociative sau tabele hash. Tuplurile sunt tablouri unidimensionale. Acum, tablourile bazate pe Python pot fi de orice tip, iar ypes este întotdeauna zero. Numerele negative încep de la capăt la început, iar -1 este ultimul element. Variabilele pot indica și funcții.

    Șiruri în Python

    Șirurile Python pot folosi ghilimele simple sau duble, iar tu poți folosi ghilimele de un fel într-un șir folosind un alt fel. Șirurile cu mai multe linii sunt incluse între ghilimele duble simple sau triple. Pentru a umple rândurile cu valori, puteți utiliza operatorul modulo (%) urmat de un tuplu. Fiecare % este înlocuit cu un element tuplu de la stânga la dreapta și puteți utiliza și substituții de dicționar. Instrucțiuni de control al fluxului Python: „în timp ce”, „pentru” și „dacă”. Pentru ramificare, trebuie să utilizați „dacă”. Pentru a enumera printr-o listă, utilizați „pentru”. Utilizați un interval pentru a obține o listă de numere.

    Funcții în Python

    Cuvântul cheie „def” este folosit pentru a declara funcții. Legarea unui alt obiect la o variabilă îl elimină pe cel vechi și înlocuiește tipurile imuabile. Argumentele opționale pot fi specificate într-o declarație de funcție după argumentele necesare, dându-le valori implicite. În cazul argumentelor denumite, numelui argumentului i se atribuie o valoare. Funcțiile pot returna un tuplu și puteți returna mai multe valori în mod eficient folosind dezambalarea tuplului. Parametrii sunt transmisi prin referință, dar tuplurile, inturile, șirurile și alte tipuri imuabile sunt imuabile, deoarece este transmisă doar locația de memorie a elementului.

    Tocmai ați început să vă cunoașteți limbajul, așa că nu vă fie teamă de greșeli și consultați resursele disponibile pentru a continua să învățați acest limbaj de programare interesant și util.

    Cu câteva decenii în urmă, programatorii păreau a fi un fel de șamani care știau ce nu era disponibil pentru alții. Uneori oamenii au învățat programarea în genunchi, scriind cod pe o bucată de hârtie, pentru că „concentrația de dispozitive computerizate pe cap de locuitor” era extrem de scăzută. Acum, este dificil să găsești o persoană care să nu aibă un computer desktop sau un laptop acasă. De asemenea, tehnologiile educaționale nu stau pe loc.

    Un pic de istorie

    Limbajul de programare Python a fost dezvoltat de Guido van Rossum la sfârșitul anilor optzeci. Guido era la acea vreme un angajat al Institutului CWI olandez. A scris această limbă în timpul liber, punând acolo câteva idei despre limbajul ABC, la care a contribuit.

    Limba nu a fost numită în onoarea reptilei. De fapt, ideea numelui a fost un spectacol de comedie britanic popular din anii șaptezeci numit „Circul zburător al lui Monty Python”, deși Python este încă mult mai des comparat cu un șarpe, așa cum chiar și emblema de pe site-ul oficial (afișează doi șerpi capete) arată.

    Nu doar intuiția de proiectare a lui van Rossum este creditată drept motivul pentru care limbajul de programare Python este atât de popular. Învățarea de la zero devine o experiență plăcută și ușoară, având în vedere prezența unei comunități prietenoase de utilizatori.

    Nu cu mult timp în urmă, în 2008, a fost lansată prima versiune de Python 3000 (3.0), care fusese testată de mult timp, unde au fost eliminate multe defecte arhitecturale. În același timp, dezvoltatorii au încercat să mențină compatibilitatea cu versiunile anterioare ale limbajului. Deși există o versiune mai recentă, ambele ramuri (2.x și 3.x) sunt acceptate.

    Limbajul de programare concis

    Python are o serie de avantaje față de alte limbi. Este de înțeles aproape intuitiv, are o sintaxă „transparentă”. Aceasta înseamnă că codul programului în acest limbaj este mult mai ușor de citit, ceea ce reduce timpul nu numai pentru scriere, ci și pentru diverse îmbunătățiri și verificări.

    Desigur, programatorul „vechea școală” va spune că trebuie neapărat să cunoașteți mai multe limbi sau chiar puteți începe prin a învăța codul mașinii. Dar, după finalizarea unui curs de programare în limbajul Python, o persoană va primi nu numai cunoștințe specifice, ci și oportunitatea de a-și realiza natura creativă prin crearea de aplicații și programe care sunt utile pentru sine. Poate că în curând programarea va fi la fel de necesară ca și cunoașterea unei limbi străine.

    Lipsa stimei de sine

    Merită să renunțați la ideea greșită că programarea este grea. Nu, programarea este mult mai interesantă decât pare; alte activități și așa-numita „lipsă de timp” sau lenea pot interfera.

    Literatura de bază vă va ajuta să învățați rapid programarea în limbajul Python. Cursul de formare ar trebui să înceapă prin a citi două cărți din care puteți învăța elementele de bază. Prima este „Python Programming” de Mark Lutz, iar a doua este „Python 3 Programming” de Mark Summerfield. Cartea lui Lutz descrie în detaliu, uneori chiar prea mult, toate principiile de bază pe care este construit limbajul. Unii sfătuiesc să-l citească pe Mark Lutz nu pentru stăpânire, ci pentru aprofundarea cunoștințelor de bază. Cartea lui Summerfield explică totul mai concis, autorul nu sperie cititorul cu nicio dificultăți. Există și altă literatură, dar aceste manuale sunt cele mai utile și mai informative.

    curs introductiv

    Să ne gândim la școala elementară. De regulă, chiar și un copil vine în clasa întâi cu niște cunoștințe minime: părinții au studiat cu cineva, cineva a mers la „zero”. Același lucru este valabil și pentru învățarea limbajului de programare Python. Este cu adevărat convenabil și „transparent”, dar fără o cunoaștere minimă a principiilor de bază ale programelor, pregătirea va fi dificilă. Este ca și cum ai învăța muzică fără a auzi muzica. Prin urmare, cei care nu au întâlnit deloc programarea ar trebui să se familiarizeze cu „minimul introductiv”.

    Prelegerile CS50 vor fi un ajutor util. Acesta este un curs de programare Java Script la Universitatea Harvard, dar primele prelegeri explică interacțiunea dintre un computer și programe în general într-un mod accesibil și ușor de înțeles. Un utilizator vorbitor de limba rusă are acces la înregistrări video ale acestui curs cu traducere, materiale suplimentare, versiuni text ale prelegerilor și sarcini practice. Videoclipurile pot fi găsite aproape oriunde, cum ar fi YouTube, dar întregul conținut este pe site-ul Java Script.

    În internet

    Limbajul de programare Python câștigă popularitate, așa că de mult timp există mai multe portaluri cu o mulțime de materiale de auto-învățare. De exemplu, „Python 3 pentru începători”. Acest site are o mulțime de materiale pentru începători, poate fi folosit ca o foaie de cheat. Există, de asemenea, o cantitate mare de informații despre acest subiect cu acces gratuit pe site-ul Codecademy.

    Comunicarea pe forum este importantă. Învățarea singură este întotdeauna mai dificilă, așa că nu neglija diferitele comunități.

    Cursuri platite

    Puteți folosi oricând cursuri plătite, dar uneori costă mulți bani, iar rezultatul poate fi nesatisfăcător. Prin urmare, desigur, este recomandabil să alegeți cursuri care oferă o sarcină introductivă gratuită. De exemplu, există un curs intensiv pe tema „Noțiuni fundamentale de programare Python” pe GeekBrains. Cursul este gratuit și are loc la fiecare 10 zile. Pentru a vă înregistra, trebuie să vă conectați pe site.

    Sfat: Indiferent de cursul pe care îl alegeți, cunoașteți mai întâi elementele de bază ale limbii, astfel încât să nu pierdeți timpul cu ceva pe care îl puteți alege cu ușurință singur. Va fi suficient să citești cărțile de mai sus.

    Desigur, atunci când teoria este stăpânită, vreau să exersez. Prelegerile lui Nick Parlante trebuie menționate aici. Sunt în engleză, deși în general există multă literatură educațională bună în engleză, iar acest lucru nu ar trebui să fie surprinzător. În cursuri, Nick nu numai că predă limbajul de programare Python, dar oferă și sarcini practice excelente.

    Utilizare

    Limbajul de programare Python a fost folosit pentru a crea multe aplicații pe care mulți oameni le folosesc zilnic. De exemplu, aceasta este a șasea versiune a clientului torrent BitTorrent. De asemenea, „Python” (“Pyton”) este folosit în editorul de grafică bitmap Gimp. Cu acesta, sunt create module suplimentare, filtre, de exemplu. O mare parte din Civilization IV și Batterfield 2 sunt scrise în această limbă.

    Python este folosit de companii precum Google, Facebook, Instagram, Dropbox, Pinterest. De asemenea, funcționează în nucleul aplicației Yandex Disk. Aproximativ 10% dintre angajații companiei scriu în Python, iar mulți programatori îl numesc limba lor preferată.

    Cum să începeți

    Niciun cod nu poate funcționa „în aer”, limbajul de programare Python respectă și el această regulă. Învățarea de la zero, deși începe cu teorie, de fapt, se poate spune, începe cu instalarea unui mediu de lucru pe un computer personal. Cum să o facă? Este simplu: trebuie să urmați linkul site-ului oficial Python, să descărcați și să rulați programul de instalare, apoi urmați cu atenție pașii sugerați de acesta.

    Vă rugăm să rețineți că trebuie să descărcați un fișier potrivit pentru sistemul de operare instalat pe computer!

    Dacă instalarea a avut succes, deschideți consola (de obicei, acest lucru se poate face cu comanda rapidă de la tastatură „ctrl + alt + T”). Acum poți să scrii primul tău program. De exemplu, introduceți „python3”. Dacă consola a afișat un „întâmpinare” în care este indicată versiunea programului (de exemplu, 3.4.0), atunci totul este în ordine, dacă nu, atunci trebuie să instalați a treia versiune a „Python” cu comanda: „sudo apt-get install python3”.
    Cu toate acestea, acest lucru nu este necesar. Puteți scrie cod în orice editor de text convenabil și apoi îl puteți rula prin consolă sau puteți utiliza mediul de dezvoltare IDLE care vine cu distribuția.

    Începeți IDLE. Este nevoie doar de o linie de cod pentru a crea un program mic.

    print("Bună lume!")

    Tastați acest cod în fereastra IDLE și apăsați Enter. Mediul va răspunde instantaneu cu o acțiune - va afișa textul necesar pe ecran. Primul program este gata.

    Top articole similare