C1 Fp (10 Oct) (2) [605328]
Universitatea Spiru Haret
Facultatea de Inginerie si Informatica
Fundamentele Programarii
PYTHON
Lect. univ.dr . Stancu Ana-Maria Ramona
Curs – 1
1
Curs1
NOȚIUNI INTRODUCTIVE
DEFINI ȚIE:
Python este un limbaj de programare, ușor de înțeles , iar sintaxa
este simplă și elegantă și foarte ușor de implementat pe orice calculator.
Legenda spune că Guido van Rosssum – creatorul Python, a pus bazele
limbajului într- un week-end de Crăciun când se plictisea și nu prea avea
cu ce să-și omoare timpul. Cert este că olandezul, care a lucrat mulți ani
după aceea la Google (V an Rossum a plecat între timp la Dropbox, după
șapte ani petrecuți în ograda Google) , a reușit să ofere lumii un limbaj cu
o sintaxă simplă și suplă , cu reguli clare și de netrecut și care se folosește
astăzi pe scară largă în mediul academic american (tocmai pentru
învățarea limbajelor de programare ), în afaceri dar și în proiectarea unor
aplicații de mare succes. Y outube spre exemplu este scris în Python. Și
Google folosește ca liant Python. Asemenea lui Y ahoo!. Renumitul ziar
Washington Post folosește în varianta lui online limbajul Python. Căutați
pe Internet și veți găsi alte numeroase domenii în care Python are un
cuvânt important de spus. 2
INSTALARE
http://python.org/download/
https://www.anaconda.com/distribution/
Și un editor
Editorul ajuta la citirea si scrierea codurilor. Există foarte multe și acest lucru
ramane la alegerea fiecarui programator.
Sugestii:
• Sublime Text : editor simplu de utilizat si permite executarea imediata a
fisierului in care se lucreaza. Rulează pe: Windows, Mac și Linux.
• Geany : editor simplu si este disponibil pe Windows și Linux
• 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ă se doreste a fi folosit pe Linux cu Gnome si KDE,
probabil unul dintre acestea poate sa fie instalat
• Komodo Edit : un editor strălucit , gratuit pentru Mac, Windows și Linux,
bazat pe mai puternicul Komodo IDE.
3
INTERPRETOR
https ://www.onlinegdb.com/online_python_compiler
https ://www.tutorialspoint.com/execute_python_online.php
Practic, Python este un program în calculator si primul lucru care
trebuie facut este acela de a interactiona cu el.
Există mai multe metode din care pot reaminti consola sistemului de
operare (OS, prescurtare de la Operating System).
Definitie: O consolă (sau ‘terminal’, sau ‘linie de comandă ’) este
forma de interactionare cu sistemul de operare în mod text.
Exemplu: aș ‘desktop’ -ul este o combinație cu mouse- ul – metoda grafică de
interacțiune cu sistemul tău.
4
DOMENII DE UTILIZARE:
Python este folosit in multiple domenii, fiind o optiune fiabila
indiferent daca discutam despre mici sau mari.
Dezvoltare web
crearea aplicatiilor web – folosind framework-uri: Flask, Pyramid si
Django. Proiecte realizate: Disqus, Mozilla, NASA si Reddit
Analiza datelor
Python este cel mai folosit limbaj utilizat in analiza datelor,
are multe librarii folositoare: NumPy si Pandas,
pentru vizualizarea datelor: Matplotlib si Seaborn
Machine Learning
este cel mai utilizat limbaj folosit pentru prezicerea satisfactiei clie ntilor
si a stocurilor
librarii : Scikit-Learn, NLTK si TensorFlow
Computer Vision
5
CE ESTE PROGRAMAREA HARDW ARE / SOFTW ARE
Hardware – computere (desktop,laptop, etc) și alte dispozitive (mobile,
atm, etc)
Software – programe sau sisteme ce rulează pe hardware
Limbaj de programare – notații și reguli pentru scrierea de programe
(sintaxă și semantică )
Python: Limbaj de programare de nivel înalt (high level programming
language).
Interpretor Python: un program care ne permite rularea sau interpretarea
programelor scrise in limbajul Python.
Biblioteci Python: funcții , module, tipuri de date – disponibile în Python
sau scrise de alți programatori
6
INTRĂRI, PROCESARE, IEȘIRI, FUNCȚIA PRINT
Intrările
Intrările (Input- ul) de obicei se fac de obicei cu ajutorul tastaturii –
sunt datele pe care calc. le primește de la utilizator;
Urmează etapa procesării acestora;
Iesirea (Output) este rezultatul operației de procesare și este afișat pe
ecran .
Afișarea ieșirii cu funcția print
O funcție este un cod prescris care realizează o operație . Python are
numeroase funcții preconstruite, iar cea fundamentală este funcția print ,
adică , care afișează ieșirea pe ecran ;
Când un program execută o funcție , atunci spunem că el cheamă
(invocă ) funcția . Când este invocata funcția print, acesta se va scrie urmat
de ( );
In interiorul parantezelor se scrie argumentul care reprezinta datele pe
care se doreste a fi afisate pe ecaran .
7
Exemplu :
8
ELEMENTE DE BAZĂ ALE UNUI PROGRAM PYTHON
9
Exemplu :
ELEMENTE LEXICALE
Un program Python este alcătuit din mai multe linii de cod
Comentarii
încep cu # și țin până la sfârșitul liniei
încep cu ’’’ și țin mai multe rânduri , până la un nou ’’’
Exemplu
Identificatori : secvențe de caractere (litere , cifre, _) care încep cu o literă sau cu _
Literali : notații pentru valorile constante sau pentru tipuri definite de utilizato r
10
MODELUL DE DATE
Toate datele într- un program Python – obiecte
Un obiect are :
identitate – adresa lui în memorie ;
un tip – care determină operațiile posibile precum și valorile pe care le
poate lua obiectul ;
o valoare.
Odată creat , identitatea și tipul obiectului nu mai pot fi modificate.
Obiecte le:
Obiecte mutabile – se pote modifica ;
Obiecte ne-mutabile – nu se pote modifica.
11
TIPURI DE DATE STANDARD (numeric, string, lista , dicționar, etc)
Tipul de date definește domeniul de valori posibile și operațiile permise asupra
valorilor din domeniu .
Numerice – odată creata valoarea , aceasta nu se mai poate schimba ( operațiile
crează noi obiecte).
int (numere întregi):
numerele întregi (pozitive și negative), dimensiune – limitat doar de
memoria disponibilă
Operații :
+ (adunare) , – (scadere) , * (inmultire) , / (impartire)
// (împărțirea cu întreg (rezultatul e totdeauna un întreg) , ex: 10 // 3 = 3
** (ridicarea la putere a unui numar), ex: 10 ** 3 = 1000
% (împarte un număr la altul și atribuie variabilei restul), ex: 10%3 = 1
comparare:==,!=, operații pe biți: |, ^, &, <>, ~
Literali: 1, – 3
12
bool (boolean):
valorile : True și False.
operații : and, or, not
literali: False, True; 0, 1
float (numere reale):
numerele reale ( dublă precizie )
operations: +, -, *, / comparare:==,!=,
literals: 3.14
string (str ) – siruri de caractere
Secvențe :
Mulțimi finite și ordonate , indexate prin numere ne-negative.
Dacă a este o secvență atunci :
○ len(a) – returneză numărul de elemente ;
○ a[0], a[1], …, a[ len(a)-1] sunt elementele lui a.
Examples: [1, ‘a’]
13
Stringuri :
este o secvență inmutabilă ;
caractere Unicode .
literali : ‘abc’, “abc”
Liste
secvență mutabilă
exemplu: [] sau [1, ‘a’, [1, 3]]
14
V ARIABILA
este o rezervare a memoriei calculatorului în care se reține o valoare sau o
informație .
variabila se definește printr- un nume.
variabilei i se atribuie o valoare.
Observație : In comparatie cu alte
limbaje de programare, in Python
nu este nevoie sa declari tipul
variabilelor inainte de a le folosii.
O variabila este creata in momentul in care este folosita prima oara.
15
Exemplu
16
Exemplu
Exemplu
17
Exemplu
STRING-urile
in Python nu exista notiunea
de „caracter ”;
o litera este considerata un
string format dintr- un singur
element;
lucrul cu caractere in Python
este foarte asemanator cu cel in
C++.
18
Un lucru care imi place foarte mult in Python este obtinerea unor sub-stringuri.
De asemenea , putem schimba tipul variabilelor oricand , sa trecem de la o
variabila de tip „ int” la o variabila de tip „string”.
19
Numele variabilelor in Python
Aceleasi reguli pe care le cunoastem se aplica in continuare si in Python, si
anume:
Numele unei variabile trebuie sa inceapa cu o litera sau cu underscore
(” _ „)
Numele unei variabile NU poate incepe cu un numar
Numele unei variabile trebuie sa contina doar caractere alfa-numerice
si underscore
Numele variabilelor sunt case-sensitive (de exemplu variabila „xy”
este diferita de variabila „XY”)
Pentru a afisa valorile unor variabile in Python, dupa cum am
mentionat mai sus putem folosii functia print().
20
două stringuri
21
două numere
eroare (int si string)
22
convertim variabila x intr-un string mai intai
23
Numerele in Python
In Python se regasesc urmatoarele tipuri de numere:
Numere intregi
Numere reale (cu virgula)
Numere complexe
Pentru a verifica tipul unei variabile, in Python se poate folosii fun ctia type().
24
Numerele complexe in Python
In Python exista posibilitatea folosirii numerelor complexe. Se va
folosii litera „j” pentru a nota partea imaginara .
25
Copyright Notice
© Licențiada.org respectă drepturile de proprietate intelectuală și așteaptă ca toți utilizatorii să facă același lucru. Dacă consideri că un conținut de pe site încalcă drepturile tale de autor, te rugăm să trimiți o notificare DMCA.
Acest articol: C1 Fp (10 Oct) (2) [605328] (ID: 605328)
Dacă considerați că acest conținut vă încalcă drepturile de autor, vă rugăm să depuneți o cerere pe pagina noastră Copyright Takedown.
