Aplicație limbaj Python. Limbajul de programare Python: elemente de bază, caracteristici și exemple

De când am început să predau Python în 2011, am găsit mai multe resurse pe care le folosesc în mod regulat. Când am început să învăț limba, am fost surprins de cât de primitoare a fost comunitatea Python. Dovadă în acest sens este cantitatea imensă de material gratuit și de înaltă calitate disponibil. Mai jos voi da exemple ale acelor resurse care pur și simplu nu ar exista fără sprijinul comunității.

1. Inventează-ți propriile jocuri pe computer cu Python

Poate că ai deja cartea ta preferată Python, dar te încurajez să o citești pe aceasta. Puteți să-l cumpărați, să îl citiți online sau să îl descărcați gratuit în format PDF. Îmi place aceeași structură a capitolelor: mai întâi se pune problema, apoi sunt exemple de soluții ale problemelor cu explicații detaliate. Același autor a scris încă 3 cărți minunate.

2. Skulpt

Am lucrat în școli în care dintr-un motiv sau altul (de obicei din motive de securitate) Python nu era disponibil. Skulpt rulează scripturi Python în browser și include câteva exemple. Primul folosește modulul Turtle pentru a afișa forme geometrice. Îl folosesc adesea pentru a testa cunoștințele elevilor.

3. Ghiciți numărul

8. Aleatoriu

Python are mai multe funcții utile încorporate, cum ar fi imprimarea și introducerea. Modulul aleatoriu, pe de altă parte, trebuie să fie importat înainte de utilizare. Le permite studenților să adauge puțină imprevizibilitate proiectelor lor.

Import random coin = [‘heads’,’tails’] flip = random.choice(coin) print(flip)

9.Anti gravitație

Folosesc rar modulul anti-gravitație. Dar când trebuie să fac asta, îi întreb pe elevi ce se va întâmpla când îl vor importa. De obicei, primesc multe răspunsuri diferite, uneori chiar sugerează că efectul real al imponderabilității va începe - ei cred că Python este atât de puternic :) Puteți să îl încercați singur și să îl oferi studenților tăi.

Import antigravitație

10. Sabotaj

Cea mai mare provocare pentru mine ca profesor a fost să găsesc erori de sintaxă în programele elevilor. Din fericire, înainte de a mă epuiza complet de epuizare, am venit cu

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 GUI wxPython, 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 limbajului Python în Java, care este descris în Capitolul 2, sau JPype). Pentru a dezvolta aplicații bazate pe web sau cele care nu au cerințe ridicate de UI, puteți utiliza Jython, cadrele web Python și scripturile 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 interacționa peste socket-uri, 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 de 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/View/Controller, 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ă automat cod, pot automatiza pașii de conectare a componentelor compilate în Python pentru utilizare ulterioară în scripturi, iar sistemul Cython permite programatorilor să amestece platformele Python uriașe, precum 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.

Prototiparea rapidă

Î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 imagini folosind extensii 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ță pentru 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.

Să trecem la partea teoretică și practică și să începem cu ce este un interpret.

Interpret

Interpret este un program care execută alte programe. Când scrieți un program în Python, interpretul vă citește programul și execută instrucțiunile pe care le conține. În realitate, interpretul este un strat al logicii programului între codul programului și hardware-ul computerului.

În funcție de versiunea de Python pe care o utilizați, interpretul în sine poate fi implementat ca un program C, ca un set de clase Java sau într-o altă formă, dar mai multe despre asta mai târziu.

Rularea unui script în consolă

Să rulăm interpretul în consolă:

Acum așteaptă intrarea comenzii, introduceți următoarea instrucțiune acolo:

Tipăriți „bună lume!”

da, primul nostru program! :D

Rularea unui script dintr-un fișier

Creați un fișier „test.py”, cu conținutul:

# printează „hello world” print „hello world” # printează 2 la puterea 10 imprimă 2 ** 10

și executați acest fișier:

# python /path/to/test.py

Compilare dinamică și bytecode

După ce rulați scriptul, mai întâi compilează sursa scriptului în bytecode pentru mașina virtuală. Compilare este pur și simplu un pas de traducere, iar bytecode este o reprezentare de nivel scăzut, independentă de platformă, a textului sursă al programului. Python traduce fiecare instrucțiune din codul sursă al scriptului în grupuri de instrucțiuni bytecode pentru a îmbunătăți viteza de execuție a programului, deoarece bytecode se execută mult mai rapid. După compilare în bytecode, un fișier cu extensia „.pyc” lângă textul scenariului original.

Data viitoare când rulați programul, interpretul va ocoli etapa de compilare și va produce un fișier compilat cu extensia „.pyc” pentru execuție. Cu toate acestea, dacă modificați codul sursă al programului dvs., pasul de compilare în bytecode va avea loc din nou, deoarece Python ține automat evidența datei modificării fișierului codului sursă.

Dacă Python nu poate scrie un fișier bytecode, de exemplu din cauza lipsei de permisiuni de scriere pe disc, atunci programul nu va fi afectat, bytecode-ul va fi pur și simplu colectat în memorie și eliminat de acolo atunci când programul iese.

Mașină virtuală Python (PVM)

După ce procesul de compilare trece, bytecode este transmis unui mecanism numit mașină virtuală, care va executa instrucțiunile din bytecode. Mașină virtuală este un mecanism de rulare, este întotdeauna prezent în sistemul Python și este o componentă extremă a sistemului numită „Interpretul Python”.

Pentru a consolida ceea ce am învățat, să clarificăm încă o dată situația: compilarea în bytecode se face automat, iar PVM este doar o parte a sistemului Python pe care l-ați instalat împreună cu interpretul și compilatorul. Totul se întâmplă în mod transparent programatorului și nu trebuie să efectuați aceste operații manual.

Performanţă

Programatorii cu experiență în limbaje precum C și C++ pot observa unele diferențe în modelul de execuție Python. Primul este că nu există un pas de construire sau de apelare a utilitarului „make” Programele Python pot fi executate imediat după scrierea codului sursă. A doua diferență este că bytecode nu este un cod de mașină binar (de exemplu, instrucțiuni pentru un microprocesor Intel), este o reprezentare internă a unui program Python.

Din aceste motive, programele din Python nu se pot executa la fel de repede ca în C/C++. Instrucțiunile sunt parcurse de sistemul virtual, nu de microprocesor, iar pentru a executa bytecode-ul necesită o interpretare suplimentară, ale cărei instrucțiuni durează mai mult decât instrucțiunile mașinii microprocesorului.

Totuși, pe de altă parte, spre deosebire de interpreții tradiționali, de exemplu în PHP, există o etapă suplimentară de compilare - interpretul nu trebuie să analizeze de fiecare dată textul sursă al programului.

Ca rezultat, performanța lui Python se încadrează între limbajele tradiționale de compilare și limbajele de programare tradiționale de interpretare.

Implementări alternative Python

Ceea ce sa spus mai sus despre compilator și mașina virtuală este tipic pentru implementarea standard Python, așa-numita CPython (implementare în ANSI C). Cu toate acestea, există și implementări alternative, cum ar fi Jython și IronPython, care vor fi discutate acum.

Aceasta este implementarea standard și originală Python, numită așa pentru că este scrisă în ANSI C. Acesta este ceea ce am instalat când am selectat pachetul ActivePython sau instalat din FreeBSD porturi. Deoarece aceasta este o implementare de referință, este în general funcționează mai rapid, mai constant și mai bine decât implementări alternative.

Jython

Numele original JPython, scopul principal - integrare strânsă cu limbajul de programare Java. Implementarea Jython constă din clase Java care compilează codul Python în bytecode Java și apoi transmit bytecode rezultat mașină virtuală Java (JVM).

Scopul Jython este de a permite programelor Python să controleze aplicațiile Java, așa cum CPython poate controla componentele C/C++. Această implementare are o integrare perfectă cu Java. Deoarece codul Python este tradus în bytecode Java, se comportă exact ca un program Java real în timpul execuției. Programele Jython pot acționa ca applet-uri și servlet-uri, pot crea o interfață grafică folosind mecanisme Java etc. Mai mult, Jython oferă suport pentru capacitatea de a importa și utiliza clase Java în codul Python.

Cu toate acestea, deoarece implementarea Jython este mai lentă și mai puțin robustă decât CPython, este de interes pentru dezvoltatorii Java care au nevoie de un limbaj de scripting ca interfață pentru codul Java.

Implementarea este menită să ofere integrarea programelor Python cu aplicații construite pentru a rula pe Microsoft .NET Framework al sistemului de operare Windows, precum și Mono, echivalentul open source pentru Linux. Cadrul .NET și runtime-ul C# sunt concepute pentru a permite interoperabilitatea între obiectele software, indiferent de limbajul de programare utilizat, în spiritul modelului COM anterior al Microsoft.

IronPython permite programelor Python să acționeze atât ca componente client, cât și ca server accesibile din alte limbaje de programare .NET. Deoarece dezvoltarea este realizată de Microsoft, ne-am aștepta la optimizări semnificative de performanță de la IronPython, printre altele.

Instrumente de optimizare a vitezei de execuție

Există și alte implementări, inclusiv un compilator dinamic Psihoși translatorul Shedskin C++, care încearcă să optimizeze modelul de execuție de bază.

Psyco Dynamic Compiler

Sistemul psihologic este o componentă care extinde modelul de execuție bytecode, permițând programelor să ruleze mai rapid. Psiho este o extensie PVM, care colectează și utilizează informații de tip pentru a traduce părți ale codului de octeți al unui program în cod mașină binar adevărat, care se execută mult mai rapid. Această traducere nu necesită modificări ale codului sursă sau compilare suplimentară în timpul dezvoltării.

În timpul execuției programului, Psyco colectează informații despre tipurile de obiecte, iar aceste informații sunt apoi folosite pentru a genera cod mașină extrem de eficient, optimizat pentru acel tip de obiect. Codul de mașină produs înlocuiește apoi secțiunile de bytecode corespunzătoare, crescând astfel viteza de execuție.

În mod ideal, unele secțiuni ale codului programului sunt sub controlul Psyco poate rula la fel de repede ca codul C compilat.

Psyco oferă creșteri de viteză de la 2 la 100 de ori, dar de obicei de 4 ori, atunci când utilizați un interpret Python nemodificat. Singurul dezavantaj al Psyco este că în prezent este capabil doar să genereze cod de mașină pentru arhitectură Intel x86.

Psyco nu este standard; trebuie descărcat și instalat separat. Există și un proiect PyPy, care reprezintă o încercare de rescrie PVM pentru a optimiza codul ca în Psiho, proiect PyPy va absorbi mai mult din proiect Psiho.

Traducător Shedskin C++

Piele de napci este un sistem care convertește codul sursă Python în cod sursă C++, care poate fi apoi compilat în codul mașinii. În plus, sistemul implementează o abordare independentă de platformă pentru executarea codului Python.

Binare înghețate

Uneori trebuie să creați fișiere executabile independente din programele dvs. Python. Acest lucru este necesar mai degrabă pentru ambalarea și distribuirea programelor.

Binarele fixe combină codul de octeți al programelor, PVM-urile și fișierele de suport necesare programelor într-un singur fișier pachet. Rezultatul este un singur fișier executabil, cum ar fi un fișier cu extensia „.exe” pentru Windows.

Astăzi există trei instrumente principale pentru a crea „binare înghețate”:

  • py2exe- poate crea programe de sine stătătoare pentru Windows care utilizează bibliotecile Tkinter, PMW, wxPython și PyGTK pentru a crea o interfață grafică, programe care folosesc software-ul de creare a jocurilor PyGame, programe client win32com și multe altele;
  • PyInstaller- seamănă cu py2exe, dar rulează și pe Linux și UNIX și este capabil să producă executabile cu autoinstalare;
  • îngheţa- versiunea originală.

Trebuie să descărcați aceste instrumente separat de Python, sunt gratuite.

Binarele fixe sunt destul de mari deoarece conțin PVM, dar încă nu sunt neobișnuit de mari conform standardelor moderne. Deoarece interpretorul Python este construit direct în binarele fixe, instalarea acestuia nu este o cerință pentru a rula programe la capătul receptor.

Relua

Asta este tot pentru astăzi, în următorul articol voi vorbi despre tipurile de date standard în Python, iar în articolele ulterioare vom analiza fiecare tip separat, precum și funcțiile și operatorii pentru lucrul cu aceste tipuri.

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 diviziuni întregi # aceasta este ca operația div în alte limbi print(37 % 3) # procentul calculează restul unei diviziuni întregi # 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 procesează ș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)

  • Scopul 1- ajutor cu link-uri, materiale, pentru cei care intenționează să studieze programarea și să ia Python ca primă limbă. Arată că nu este atât de dificil pe cât pare.
  • Scopul 2- colectați link-uri către materiale utile și interesante pe acest subiect în comentarii.

0. Voi reuși?

De la bun început m-am îndoit că voi putea face ceva mai mult decât Hello World. Mi s-a părut că programarea este extrem de dificilă și extrem de magică. În plus, există munca, hobby-urile, familia, care vor distrage atenția de la studiul complet.

Nu ar fi trebuit să-mi fie frică și nu ți-l recomand. Probabil că programarea nu va deveni niciodată principala mea profesie, dar este o modalitate excelentă de a fi creativ. Acesta este șah și civilizație într-o sticlă.

Totul este mai simplu decât pare și mult mai interesant.

1. Literatură

Mark Lutz „Programare Python”- este recomandat să-l citiți pe multe forumuri și cursuri. Mi s-a părut prea detaliat și încărcat pentru un începător. Citește mult, programează puțin. Este mult mai util să-l citești după ce stăpânești un minim de Python.

Mark Summerfield „Programare Python 3”- dinamic, cu exemple și sarcini excelente. Fără o profunzime inutilă, care nu face decât să complice totul la început. Recomand să începeți cu această carte vă va ajuta să înțelegeți rapid, fără a vă intimida cu dificultăți.

Toate celelalte cărți s-au dovedit a fi mai puțin utile și informative. În general, este dificil să ridici și să cumperi literatură bună pe această temă într-un magazin sau într-o versiune digitală.

2. Ce să citești pe Internet

http://pythonworld.ru/ - vorbește despre elementele de bază ale limbajului într-un limbaj simplu și ușor de înțeles, adesea folosit ca o foaie de cheat.

După alte două luni, am putut să-mi creez prima aplicație Django. Dar principalul lucru este că acum am suficiente cunoștințe pentru dezvoltarea și învățarea independentă. Cel mai greu este să ajungi în acest punct.

O lună mai târziu, m-am alăturat la două proiecte pe GitHub și particip la ele. Desigur, rezolv în continuare probleme simple, dar în schimb primesc sfaturi și instruire.

Etichete: antrenament python, antrenament programare