Caracteristicile limbajului de programare Python. Limbajul de programare Python pentru începători

Piton- un limbaj de programare puternic și ușor de învățat. Oferă structuri de date convenabile la nivel înalt și o abordare simplă, dar eficientă a programării orientate pe obiecte. Piton limbaj interpretat. Pentru a rula programele scrise, trebuie să aveți un interpret CPython. Interpretul Python și biblioteca standard mare sunt disponibile gratuit ca fișiere sursă și binare pentru toate platformele majore pe site-ul oficial Piton http://www.python.org și poate fi redistribuit fără restricții. În plus, site-ul conține distribuții și link-uri către numeroase module terțe și documentație detaliată.
Limbajul are o sintaxă clară și consistentă, modularitate și scalabilitate atentă, datorită cărora codul sursă scris în Piton programele sunt ușor de citit. Dezvoltatori de limbaj Piton să adere la o anumită filozofie de programare numită „Zenul lui Python”. Textul său este scos de interpret folosind comanda import this:

>>> import this The Zen of Python, de Tim Peters Frumosul este mai bun decât urâtul. Explicit este mai bine decât implicit. Simplu este mai bine decât complex. Complex este mai bine decât complicat. Flat este mai bine decât imbricat. Rară este mai bine decât dens. Lizibilitatea contează. Cazurile speciale nu sunt suficient de speciale pentru a încălca regulile. - mod evident de a face asta, deși acest lucru poate să nu fie evident la început decât dacă ești olandez. Acum este mai bine decât niciodată. Deși niciodată nu este adesea mai bun decât * chiar * acum. Dacă implementarea este greu de explicat, este o idee proastă. Dacă implementarea este ușor de explicat, poate fi o idee bună. Spațiile de nume sunt o idee grozavă - să facem mai multe dintre ele!

Tradus suna asa:

  • Frumos este mai bun decât urât.
  • Explicit este mai bine decât implicit.
  • Simplu este mai bine decât complex.
  • Complex este mai bine decât confuz.
  • Flat este mai bine decât imbricat.
  • Rară este mai bine decât dens.
  • Lizibilitatea contează.
  • Cazurile speciale nu sunt suficient de speciale pentru a încălca regulile.
  • În același timp, caracterul practic este mai important decât perfecțiunea.
  • Greșelile nu trebuie niciodată reduse la tăcere.
  • Dacă nu sunt în mod clar tăcuți.
  • Când te confrunți cu ambiguitatea, rezistă tentației de a ghici.
  • Ar trebui să existe o singură modalitate evidentă de a face acest lucru.
  • Deși poate să nu fie evident la început dacă nu ești olandez.
  • Acum este mai bine decât niciodată.
  • Deși niciodată nu este adesea mai bun decât acum.
  • Dacă implementarea este dificil de explicat, ideea este proastă.
  • Dacă implementarea este ușor de explicat, ideea este probabil bună.
  • Spațiile de nume sunt un lucru grozav! Vom face mai multe din ele!

Piton este un limbaj de programare în curs de dezvoltare, versiuni noi sunt lansate aproximativ la fiecare doi ani și jumătate. Din acest motiv și din alte motive, Piton Nu există standarde ANSI, ISO sau alte standarde oficiale CPython;

Istoria creării limbii

Dezvoltarea limbajului Python a început la sfârșitul anilor 1980 de către un angajat al Institutului CWI olandez. Sistemul de operare distribuit Amoeba necesita un limbaj de scripting extensibil pentru care Guido van Rossum a creat Python. Noul limbaj a împrumutat unele dezvoltări din limbajul ABC, care s-a concentrat pe predarea programării. În februarie 1991, Guido a publicat textul sursă în grupul de știri alt.sources. Numele limbii nu provine de la tipul de reptilă. Autorul a numit limba după populara emisiune TV de comedie britanică din anii 1970 Monty Python's Flying Circus. Cu toate acestea, emblema limbii este reprezentată de capete de șarpe. După teste ample, a fost lansată prima versiune de Python 3.0. Astăzi sunt acceptate ambele ramuri de dezvoltare (Python 3.x și 2.x).

Python a fost creat sub influența multor limbaje de programare: Modula-3, C, C++, Smalltalk, Lisp, Fortran, Java, Miranda, Icon. Deși Python are o sintaxă destul de distinctă, unul dintre principiile de proiectare ale limbajului este principiul celei mai mici surprize.

Biblioteca standard

Biblioteca standard bogată este una dintre atracțiile lui Python. Oferă instrumente pentru lucrul cu multe protocoale de rețea și formate de Internet. Există module pentru lucrul cu expresii regulate, codificări de text, formate multimedia, protocoale criptografice și arhive. În plus față de biblioteca standard, există multe biblioteci care oferă o interfață pentru toate apelurile de sistem pe diferite platforme.
Pentru Python, a fost adoptată specificația interfeței de programare a bazei de date DB-API 2 și au fost dezvoltate pachete corespunzătoare acestei specificații pentru accesul la diferite SGBD: Oracle, MySQL, PostgreSQL, Sybase, Firebird (Interbase), Informix, Microsoft SQL Server și SQLite .
Biblioteca NumPy pentru lucrul cu matrice multidimensionale vă permite să obțineți performanțe de calcul științific comparabile cu pachetele specializate. SciPy folosește NumPy și oferă acces la o gamă largă de algoritmi matematici. Numarray este conceput special pentru operațiuni cu volume mari de date științifice.
Python oferă un API C simplu și convenabil pentru scrierea propriilor module în C și C++. Un instrument precum SWIG vă permite să obțineți aproape automat legături pentru utilizarea bibliotecilor C/C++ în codul Python. Instrumentul standard de bibliotecă ctypes permite programelor Python să acceseze direct biblioteci dinamice scrise în C. Există module care vă permit să încorporați codul C/C++ direct în fișierele sursă Python, creând extensii din mers.
Python și marea majoritate a bibliotecilor pentru acesta sunt gratuite și furnizate în cod sursă. Mai mult, spre deosebire de multe sisteme open source, licența nu restricționează în niciun fel utilizarea Python în dezvoltarea comercială și nu impune alte obligații decât indicarea drepturilor de autor.

Domenii de aplicare

Python este un limbaj stabil și răspândit. Este folosit în multe proiecte și în diferite capacități: ca limbaj de programare primar sau pentru crearea de extensii și integrări de aplicații. Un număr mare de proiecte au fost implementate în Python și este, de asemenea, utilizat în mod activ pentru a crea prototipuri pentru programele viitoare. Python este folosit de multe companii mari.
Python cu pachetele NumPy, SciPy și MatPlotLib este utilizat în mod activ ca mediu universal pentru calcule științifice ca înlocuitor pentru pachetele comerciale specializate comune Matlab, IDL etc.
Programele profesionale de grafică 3D, cum ar fi Houdini și Nuke, folosesc Python pentru a extinde capacitățile standard ale programelor.

Surse

Prezentări

Teme pentru acasă

Pregătiți mesajele:

  • Python ca instrument pentru oamenii de știință
  • Python și Ruby (comparație)
  • Python și WEB
  • Crearea de aplicații cu ferestre folosind Python și biblioteci grafice (wxPython, PyQt, PyGTK etc.)

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 diferitelor 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.

Fiind un limbaj de programare bine conceput, Python este foarte potrivit pentru rezolvarea problemelor din lumea reală cu care se confruntă dezvoltatorii în fiecare zi. Este folosit într-o gamă largă de aplicații - atât ca instrument pentru gestionarea altor componente software, cât și pentru implementarea programelor independente. De fapt, gama de roluri pe care le poate juca Python ca limbaj de programare multifuncțional este practic nelimitată: poate fi folosit pentru a implementa

orice, de la site-uri web și programe de jocuri până la controlul roboților și navelor spațiale.

Cu toate acestea, utilizările Python astăzi pot fi împărțite în mai multe categorii mari. Următoarele câteva secțiuni descriu cele mai comune utilizări ale Python astăzi, precum și instrumentele utilizate în fiecare zonă. Nu vom avea ocazia să cercetăm instrumentele menționate aici. Dacă oricare dintre acestea vă interesează, vă rugăm să vizitați site-ul web al Proiectului Python pentru mai multe

Programarea sistemului

Interfețele încorporate ale Python pentru a accesa serviciile sistemului de operare îl fac ideal pentru crearea de programe portabile și utilități de administrare a sistemului (uneori numite instrumente shell). Programele Python pot căuta fișiere și directoare, pot rula alte programe, pot efectua calcule paralele folosind mai multe procese și fire și pot face

mult mai mult.

Biblioteca standard Python este pe deplin compatibilă cu standardele POSIX și acceptă toate instrumentele tipice ale sistemului de operare: variabile de mediu, fișiere, socket-uri, conducte, procese, model de execuție cu mai multe fire, potrivire a modelelor folosind expresii regulate, argumente de linie de comandă, interfețe standard pentru accesare fluxuri de date, rularea comenzilor shell, adăugarea numelor de fișiere și multe altele

În plus, interfețele de sistem din Python sunt proiectate pentru a fi portabile, cum ar fi scriptul de copiere a arborelui de directoare, care nu necesită modificări, indiferent de sistemul de operare pe care este utilizat. Sistemul Stackless Python folosit de EVE Online oferă, de asemenea, soluții îmbunătățite de procesare paralelă.

Interfață grafică

Simplitatea lui Python și viteza de dezvoltare rapidă îl fac un instrument excelent de dezvoltare GUI. Python include o interfață standard orientată pe obiect la API-ul Tk GUI numită tkinter (B Python 2.6 se numește Tkinter) care permite programelor Python să implementeze o interfață grafică portabilă cu aspectul sistemului de operare. GUI-uri bazate pe Python/

tkinter poate fi folosit fără modificări în MS Windows, X Window (pe sisteme UNIX și Linux) și Mac OS (atât în ​​versiunea clasică, cât și în OS X). Pachetul gratuit de extensie PMW conține componente vizuale suplimentare pentru suita tkinter. În plus, există API-ul wxPython GUI, bazat pe biblioteca C++, care oferă un set alternativ de instrumente pentru construirea de GUI-uri portabile în Python.

Instrumentele de nivel înalt, cum ar fi PythonCard și Dabot, sunt construite pe baza API-urilor precum wxPython și tkinter. Alegând biblioteca corespunzătoare, veți putea folosi și alte instrumente GUI, cum ar fi Qt (folosind PyQt), GTK (folosind PyGtk), MFC (folosind PyWin32), .NET (folosind IronPython), Swing (folosind Jython - implementarea a limbajului Python în Java, care este descris în Capitolul 2, sau JPype). Pentru a dezvolta aplicații bazate pe web sau aplicații care nu au cerințe ridicate de UI, puteți utiliza Jython, cadre web Python și scripturi CGI, care sunt descrise în secțiunea următoare și oferă capabilități suplimentare pentru crearea unei interfețe de utilizator.

Scripturi web

Interpretul Python vine cu module standard de Internet care permit programelor să efectueze o varietate de operațiuni de rețea atât în ​​modul client, cât și în modul server. Scripturile pot comunica prin socketuri, pot extrage informații din formularele trimise către scripturile CGI de pe partea de server; transferați fișiere prin FTP; procesează fișiere XML; transmite, primi, crea și analiza

e-mailuri; încărcați pagini web de la URL-uri specificate; analizați codurile HTML și XML ale paginilor web primite; efectuați interacțiuni folosind protocoale XML-RPC, SOAP și Telnet și multe altele.

Bibliotecile incluse cu Python fac implementarea unor astfel de sarcini surprinzător de ușoară.

În plus, există o colecție imensă de instrumente terțe pentru crearea de programe de rețea în Python, care pot fi găsite pe Internet. De exemplu, sistemul HTMLGen vă permite să creați pagini HTML bazate pe definițiile clasei Python. Pachetul mod_python este conceput pentru a rula scripturi Python pe serverul web Apache și acceptă șabloane de motor Python Server Pages. Sistemul Jython oferă

integrare perfectă Python/Java și acceptă applet-uri pe partea de server care rulează pe partea client.

În plus, există pachete de dezvoltare web cu drepturi depline pentru Python, cum ar fi Django, TurboGears, web2py, Pylons, Zope și WebWare, care acceptă capacitatea de a crea rapid site-uri web complet funcționale, de înaltă calitate în Python. Multe dintre ele includ caracteristici precum mapări obiect-relaționale, arhitectură model/vizualizare/controler, script-uri pe server, suport pentru șabloane și tehnologii AJAX, oferind

Soluții complete și de încredere pentru dezvoltarea de aplicații web.

Integrarea componentelor

Capacitatea de a integra componente software într-o singură aplicație folosind Python a fost deja discutată mai sus când am vorbit despre Python ca limbaj de control. Capacitatea lui Python de a se extinde și de a se integra în

sistemele în C și C++ îl fac un limbaj convenabil și flexibil pentru descrierea comportamentului altor sisteme și componente. De exemplu, integrarea cu o bibliotecă C permite lui Python să verifice și să ruleze componente de bibliotecă, iar încorporarea Python în produse software permite personalizarea produselor software fără a fi nevoie să reconstruiască produsele sau să le livreze cu codul sursă.

Instrumente precum Swing și SIP, care generează codul automat, pot automatiza pașii de conectare a componentelor compilate în Python pentru a fi utilizate ulterioară în scripturi, iar sistemul Cython permite programatorilor să amestece platforme Python și C uriașe, cum ar fi suportul COM

în MS Windows, Jython - o implementare Java, IronPython - o implementare .NET și diverse implementări CORBA oferă modalități alternative de organizare a interacțiunilor cu componentele software. De exemplu, pe sistemul de operare Windows, scripturile Python pot folosi platforme de control al aplicațiilor precum MS Word și Excel.

Aplicații pentru baze de date

Python are interfețe pentru accesarea tuturor bazelor de date relaționale majore - Sybase, Oracle, Informix, ODBC, MySQL, PostgreSQL, SQLite și multe altele. În lumea Python, există și un API portabil al bazelor de date pentru accesarea bazelor de date SQL din scripturile Python, care unifică accesul la diferite baze de date. De exemplu, atunci când utilizați un API portabil, un script proiectat să funcționeze cu o bază de date MySQL gratuită poate funcționa cu alte sisteme de baze de date (cum ar fi Oracle) practic fără modificări. Tot ce trebuie să faceți pentru a face acest lucru este să înlocuiți interfața de nivel scăzut utilizată.

Modulul standard pickle implementează un sistem simplu de stocare a obiectelor care permite programelor să salveze și să restaureze obiecte Python în fișiere sau obiecte specializate. De asemenea, puteți găsi un sistem terță parte pe Internet numit ZODB.

Este o bază de date complet orientată pe obiecte

pentru utilizare în scripturile Python. Există, de asemenea

instrumente precum SQLObject și SQLAlchemy care se afișează

tabele relaționale în modelul clasei Python. De la Python 2.5,

Baza de date SQLite a devenit o parte standard a Python.

Prototipuri rapide

În programele Python, componentele scrise în Python și C arată la fel. Acest lucru vă permite să prototipați mai întâi sistemele în Python și apoi să portați componentele selectate în limbaje de compilare precum C și C++. Spre deosebire de alte instrumente de prototipare, Python nu necesită ca sistemul să fie complet rescris odată ce prototipul este depanat. Părțile sistemului care nu necesită eficiența de execuție pe care o oferă C++ pot fi

lăsați-l în Python, ceea ce va simplifica semnificativ întreținerea și utilizarea unui astfel de sistem.

Programare matematică

și calculul științific

Extensia matematică NumPy menționată mai sus include elemente puternice, cum ar fi obiecte matrice, interfețe cu bibliotecile matematice standard și multe altele. Extinderea NumPy - prin integrarea cu bibliotecile matematice scrise în limbaje de compilare de programare - transformă Python într-un instrument de programare matematică complex, dar convenabil, care poate înlocui adesea codul existent scris în limbaje tradiționale de compilare, cum ar fi FORTRAN și C++.

Instrumente matematice suplimentare pentru Python susțin capacitatea de a crea efecte de animație și obiecte 3D, vă permit să organizați calcule paralele și așa mai departe. De exemplu, extensiile populare SciPy și ScientificPython oferă biblioteci suplimentare pentru calculul științific și profită de capacitățile extensiei NumPy.

Jocuri, imagini, inteligență artificială,

Roboți XML și multe altele

Limbajul de programare Python poate fi folosit pentru a rezolva o gamă mai largă de probleme decât pot fi menționate aici. De exemplu:

Creați programe de jocuri și videoclipuri de animație folosind

sisteme pygame

Schimbați date cu alte computere prin serial

portul folosind extensia PySerial

Procesați imaginile folosind extensiile PIL, PyOpenGL,

Blender, Maya și alții

Controlați robotul folosind instrumentul PyRo

Analizați documentele XML folosind pachetul xml, modulul xmlrp-

clib și extensii terțe

Programează inteligența artificială folosind un neuro-emulator

rețele și shell-uri de sistem expert

Analizați expresii în limbaj natural folosind pachetul NLTK.

Puteți chiar să jucați solitaire folosind PySol. Suport pentru multe alte domenii de aplicație poate fi găsit pe site-ul web PyPI sau prin utilizarea motoarelor de căutare (căutați linkuri folosind Google sau http://www.python.org).

În general, multe dintre aceste utilizări ale Python sunt doar variații ale aceluiași rol numit integrare a componentelor. Utilizarea Python ca interfață cu bibliotecile de componente scrise în C face posibilă scrierea de scripturi Python pentru a rezolva probleme într-o mare varietate de domenii de aplicație. Ca un limbaj de programare cu scop general, multifuncțional, care acceptă integrarea, Piton poate fi folosit foarte larg.

Apropo, ai probleme cu alimentarea laptopului? Vă sfătuim să cumpărați surse de alimentare pentru laptop la prețuri foarte accesibile. Pe site-ul companiei darrom.com.ua vei gasi surse de alimentare pentru orice laptop.

27 august 2012 la 15:18

Învață Python eficient

  • Piton

Bună ziua tuturor!

Sintaxă care poate fi citită de om, ușor de învățat, limbaj de nivel înalt, limbaj de programare orientat pe obiecte (OOP), mod puternic, interactiv, o mulțime de biblioteci. Multe alte avantaje... Și toate acestea într-o singură limbă.
În primul rând, haideți să aruncăm o privire asupra posibilităților și să aflăm ce poate face Python?

De ce am nevoie de Python-ul tău?

Mulți programatori noi pun întrebări similare. Este ca și cum ai cumpăra un telefon, spune-mi de ce ar trebui să cumpăr acest telefon și nu pe acesta?
Calitatea software-ului
Pentru mulți, inclusiv pentru mine, principalele avantaje sunt sintaxa care poate fi citită de om. Nu multe limbi se pot lăuda cu asta. Codul Python este mai ușor de citit, ceea ce înseamnă că reutilizarea și menținerea acestuia este mult mai ușoară decât utilizarea codului în alte limbaje de scripting. Python conține cele mai moderne mecanisme de reutilizare a codului programului, care este OOP.
Suport Biblioteci
Python vine cu un număr mare de funcționalități compilate și portabile cunoscute sub numele de bibliotecă standard. Această bibliotecă vă oferă o mulțime de caracteristici care sunt solicitate în programele de aplicație, de la căutarea de text după șablon până la funcții de rețea. Python poate fi extins atât de propriile biblioteci, cât și de biblioteci create de alți dezvoltatori.
Portabilitatea programului
Majoritatea programelor Python rulează neschimbate pe toate platformele majore. Transferul codului de program de la Linux la Windows implică simpla copiere a fișierelor de program de la o mașină la alta. Python vă oferă, de asemenea, o mulțime de oportunități de a crea interfețe grafice portabile.
Viteza de dezvoltare
În comparație cu limbaje compilate sau puternic tipizate, cum ar fi C, C++ sau Java, Python crește productivitatea dezvoltatorilor de multe ori. Codul Python are de obicei o treime sau chiar o cincime din dimensiunea codului echivalent C++ sau Java, ceea ce înseamnă mai puțină tastare, mai puțin timp de depanare și mai puțin efort de întreținere. În plus, programele Python rulează imediat, fără pașii de compilare și de conectare care consumă mult timp, necesari în alte limbaje de programare, crescând și mai mult productivitatea programatorului.

Unde este folosit Python?

  • Google folosește Python în motorul său de căutare și îl plătește pe creatorul lui Python, Guido van Rossum.
  • Companii precum Intel, Cisco, Hewlett-Packard, Seagate, Qualcomm și IBM folosesc Python pentru testarea hardware-ului
  • Serviciul de partajare video YouTube este implementat în mare măsură în Python
  • NSA folosește Python pentru criptare și analiza informațiilor
  • JPMorgan Chase, UBS, Getco și Citadel folosesc Python pentru prognoza pieței financiare
  • Popularul program BitTorrent pentru schimbul de fișiere în rețele peer-to-peer este scris în Python
  • Popularul cadru web App Engine de la Google folosește Python ca limbaj de programare a aplicațiilor
  • NASA, Los Alamos, JPL și Fermilab folosesc Python pentru calculul științific.
iar alte companii folosesc și ele acest limbaj.

Literatură

Așa că am ajuns să cunoaștem mai bine limbajul de programare Python. Putem spune separat că avantajele Python sunt că are multă literatură de înaltă calitate. Nu orice limbă se poate lăuda cu asta. De exemplu, limbajul de programare JavaScript nu poate mulțumi utilizatorii cu multă literatură, deși limbajul este foarte bun.

Iată surse care te vor ajuta să cunoști mai bine Python și poate să devii viitorul Guido van Rossum.
* Unele surse pot fi în engleză. Acest lucru nu ar trebui să fie surprinzător acum o mulțime de literatură excelentă este scrisă în engleză. Și pentru programare în sine trebuie să cunoașteți cel puțin cunoștințe de bază de engleză.

Recomand cu căldură să citești mai întâi cartea - Mark Lutz. Learning Python, ediția a 4-a. Cartea a fost tradusă în rusă, așa că nu vă fie teamă dacă dintr-o dată nu știți engleza. Dar este a patra ediție.

Pentru cei care cunosc limba engleză, puteți citi documentația de pe site-ul oficial Python. Totul este descris acolo destul de clar.

Și dacă preferați informațiile din video, atunci vă pot recomanda lecții de la Google, predate de Nick Parlante, un student din Stanford. Șase prelegeri video pe YouTube. Dar există o picătură de unguent în butoiul de unguent... O conduce în engleză cu subtitrare în engleză. Dar sper că acest lucru va opri câteva.

Ce ar trebui să fac dacă citesc cărți, dar nu știu cum să aplic cunoștințele?

Nu vă panicați!
Recomand să citești cartea lui Mark Lutz. Programare Python (ediția a 4-a). Anterior era „studiu”, dar aici este „programare”. În „Învățare” - obțineți cunoștințe despre Python, în „Programare” - Mark vă învață cum să le aplicați în programele viitoare. Cartea este foarte utila. Și cred că unul este suficient pentru tine.

Vreau practica!

Uşor.
Mai sus am scris despre prelegeri video de la Nick Parlante pe YouTube, dar au și câteva

Python este un limbaj de programare de nivel înalt folosit pe scară largă, care a fost numit după celebra emisiune de televiziune britanică de comedie " Circul zburător al lui Monty Python" Limbajul Python este simplu ca structură, dar incredibil de flexibil și puternic. Având în vedere că codul Python este ușor de citit și fără a fi prea rigid în sintaxă, mulți îl consideră a fi cel mai bun limbaj de programare introductiv.

Python - descrierea limbajului dat în Fundația descrie Python:

Python este un limbaj de programare interpretat, interactiv, orientat pe obiecte. Include module, excepții, tastare dinamică, tipuri de date dinamice de nivel înalt și clase. Python combină performanța excelentă cu o sintaxă clară. Oferă interfețe pentru multe apeluri de sistem și biblioteci, precum și diferite sisteme de ferestre și este extensibil cu C și C++. Python este folosit ca limbaj de extensie pentru aplicațiile care necesită o interfață de programare. În cele din urmă, Python este un limbaj multiplatformă: rulează pe multe versiuni de Unix, Mac și computere care rulează MS-DOS, Windows, Windows NT și OS/2.

Ce limbaj de programare ar trebui să înveți mai întâi?

Puteți începe să învățați limbajul de programare Python. Pentru a ilustra modul în care Python diferă de alte limbi introductive, gândiți-vă la când erați adolescent.

A învăța să programezi cu Python este ca și cum ai conduce minivanul părinților tăi. Odată ce l-ai condus de câteva ori într-o parcare, vei începe să înțelegi cum să manevrezi mașina.

Încercarea de a învăța programarea folosind C ( sau chiar asamblator) este ca și cum ai învăța să conduci adunând monovolumul părinților tăi. Veți rămâne blocat într-un garaj ani de zile, punând piesele împreună și, când veți înțelege pe deplin modul în care funcționează mașina și puteți să depanați și să preziceți problemele viitoare, veți fi epuizat înainte de a ajunge vreodată în spatele mașinii. roată.

Beneficiile Python

Python este un limbaj universal pentru începători. Puteți automatiza fluxurile de lucru, puteți crea site-uri web și puteți crea aplicații desktop și jocuri folosind Python. Apropo, cererea de dezvoltatori Python ( PostgreSQL, OOP, Flask, Django) a crescut dramatic în ultimii ani în companii precum Instagram, Reddit, Tumblr, YouTube și Pinterest.

Limbaj de uz general la nivel înalt

Python este un limbaj de programare de nivel înalt. Folosind-o, puteți crea aproape orice tip de software. Această versatilitate vă menține interesat pe măsură ce dezvoltați programe și soluții care vizează interesele dvs., mai degrabă decât să rămâneți blocat în buruienile unei limbi care se îngrijorează de sintaxa acesteia.

Limbajul interpretat

Limbajul de programare Python pentru începători este interpretat, ceea ce înseamnă că nu trebuie să știți cum să compilați codul. Deoarece nu există un pas de compilare, productivitatea crește și timpul pentru editare, testare și depanare este mult redus. Doar descărcați IDE-ul ( IDE), scrieți codul și faceți clic pe „Run” ( Alerga).

Lizibilitatea codului este cheia

Sintaxa simplă, ușor de învățat a lui Python, accentuează lizibilitatea și stabilește un stil de programare bun. Cu Python, vă puteți exprima conceptul în mai puține linii de cod. Acest limbaj te obligă să te gândești și la logica programului și la algoritmi. Din acest motiv, este adesea folosit ca limbaj de scriptare sau de integrare ( limbajul lipiciului) pentru a lega componentele existente între ele și pentru a scrie volume mari de cod ușor de citit și de rulat în perioade scurte de timp.

E doar distractiv

Nu poți denumi un limbaj de programare după Monty Python fără a avea simțul umorului. Mai mult, au fost efectuate teste pentru a compara timpul necesar pentru a scrie un script simplu în diferite limbi ( Python, Java, C, J, BASIC):

...Python necesită mai puțin timp, mai puține linii de cod și mai puține concepte pentru a-ți atinge obiectivul... Și, culmea, programarea Python este distractivă! Distracția și succesul frecvent creează încredere și interes în studenți, care devin mai bine pregătiți pentru a continua să învețe Python.

Traducerea articolului „De ce să înveți Python? „a fost pregătit de echipa prietenoasă de proiect.

Rău Bun