Să începem

Ce ai nevoie

Un Python!

Daca încă nu ai Python, cele mai recente pachete de instalare sunt disponibile aici:

http://python.org/download/

Este de preferat Python 3, aceasta fiind cea mai nouă versiune!

Note

Pe platforme Windows, poți să adaugi Python la calea ta, astfel încăt să poată fi găsit de alte programe. Pentru a face asta, mergi în directorul tău de instalare (C:\Python33\), deschide directorul Tools, pe urmă directorul Scripts și execută fișierul win_add2path.py cu dublu clic.

Și un editor

Un editor te ajută să citești și să scrii cod. Există foarte multe, și acesta este una dintre cele mai personale alegeri pe care le poate face un programator - ca un jucător de tenis care își alege racheta, sau ca un bucătar șef care își alege cuțitul preferat. Pentru început, o să vrei doar un editor simplu, ușor de utilizat și care nu te încurcă, dar este totuși eficient la scrierea de cod Python. Iată câteva sugestii:

  • Sublime Text: Un excelent editor care este simplu de utilizat. Scurtătura acestuia Ctrl+B îți permite să execuți imediat fișierul Python la care lucrezi. Rulează pe Windows, Mac și Linux.

  • Geany: Un editor simplu care nu își propune să fie extrem de complicat. Disponibil pe Windows și Linux (probabil îl poți găsi în programul tău de gestiune a pachetelor).

  • TextMate: Unul dintre cele mai faimoase editoare pentru Mac, a fost un produs comercial dar între timp a devenit open-source.

  • Gedit and Kate: dacă dorești să folosești Linux cu Gnome și respectiv KDE, probabil ai deja unul dintre acestea instalat!

  • Komodo Edit: un editor strălucit, gratuit pentru Mac, Windows și Linux, bazat pe mai puternicul Komodo IDE.

Dacă dorești recomandarea noastră, încearcă prima dată Sublime Text.

Tip

Wordpad, TextEdit, Notepad, și Word nu sunt editoare de text potrivite.

Ce este Python de fapt?

Bine, Python este ceva numit un limbaj de programare. Preia ceea ce scrii (în mod normal denumit cod), îl transformă în instrucțiuni pentru calculatorul tău și le execută. O să învățăm cum să scriem cod pentru a face lucruri interesante și utile. Nu vei mai fi nevoit să folosești programele altora pentru a face lucruri cu calculatorul tău!

Practic, Python este doar un alt program în calculatorul tău. Primul lucru pe care trebuie să îl înveți este cum să interacționezi cu el. Există multe metode ca să faci asta; prima este să interacționezi cu interpretorul Python, utilizând consola sistemului de operare (OS, prescurtare de la Operating System).

O consolă (sau ‘terminal’, sau ‘linie de comandă’) este o formă de a interacționa cu sistemul tău de operare în mod text, așa cum ‘desktop’-ul, în combinație cu mouse-ul tău, este metoda grafică de interacțiune cu sistemul tău.

Deschiderea unei console în Mac OS X

Consola standard a lui OS X este un program numit Terminal. Deschide Terminal mergănd la Applications, apoi Utilities, apoi dublu clic pe programul Terminal. Poți de asemenea să cauți ușor folosind unealta de căutare din dreapta-sus.

Linia de comandă Terminal este un instrument pentru interacțiunea cu calculatorul tău. Se va deschide o fereastră cu un mesaj, cum ar fi:

mycomputer:~ myusername$

Deschiderea unei console în Linux

Diverse distribuții Linux (ex. Ubuntu, Fedora, Mint) pot avea diverse programe de consolă, numite de obicei terminale. Cel pe care îl ai disponbil și modul în care îl lansezi depinde de distribuție. Pe Ubuntu probabil că vei vrea să deschizi Gnome Terminal. Ar trebui să prezinte un prompt de genul:

myusername@mycomputer:~$

Deschiderea unei console în Windows

Consola Windows este Command Prompt, numită cmd. O variantă simplă pentru a o obține este să utilizezi combinația Windows+R (unde Windows este tasta cu sigla Windows), care ar trebui să deschidă un dialog Run. Scrie apoi cmd și apasă Enter sau dă clic pe Ok. Poți de asemenea să o cauți în meniul de start. Ar trebui sa arate cam așa:

C:\Users\myusername>

Command Prompt-ul din Windows nu este la fel de puteric precum omologii lui din Linux și OS X, așa că ar fi posibil să dorești să apelezi Interpretorul Python (vezi mai jos) direct, sau utilizând programul IDLE cu care se livrează Python. Le poți găsi în meniul de Start.

Utilizarea Python

Programul Python pe care l-ai instalat se va comporta în mod automat ca ceva numit interpretor. Un interpretor preia comenzi și le execută pe măsură ce le introduci - foarte comod pentru a putea încerca lucruri.

Scrie pur și simplu python în consolă, apasă Enter și ar trebui să intri în Interpretorul Python.

Pentru a afla ce versiune de Python rulezi, folosește python -V.

Interacțiunea cu Python

După ce pornește, Python va tipări niște informații de conext, similar cu:

Python 3.3.2 (default, May 21 2013, 15:40:45)
[GCC 4.8.0 20130502 (prerelease)] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>>

Note

Prompt-ul >>> de pe ultima linie indică faptul că ești într-o sesiune Python interactivă, numită și “Python shell”. Aceasta este diferit de prompt-ul terminalului normal!

Poți acum să introduci cod Python. Încearcă:

print("Hello world")

Apasă Enter și vezi ce se întâmplă. Dupa ce îți afișează rezultatele, Python va reveni la prompt-ul interactiv, unde poți introduce o altă comandă:

>>> print("Hello world")
Hello world
>>> (1 + 4) * 2
10

O comandă extrem de utilă este help(), care accesează o funcționalitate de documentare pentru explorarea tuturor lucrurilor pe care Python îți permite să le faci, direct din interpretor. Apasă q pentru a închide fereastra de documentație și a reveni la prompt-ul Python.

Pentru a ieși din shell-ul interactiv, apasă Ctrl-Z și apoi Enter în Windows, sau Ctrl-D în OS X sau Linux. Alternativ, poți de asemenea să execuți comanda exit()!

Executarea fișierelor Python

Când ai de executat mult cod Python vei dori să îl salvezi într-un fișier pentru ca, de exemplu, să poți modifica bucăți din el (să rezolvi o eroare) și să îl execuți din nou fără a fi nevoie să introduci din nou restul codului. Alternativ poți salva codul într-un fișier și să îi transmiți numele acestuia executabilului python. Acesta va executa fișierul în loc să lanseze interpretorul interactiv.

Să încercăm asta. Creează un fișier python în directorul curent utilizând editorul tău favorit și scrie comanda print de mai sus. Acum salvează acest fișier. În Linux sau OS X poți de asemenea să utilizezi touch hello.py pentru a creea un fișier gol pentru editare. Este foarte ușor să execuți acest fișier cu Python:

$ python hello.py

Note

Asigură-te că ești în promput-ul sistemului, care are $ sau > la sfârșit, nu în cel al lui Python (care se termină cu >>>)!

În Windows ar trebui să poți da dublu clic pe fișierul Python pentru a îl executa.

Acum, când apeși Enter, fișierul este executat și vei vedea rezultatul ca și mai devreme. Dar de data aceasta, dupa ce Python va termina de executat toate comenzile din acest fișier va ieși din nou la prompt-ul sistemului, în loc să se întoarcă la shell-ul interactiv.

Și acum suntem pregătiți și putem incepe cu țestoasa!

Note

Nu obții “Hello world” ci o eroare ciudată despre “can’t open file” (nu pot deschide fișierul) sau “No such file or directory” (nu există un asemenea fișier sau director)? Linia ta de comandă este posibil să nu se execute în directorul unde ai salvat fișierul. Poți să folosești linia de comandă pentru a schimba directorul activ cu comanda cd, care semnifică “change directory” (schimbă directorul). În Windows, probabil vei dori ceva gen:

> cd Desktop\Python_Exercises

În Linux sau OS X vei vrea ceva de genul:

$ cd Desktop/Python_Exercises

Asta schimba directorul în directorul Python_Exercises sub directorul Desktop (al tău este posibil să fie ușor diferit). Dacă nu știi locația directorului unde ai salvat fișierul poți pur și simplu să tragi directorul în fereastra cu linia de comandă. Dacă nu știi în ce director se află shell-ul utilizează comanda pwd, care semnifică “print working directory” (afișează directorul utilizat).

Warning

Când te joci cu țestoasa, evită să denumești fișierul tău turtle.py — mai degrabă folosește nume mai potrivite ca square.py sau rectangle.py. În caz contrar, de fiecare dată cănd te referi la turtle (țestoasă), Python va alege fișierul tău în loc de țestoasa standard.