Tutorial interactiv în limbajul Python. O scurtă prezentare a limbajului Python

Merită să înveți limbajul de programare Python? La urma urmei, poți auzi adesea că această limbă este pe moarte. Utilizatorii Quora au discutat despre această problemă și și-au împărtășit opiniile.

Bill Carven, 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ță care poate fi atins folosind limbajul de asamblare nu justifică munca suplimentară, timpul și abilitățile necesare.

Este adevărat că limbile cresc și scad în popularitate. Productivitatea este numele jocului î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 cod mașină (C sau C++) sau pot fi compilate în bytecode cu o arhitectură independentă și rulate într-o mașină virtuală (Java) sau procesate (JavaScript, PHP, Ruby, Python, Perl, etc.).

Este o concepție greșită că trebuie 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 al ICPC, software în domeniile energiei, geneticii sintetice etc.

Învață Python. Oferiți-vă experiență de 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.

Învățați Java, astfel încât să nu vă faceți griji cu privire la lucrul cu alții și, de asemenea, puteți stăpâni programarea orientată pe obiecte.

Învățați C++ pentru a putea programa în orice stil doriți. Punctul său forte este că este un limbaj de programare de bază. Punctul său slab este că pentru a programa în 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 pe care ar trebui să-l faci este să te antrenezi să studiezi constant ceva, mai ales să studiezi cum poți rezolva problemele care apar.

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

Limbajul de programare Python nu este pe moarte; 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 calculator americane folosesc acest limbaj (Philip Guo, CACM)
  • Programele Python tind să aibă un minim de șabloane care se găsesc în mod obișnuit în alte limbaje de programare. Prin urmare, puteți utiliza mai des soluții non-standard la 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 toate capabilitățile pentru colectarea și curățarea datelor, baze de date și calcul de înaltă performanță și multe altele.
  • Acesta este un limbaj de programare general acceptat, cu un număr mare de biblioteci încorporate. Este bun pentru gestionarea datelor și a bazelor de date și pentru programarea în rețea. Este un limbaj atent, 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 de cercetare este Ecosistemul SciPy, care găzduiește chiar și propriile conferințe.
  • Pandas și Matplotlib sunt componente ale SciPy. Ele oferă date excelente pe o varietate 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.

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

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

Magnus Lycka, 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, vor funcționa mai repede cu limbajul de asamblare, dar aceste aplicații vor funcționa la fel de repede în C, în ciuda faptului că codul scris în C va funcționa pe orice platformă.

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

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ă între sistemele de operare.

Ultima actualizare: 24.01.2018

Python este un limbaj popular de programare la nivel înalt, care este conceput pentru a crea diferite tipuri de aplicații. Acestea includ aplicații web, jocuri, programe desktop și lucrul cu baze de date. Python a devenit destul de răspândit în domeniul învățării automate și al cercetării inteligenței artificiale.

Limbajul Python a fost anunțat pentru prima dată în 1991 de către dezvoltatorul olandez Guido Van Rossum. De atunci, această limbă a parcurs un drum lung în dezvoltare. În 2000 a fost publicată versiunea 2.0, iar în 2008, versiunea 3.0. În ciuda decalajelor aparent mari dintre versiuni, subversiunile sunt lansate în mod constant. Deci, versiunea curentă la momentul scrierii acestui material este 3.7. Informații mai detaliate despre toate versiunile, versiunile și schimbările de limbă, precum și interpreții înșiși și utilitățile necesare pentru muncă și alte informații utile pot fi găsite pe site-ul oficial https://www.python.org/.

Principalele caracteristici ale limbajului de programare Python:

Python este un limbaj de programare foarte simplu; are o sintaxă concisă și în același timp destul de simplă și de înțeles. În consecință, este ușor de învățat și, de fapt, acesta este unul dintre motivele pentru care este unul dintre cele mai populare limbaje de programare special pentru învățare. În special, în 2014 a fost recunoscut drept cel mai popular limbaj de programare pentru învățare în Statele Unite.

Python este popular și nu numai în domeniul educației, ci și în scrierea unor programe specifice, inclusiv comerciale. Acesta este în mare parte motivul pentru care multe biblioteci au fost scrise pentru acest limbaj pe care îl putem folosi.

În plus, acest limbaj de programare are o comunitate foarte mare pe Internet puteți găsi o mulțime de materiale utile și exemple despre acest limbaj și puteți obține ajutor calificat de la specialiști.

Pentru a crea programe în Python, avem nevoie de un interpret. Pentru a-l instala, accesați site-ul https://www.python.org/ și pe pagina principală din secțiunea Descărcări vom găsi un link pentru a descărca cea mai recentă versiune a limbii (în prezent 3.7.2):

Să urmăm linkul către pagina care descrie cea mai recentă versiune a limbii. Mai aproape de jos puteți găsi o listă de distribuții pentru diferite sisteme de operare. Să selectăm pachetul de care avem nevoie și să-l descarcăm. De exemplu, în cazul meu este Windows pe 64 de biți, așa că selectez linkul pachetului Program de instalare executabil Windows x86-64. După descărcarea distribuției, instalați-o.

În consecință, pentru MacOS puteți selecta programul de instalare macOS pe 64 de biți.

Pe sistemul de operare Windows, când porniți programul de instalare, se deschide fereastra asistentului de instalare:

Aici putem seta calea unde va fi instalat interpretul. Să lăsăm ca implicit, adică C:\Utilizatori\[nume utilizator]\AppData\Local\Programs\Python\Python36\.

În plus, în partea de jos, bifați caseta de selectare „Adăugați Python 3.6 la PATH” pentru a adăuga calea către interpret la variabilele de mediu.

După instalare, putem găsi pictograme pentru accesarea diverselor utilitare Python în meniul Start pe sistemul de operare Windows:

Aici utilitarul Python 3.7 (64 de biți) oferă un interpret în care putem rula scriptul. În sistemul de fișiere, fișierul interpret în sine poate fi găsit de-a lungul căii în care a fost efectuată instalarea. Pe Windows, aceasta este calea implicită C:\Utilizatori\[nume utilizator]\AppData\Local\Programs\Python\Python37, iar interpretul însuși reprezintă fișierul python.exe. Pe sistemul de operare Linux, instalarea se realizează pe calea /usr/local/bin/python3.7.

Python 3 este un limbaj modern care face scrierea programelor ușor și plăcută.

Pentru a imprima valori, Python are funcția print(). În paranteze, separate prin virgule, scriem ceea ce vrem să scoatem. Iată un program care face câteva calcule:

Print(5 + 10) print(3 * 7, (17 - 2) * 8) print(2 ** 16) # două asteriscuri înseamnă exponențiere print(37 / 3) # o bară oblică înseamnă împărțire cu o fracție răspuns print(37 // 3) # două bare oblice calculează coeficientul unei întregi diviziuni # aceasta este ca operația div în alte limbi print(37 % 3) # procentul calculează restul unei întregi diviziuni # aceasta este ca operația mod în alte limbi

Pentru a introduce date în program, folosim funcția input(). Se citește un rând.

Iată un program care citește numele de utilizator și îl salută:

Peter print("Care este numele tău?") nume = input() # citește șirul și pune-l în numele variabilei print("Bună ziua, " + nume + "!")

Vom scrie programe care citesc date, le prelucrează și vor scoate un rezultat. Atunci când rulează pe un computer, astfel de programe citesc datele pe care utilizatorul le introduce de la tastatură și afișează rezultatul pe ecran.

Să încercăm să scriem un program care citește două numere și afișează suma lor. Pentru a face acest lucru, numărăm două numere și le stocăm în variabilele a și b, folosind operatorul de atribuire =. În stânga operatorului de atribuire în programele Python este numele variabilei - de exemplu, un șir de litere latine. Orice expresie poate fi plasată în dreapta operatorului de atribuire. Numele va indica rezultatul evaluării expresiei. Joacă acest program și uită-te la rezultate:

5 7 a = input() b = input() s = a + b print(e)

Vedem că programul iese 57, deși în viața reală 5 + 7 ar fi 12. Acest lucru s-a întâmplat deoarece Python în a treia linie „a adăugat” două șiruri, nu două numere. În Python, două linii sunt adăugate astfel: a doua linie este adăugată la prima linie.

Rețineți că în vizualizator, conținutul variabilelor a și b este cuprins între ghilimele. Aceasta înseamnă că a și b conțin șiruri, nu numere.

În Python, toate datele sunt numite obiect. Numărul 2 este reprezentat de obiectul „numărul 2”, șirul „bună ziua” este obiectul „șirul „bună ziua””.

Fiecare obiect aparține unui anumit tip. Șirurile sunt stocate în obiecte de tip str , numerele întregi sunt stocate în obiecte de tip int , numerele fracționale (numere reale) sunt stocate în obiecte de tip float . Tipul unui obiect determină ce acțiuni pot fi efectuate cu obiecte de acel tip. De exemplu, dacă variabilele primul și al doilea conțin obiecte de tip int , atunci ele pot fi înmulțite, dar dacă conțin obiecte de tip str , atunci nu pot fi multiplicate:

Prima = 5 secunde = 7 imprimare (prima * secundă) prima = "5" secundă = "7" tipărire (prima * secundă)

Pentru a converti un șir de numere într-un număr întreg, vom folosi funcția int(). De exemplu, int("23") va returna numărul 23.

Iată un exemplu de program corect care citește două numere și le imprimă suma:

5 7 a = int(input()) b = int(input()) s = a + b print(e)

De cand ai deschis acest articol inseamna ca a sosit momentul in care vrei sa fii nu un cititor si vizitator al site-ului, ci creatorul acestuia. Dacă sunteți nou în domeniul IT, atunci va fi interesant să știți ce limbaj de programare ar trebui să alegeți ca primul și de ce.

În articolul nostru vă vom spune cum să învățați Python, de ce Python este atât de popular printre programatorii începători, istoria originilor și dezvoltării sale. De asemenea, vom împărtăși secretele studiului și vom dezminți miturile despre dificultatea de a-l „cuceri”.

Python: ce este

Această tehnologie este încă departe de vârsta lui Balzac, nu are nici măcar 30 de ani. Punctul de plecare este considerat a fi 1991. Python a apărut datorită eforturilor programatorului olandez Guido Van Rossum, care dezvolta un limbaj pentru începători numit ABC. Într-o zi, i-a venit gândul: „De ce să nu creăm un mediu care ar putea fi extins?”

Așa s-a născut un limbaj simplu, dar puternic, care poate face orice. Această afirmație puternică este susținută de faptul că Python vă permite să lucrați cu multe tipuri de programare: de la orientat pe obiecte (OOP) la dinamic.

O altă confirmare a omnipotenței sale este filosofia special dezvoltată „Zen Python”, care oferă cea mai înțeleasă și funcțională schemă. De exemplu, unul dintre principii este: „Ar trebui să existe un singur mod evident de a face acest lucru.”


Acestea sunt poruncile „Zenului lui Python”, când este tradus, devine clar că această tehnologie a fost creată de oameni pentru oameni. În numele acestei tehnologii, Guido Van Rossum face o referire la emisiunea sa preferată - Monty Python. Dar asociația „înfiorătoare” a prins rădăcini printre oameni.

Python: de ce merită învățat

Primul, pe care aș dori să o clarific, Python pentru începători nu este ceva de neatins și dificil. După doar o săptămână de familiarizare intensivă, puteți crea un program simplu care nu va funcționa mai rău decât aplicațiile cu mai multe niveluri.

Al doilea- simplitatea sa. Python este mult mai simplu decât toate celelalte limbaje de programare. Singurul lucru mai simplu decât Python este Pascal. Dar, în ciuda simplității sale, este un limbaj foarte puternic, potrivit pentru dezvoltare:

  • aplicații desktop;
  • aplicații web;
  • pachete de administrare a sistemului;
  • sisteme integrate;
  • software de aplicație ( BitTorrent, Blender și altele);
  • jocuri ( Civilization Ι∨, World of Tanks, Battlefield 2);
  • cercetare științifică și biblioteci pentru cercetători.

In afara de asta, Yandex, Google, Mail.ru, Instagram, IBM, Dropbox, Pinterest, Facebook folosesc Python ca limbaj de programare principal. Lista acestor companii gigantice doar confirmă cerere a acestei limbi.

Apropo! Nu ai timp suficient pentru a studia pentru că trebuie să codificați? Noi dam 10% reduceri la

Al treilea- aceasta este puterea lui. Python are aproximativ 20 de biblioteci puternice care fac posibilă lucrul cu orice zonă. Doriți să scrieți un driver pentru un sistem de operare sau un program pentru un editor grafic? Sau poate trebuie să lucrați cu multe date? Python poate face totul și mai mult.

Al patrulea- capabilități și extindere. Dacă utilizați cu pricepere cadrele, atunci lucrul pe Python va fi asemănător cu a merge într-un parc de distracție: pozitivitate, adrenalină și extaz. De exemplu, atunci când utilizați cadrul Django, puteți scrie un site web cu drepturi depline în Python, iar dacă utilizați Kiwi, puteți crea o aplicație mobilă.

Extensibilitatea este confirmată de faptul că Python va ajuta la crearea unui mediu care se potrivește oricărei profesii. Fizicienii vor fi interesați de biblioteca QuTiP, care creează simulări ale dinamicii sistemelor cuantice. Pentru un biolog, biblioteca PlyCluster și așa mai departe vor fi utile.


Învățarea Python: de unde să începeți

Pentru a învăța Python de la zero, nu trebuie să fii un geniu. Dorința, motivația și perseverența ta sunt suficiente.

Puteți începe antrenamentul de pe site-ul oficial, care conține documentație (totul este în engleză, dar vă puteți descurca), literatură și alte bunătăți. Din anumite motive, toată lumea uită de existența unei astfel de surse de informații precum un site web și continuă să se grăbească pe internet în căutarea cărților potrivite.

Apropo de cărți potrivite. Aici putem evidenția crearea lui G. Rossum, F. L. J. Drake și D. S. Otkidach „Limbajul de programare Python”. Simplu, accesibil, de înțeles. Este descris tot ce trebuie să știți despre această tehnologie și sintaxa ei.

Conținut de înaltă calitate și potrivit pentru un începător poate fi numit cartea „Learning Python” de Mark Lutz. Vă recomandăm cu tărie să-l utilizați pe post de masă.

Cursurile gratuite care merită timpul și atenția dvs. sunt codeacademy.com. Spoiler: ai nevoie de engleză!

Puteți folosi resursa pythonworld.ru ca o foaie de cheat. Complete Works - totul legat de Python într-un singur loc.

Apoi, descărcați Python pe computer și exersați! Și pentru a vă asigura că aveți suficient timp pentru instruire, utilizați serviciul studenți, unde specialiști cu experiență vă vor rezolva și alte sarcini importante.

Instrucțiuni pas cu pas pentru oricine dorește să învețe programarea Python (sau programarea în general), dar nu știe unde să facă primul pas.

Ce să fac?

Am căutat o mulțime de materiale de instruire și doar articole bune și am compilat o listă cu ceea ce trebuie să înveți pentru a stăpâni acest limbaj de programare și a te dezvolta în el.

1. Învață mai întâi elementele de bază. Aflați ce sunt variabilele, structurile de control, structurile de date. Aceste cunoștințe sunt necesare fără a fi legate de un limbaj specific.

2. Studiază literatura. Începeți cu clasicul - Scufundați-vă în Python. Această carte poate deveni de fapt o carte de referință. Puteți citi și Michael Dawson „Programare în Python” și Alexey Vasiliev „Python cu exemple. Curs practic de programare.” Dawson este un programator și profesor cu experiență, iar în carte predă programarea creând jocuri simple. În cartea lui Vasiliev, dimpotrivă, se acordă mai multă atenție fundamentelor și teoriei.

4. Urmează cursul Introducere în informatică și programare Python de la MIT.

5. Aflați ce biblioteci folosesc alți Pythonists și în ce scopuri. Găsește ceva interesant pentru tine.

6. Dacă sunteți interesat de tehnologiile web, acordați atenție cadrelor Flask și Django. Aflați în ce scopuri care este mai potrivit, începeți să studiați pe cel care vi se potrivește.

7. Aflați cum să obțineți și să analizați seturi de date de pe site-uri individuale, de pe Internet și de oriunde altundeva - încercați să rămâneți în limitele legii.

8. Căutați informații despre metodele de învățare automată.

9. Optimizați munca cu instrumente, automatizați rutina și tot ceea ce nu este încă automatizat.

Unde să mergem?

Mai multe link-uri utile către resurse care vă vor ajuta puțin mai puțin pe Google și vă vor decide în ce direcție să lucrați.

Resurse utile

Tutor Python

Acest instrument vă ajută să depășiți o barieră fundamentală în înțelegerea limbajului de programare pe care îl învățați: prin vizualizarea codului, această resursă oferă o perspectivă asupra a ceea ce se întâmplă pe măsură ce computerul execută fiecare linie de cod.

Bucky Roberts pe YouTube

Dacă nu sunteți familiarizat cu programarea, aceste tutoriale vă vor ajuta foarte mult. Sunt ușor de înțeles și acoperă tot ceea ce ai putea avea nevoie mai întâi, începând cu instalarea limbii.

Derek Banas pe Python pe YouTube

Derek este un programator autodidact și are propria abordare a învățării limbajelor de programare. Face scurte recenzii video în diferite limbi, de 40-60 de minute, în care spune tot ce aveți nevoie pentru a înțelege în general scopul limbii.

Corey Schafer pe YouTube

Corey are videoclipuri bune despre formatarea șirurilor, generatoare, termeni de programare (combinații și permutări, DRY, închideri) și multe altele pentru a vă ajuta să înțelegeți conceptele.

Django Noțiuni de bază

Documentație oficială pentru cadrul web Django. Acoperă tot ce trebuie să știți când începeți, de la configurare până la prima aplicație.

Introducere în Flask

Un curs video pe YouTube pentru cei care doresc să se familiarizeze cu Flask, să înțeleagă câteva dintre subtilitățile sale și să afle de ce este nevoie de el.

Link-uri utile

Incepator

Python 3 pentru începători
„Un octet de Python”