ghidul studentului - catalin.ase.ro · partea i . dezvoltarea sistemelor informatice (dss)...

16
GHIDUL STUDENTULUI Partea I

Upload: others

Post on 06-Mar-2020

9 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: GHIDUL STUDENTULUI - catalin.ase.ro · Partea I . Dezvoltarea Sistemelor Informatice (DSS) >>> print(“page 2”) Python este un limbaj de programare interpretat, ceea ce înseamnă

GHIDUL STUDENTULUI Partea I

Page 2: GHIDUL STUDENTULUI - catalin.ase.ro · Partea I . Dezvoltarea Sistemelor Informatice (DSS) >>> print(“page 2”) Python este un limbaj de programare interpretat, ceea ce înseamnă

Dezvoltarea Sistemelor Informatice (DSS)

>>> print(“page 2”)

Python este un limbaj de programare interpretat, ceea ce înseamnă că, în calitate de dezvoltator, scrieți fișiere Python (.py) într-un editor de text, apoi puneți aceste fișiere în interpretul python pentru a fi executate.

Ce este Python?

îl puteți descărca gratuit de pe următorul site web: https://www.python.org/

Page 3: GHIDUL STUDENTULUI - catalin.ase.ro · Partea I . Dezvoltarea Sistemelor Informatice (DSS) >>> print(“page 2”) Python este un limbaj de programare interpretat, ceea ce înseamnă

Dezvoltarea Sistemelor Informatice (DSS)

>>> print(“page 3”)

C:\Users\Your Name>python helloworld.py

Modul de a rula un fișier Python pe linia de comandă este:

Unde „helloworld.py” este numele fișierului dvs. python.

Să scriem primul nostru fișier Python, numit helloworld.py, care poate fi realizat în orice editor de text.

helloworld.py

print("Hello, World!") Simplu! Salvați fișierul. Deschideți linia de comandă, navigați la directorul în care ați salvat fișierul și executați:

Rezultatul trebuie să citească:

C:\Users\Your Name>python helloworld.py

Hello, World!

Felicitări, ai scris și executat primul tău program Python.

Page 4: GHIDUL STUDENTULUI - catalin.ase.ro · Partea I . Dezvoltarea Sistemelor Informatice (DSS) >>> print(“page 2”) Python este un limbaj de programare interpretat, ceea ce înseamnă

Dezvoltarea Sistemelor Informatice (DSS)

>>> print(“page 4”)

Linia de commandă Python

Pentru a testa o cantitate scurtă de cod în python uneori este cel mai rapid și mai ușor să nu scrieți codul într-un fișier. Acest lucru este posibil deoarece Python poate fi rulat ca o linie de comandă în sine.

Introduceți următoarele în linia de comandă Windows, Mac sau Linux:

Sau, dacă comanda "python" nu a funcționat, puteți încerca "py":

De acolo puteți scrie orice fișier python, inclusiv exemplul nostru de “Hello, World!” de mai devreme.

Care va scrie “Hello, World!” în linia de comandă:

C:\Users\Your Name>python

C:\Users\Your Name>py

C:\Users\Your Name>python

Python 3.6.4 (v3.6.4:d48eceb, Dec 19 2017, 06:04:45) [MSC v.1900 32 bit (Intel)] on win32

Type "help", "copyright", "credits" or "license" for more information.

>>> print("Hello, World!")

>>> print("Hello, World!")

Hello, World!

Page 5: GHIDUL STUDENTULUI - catalin.ase.ro · Partea I . Dezvoltarea Sistemelor Informatice (DSS) >>> print(“page 2”) Python este un limbaj de programare interpretat, ceea ce înseamnă

Dezvoltarea Sistemelor Informatice (DSS)

>>> print(“page 5”)

Când ați terminat în linia de commandă, puteți pur și simplu să introduceți următoarele pentru a renunța la interfața liniei de comandă python:

exit()

Felicitări, ați parcurs acest tutorial pentru a înțelege o serie de primi pași în lucrul cu acest limbaj de programare. Cum veți merge mai departe cu acest ghid, instanțe mai complexe vă vor aștepta și va fi nevoie să vă interesați și din surse externe pentru a putea completa cu adevărat cunoștințele necesare.

Page 6: GHIDUL STUDENTULUI - catalin.ase.ro · Partea I . Dezvoltarea Sistemelor Informatice (DSS) >>> print(“page 2”) Python este un limbaj de programare interpretat, ceea ce înseamnă

Dezvoltarea Sistemelor Informatice (DSS)

>>> print(“page 6”)

>>> print (“Comments,

Variables,

Data Types,

Numbers,

Casting,

Strings,

Booleans”)

În continuare, vom parcurge:

Page 7: GHIDUL STUDENTULUI - catalin.ase.ro · Partea I . Dezvoltarea Sistemelor Informatice (DSS) >>> print(“page 2”) Python este un limbaj de programare interpretat, ceea ce înseamnă

Dezvoltarea Sistemelor Informatice (DSS)

>>> print(“page 7”)

Comments/Comentarii

• pot fi utilizate pentru a explica codul Python.

• pot fi utilizate pentru a face codul mai lizibil.

• pentru a preveni executarea atunci când testează codul.

Comentariile încep cu un #, iar Python le va ignora:

#This is a comment print("Hello, World!")

Comentariile pot fi plasate la sfârșitul unei linii, iar Python va ignora restul liniei:

print("Hello, World!") #This is a comment

Comentariile nu trebuie să fie text pentru a explica codul, ci pot fi de asemenea folosite pentru a împiedica Python să execute o linie de cod: #print("Hello, World!") print("Cheers, Mate!")

Hello, World!

Hello, World!

Cheers, Mate!

Page 8: GHIDUL STUDENTULUI - catalin.ase.ro · Partea I . Dezvoltarea Sistemelor Informatice (DSS) >>> print(“page 2”) Python este un limbaj de programare interpretat, ceea ce înseamnă

Dezvoltarea Sistemelor Informatice (DSS)

>>> print(“page 8”)

Variables/Variabile

Variabilele sunt containere pentru stocarea valorilor datelor.

Spre deosebire de alte limbaje de programare, Python nu are nicio comandă pentru declararea unei variabile. O variabilă este creată în momentul în care i-ai atribuit prima dată o valoare.

Exemplu: x = 5 y = "John" print(x) print(y)

C:\Users\My Name>exemplu.py 5 John

O variabilă poate avea un nume scurt (cum ar fi x și y) sau un nume mai descriptiv (vârstă, carname, total_volume).

Reguli pentru variabilele Python:

Un nume variabil trebuie să înceapă cu o literă sau un caracter de subliniere.

Un nume variabil nu poate începe cu un număr.

Un nume variabil nu poate conține decât caractere alfa-numerice și scrise (A-z, 0-9 și _).

Denumirile variabile sunt sensibile la majuscule (case-sensitive) între cazuri (Age, age și AGE sunt trei variabile diferite).

Page 9: GHIDUL STUDENTULUI - catalin.ase.ro · Partea I . Dezvoltarea Sistemelor Informatice (DSS) >>> print(“page 2”) Python este un limbaj de programare interpretat, ceea ce înseamnă

Dezvoltarea Sistemelor Informatice (DSS)

>>> print(“page 9”)

Executați un program care combină atât textul cât și o variabilă. Totodată căutați pe internet termeni precum output variables și global variables, pentru a vă extinde aria de cunoștințe.

Python vă permite să alocați valori mai multor variabile într-o singură linie: x, y, z = "Orange", "Banana", "Cherry" print(x) print(y) print(z)

Și puteți atribui aceeași valoare mai multor variabile într-o singură linie: x = y = z = "Orange" print(x) print(y) print(z)

Instrucțiunea de tipărire este adesea folosită pentru a produce variabile. Pentru a combina atât textul cât și o variabilă, Python folosește caracterul +

Alocați valoare mai multor variabile

C:\Users\My Name>exemplu.py Orange Banana Cherry

C:\Users\My Name>exemplu.py Orange Orange Orange

Page 10: GHIDUL STUDENTULUI - catalin.ase.ro · Partea I . Dezvoltarea Sistemelor Informatice (DSS) >>> print(“page 2”) Python este un limbaj de programare interpretat, ceea ce înseamnă

Dezvoltarea Sistemelor Informatice (DSS)

>>> print(“page 10”)

Data Types/Tipuri de date

În programare, tipul de date este un concept important. Variabilele pot stoca date de diferite tipuri, iar diferite tipuri pot face lucruri diferite.

Python are următoarele tipuri de date încorporate în mod implicit, în aceste categorii:

Text Type: str

Numeric Types: int, float, complex

Sequence Types: list, tuple, range

Mapping Type: dict

Set Types: set, frozenset

Boolean Type: bool

Binary Types: bytes, bytearray, memoryview

Page 11: GHIDUL STUDENTULUI - catalin.ase.ro · Partea I . Dezvoltarea Sistemelor Informatice (DSS) >>> print(“page 2”) Python este un limbaj de programare interpretat, ceea ce înseamnă

Dezvoltarea Sistemelor Informatice (DSS)

>>> print(“page 11”)

Numbers/Numere

În Python există trei tipuri numerice:

• int • float • complex

Variabile de tipuri numerice sunt create atunci când le atribuiți o valoare:

x = 1 # int y = 2.8 # float z = 1j # complex

Int Int, sau un număr întreg, este un număr întreg, pozitiv sau negativ, fără zecimale, de lungime nelimitată.

Float Float, sau „număr de punct flotant” este un număr, pozitiv sau negativ, care conține unul sau mai multe zecimale.

Complex Numerele complexe sunt scrise cu „j” ca parte imaginară:

Ca să verificați tipul oricărui obiect din Python, utilizați funcția type ()

Exemplu: print(type(x))

Page 12: GHIDUL STUDENTULUI - catalin.ase.ro · Partea I . Dezvoltarea Sistemelor Informatice (DSS) >>> print(“page 2”) Python este un limbaj de programare interpretat, ceea ce înseamnă

Dezvoltarea Sistemelor Informatice (DSS)

>>> print(“page 12”)

Casting

Specificați un tip de variabilă

Specificați un tip de variabilă

Pot exista momente în care doriți să specificați un tip pe o variabilă. Acest lucru se poate face cu casting. Python este un limbaj orientat pe obiecte și, ca atare, folosește clase pentru a defini tipurile de date, inclusiv tipurile sale primitive.

Prin urmare, casting în python se face folosind funcții de constructor:

int () - construiește un număr întreg dintr-un literal întreg, un literal float (prin rotunjire la numărul întreg anterior) sau un literal de șir (furnizarea șirului reprezintă un număr întreg)

float () - construiește un număr float dintr-un literal întreg, un literal float sau un literal de string (cu condiția ca șirul să reprezinte un float sau un număr întreg)

str () - construiește un șir dintr-o mare varietate de tipuri de date, incluzând șiruri, litere întregi și literale float

Page 13: GHIDUL STUDENTULUI - catalin.ase.ro · Partea I . Dezvoltarea Sistemelor Informatice (DSS) >>> print(“page 2”) Python este un limbaj de programare interpretat, ceea ce înseamnă

Dezvoltarea Sistemelor Informatice (DSS)

>>> print(“page 13”)

Exemple de casting

Integers x = int(1) # x will be 1 y = int(2.8) # y will be 2 z = int("3") # z will be 3

C:\Users\My Name>exemplu.py 1 2 3

Floats x = float(1) # x will be 1.0 y = float(2.8) # y will be 2.8 z = float("3") # z will be 3.0 w = float("4.2") # w will be 4.2

C:\Users\My Name>exemplu.py 1.0 2.8 3.0 4.2

Strings x = str("s1") # x will be 's1' y = str(2) # y will be '2' z = str(3.0) # z will be '3.0'

C:\Users\My Name>exemplu.py s1 2 3.0

Page 14: GHIDUL STUDENTULUI - catalin.ase.ro · Partea I . Dezvoltarea Sistemelor Informatice (DSS) >>> print(“page 2”) Python este un limbaj de programare interpretat, ceea ce înseamnă

Dezvoltarea Sistemelor Informatice (DSS)

>>> print(“page 14”)

Strings/Șiruri de caractere

Șirurile de caractere în python sunt înconjurate de ghilimele unice sau de ghilimele duble.

‘Hello’ este la fel ca “Hello”.

Puteți afișa un șir de caractere cu funcția print ():

print("Hello") print('Hello')

C:\Users\My Name>exemplu.py Hello Hello

Alocați șirul unei variabile Alocarea unei șir către o variabilă se face cu numele variabilei urmată de un semn egal și șirul respectiv: a = "Hello" print(a)

C:\Users\My Name>exemplu.py Hello

Page 15: GHIDUL STUDENTULUI - catalin.ase.ro · Partea I . Dezvoltarea Sistemelor Informatice (DSS) >>> print(“page 2”) Python este un limbaj de programare interpretat, ceea ce înseamnă

Dezvoltarea Sistemelor Informatice (DSS)

>>> print(“page 15”)

Booleans

Booleans reprezintă una dintre cele două valori: adevărat sau fals.

În programare, adeseori trebuie să știți dacă o expresie este adevărată sau falsă. Puteți evalua orice expresie din Python și puteți obține unul dintre cele două răspunsuri, True sau False.

Când comparați două valori, expresia este evaluată și Python returnează răspunsul boolean: print(10 > 9) print(10 == 9) print(10 < 9)

Când executați o condiție într-o declarație if, Python returnează True sau False: a = 200 b = 33 if b > a: print("b is greater than a") else: print("b is not greater than a")

C:\Users\My Name>exemplu.py True False False

C:\Users\My Name>exemplu.py b is not greater than a False

Page 16: GHIDUL STUDENTULUI - catalin.ase.ro · Partea I . Dezvoltarea Sistemelor Informatice (DSS) >>> print(“page 2”) Python este un limbaj de programare interpretat, ceea ce înseamnă

Dezvoltarea Sistemelor Informatice (DSS)

>>> print(“page 16”)

În partea a 2-a a ghidului, vor urma noțiunile despre:

>>> print (“Operators,

Lists,

Tuples,

Sets,

Dictionaries,

If..Else

While Loops

For Loops,

Functions,

Lambda,

Arrays”)