Sunteți pe pagina 1din 35

Capitolul 1

Bine ați venit în lumea Python!

C2 General
Introducere Python
Python este un limbaj de programare puternic, dar în acelasi timp uşor de utilizat și foarte
uşor de scris

Caracteristici principale:

• Obiect orientat (OOP)


• Open source
• Interpretat
• Portabil

Domenii in care este folosit:


• Dezvoltare web (Django, Flask)
• Machine Learning
• Big data
C2 General
Introducere Python

Există mai multe implementări de python:


1. Cpython (Python scris în C) – cel mai des întâlnit, folosit și în cadrul cursului
2. Jpython (Python care rulează în Java Virtual Machine)
3. IronPython (Python care ruleaza în .NET)

C2 General
Introducere Python
În Python există mai multe tipuri de fișiere:

1) .py - acesta este fișierul pe care îl vom scrie în PyCharm


2) .pyc - fișierul obținut în urma prelucrării de către interpretor (bytecode)
3) .pyd - Python Software Foundation - PYD files sunt într-un format asemănător unui .DLL

C2 General
Python install
În acest curs vom folosi python36

Pentru a vedea dacă aceasta versiune este instalata deschideți un cmd și tastați:

python36

SAU

python

C2 General
Instalarea Python
Pentru instalarea Python:

https://www.python.org/downloads/ - se pot descarca oricare dintre versiunile 3.6/3.7/3.8

Mediul de lucru PyCharm se poate descărca de la:

https://www.jetbrains.com/pycharm/download/ - recomandăm Community edition

Pentru cei ce utilizează Linux:

yum search python și apoi yum install python”xxx” - centos/fedora

apt search python și apoi apt install python”xxx” - pentru ubuntu

C2 General
Python 3.6 Windows Install

C2 General
Python 3.6 Windows Install

C2 General
Python 3.6 Windows Install

C2 General
Tooluri pentru a scrie Python cod
Pentru a ne familiariza cu sintaxa Python vom folosi REPL (read–eval–print loop) – prompt-ul
limbajului.

Mai jos o să enumerăm alte IDE-uri:


1) Visual Studio Code
2) Spyder
3) IPython Notebook
4) Anaconda care conține Spyder și IPython Notebook

C2 General
Ședința 1 - șiruri de caractere

Concatenarea în Python

>>> "first" "second"


'firstsecond'
>>> "first" + "second"
'firstsecond'
>>>

C2 General
Ședința 1 - șiruri de caractere
Transformarea din litere mici în litere mari

>>> "hello world".upper()


'HELLO WORLD'
>>>

Transformarea din litere mari în litere mici

>>> "HELLO WORLD".lower()


'hello world'
>>>

C2 General
Ședința 1 - șiruri de caractere
Transformarea primei litere din mică în mare

>>> "hello world". capitalize()


'Hello world'
>>>

Lungimea unui string


>>> "HELLO WORLD".__len__()
11
>>> len("HELLO WORLD")
11
>>>

C2 General
Ședința 1 - șiruri de caractere
Înlocuirea unui string cu alt string

>>> "Hello world".replace('world','World')


'Hello World'
>>>

Căutarea unui string în alt string

>>> "Hello world".find('world')


6
>>>

C2 General
Ședința 1 - șiruri de caractere
Utilizând join pentru a crea o secvență de stringuri

>>> s = '-'
>>> seq = ("a", "b", "c");
>>> s.join( seq )
'a-b-c'
>>>

Conversia din număr în string

>>> str(34)
'34'
>>>

C2 General
Ședința 1 - șiruri de caractere
Utilizăm join pentru a crea o secvență de stringuri

>>> s = "-";
>>> seq = ("a", "b", "c");
>>> print s.join( seq )

C2 General
Ședința 1 - Numere, variabile, tipuri de date
Variabile

Pentru a putea înțelege putem numi variabile drept nume (aliasuri) pe care le dăm către
anumite zone de memorie pentru a le putea accesa. Când ajungem la obiecte o să dăm o
definiție mult mai realistă. În acele zone de memorie pentru moment putem ține diferite
tipuri de date int, float, string, șamd.

a = 3 - după cum am formulat mai sus “a” este un nume care pointează spre o zonă de
memorie care ține un tip integer: în acest caz 3

>>> a = 3
>>> a
>>> 3

C2 General
Ședința 1 - Integer în Python și conversii
int - este un integer în python și este specificat în forma zecimală (decimal number)
>>> 10
10 - zecimal in python
>>> 3 * 4
12 - inmultirea
>>> 3 + 4
7 - adunarea
>>> 4 - 3
1 - scaderea
>>> 4 ** 2
16
>>> 4/2
2
>>>

C2 General
Ședința 1 - Integer în Python și conversii
>>> 0b10
2 - binar in python
>>> 0o10
8 - octal in python
>>> 0x10
16 - hexa in python
>>>
>>> int(3.5)
3
>>> int(-3.5)
-3
>>> int("496")
496 - string transformat in integer

C2 General
Ședința 1 - Float în Python (numere raționale)
Float - numere raționale (floating number)

>>> 3.125
3.125
>>> 3e2
300.0
>>> 3e1
30.0
>>> float(8)
8.0
>>> float("1.618")
1.618 - string este convertit în număr rațional

C2 General
Ședința 1 - Float în Python (numere raționale)
>>> float("nan")
Nan (not a number)
>>> float("inf")
inf
>>> float("-inf")
-inf
>>> 3.0 + 1
4.0
>>>

C2 General
Ședința 1 – None în Python
În Python mai putem găsi “None” care înseamnă absența unei valori.

>>> None
>>> a = None
>>> print(a)
None

C2 General
Ședința 1 – Bool în Python
Bool în Python reprezintă valoare logică (True or False)

>>> True
True
>>> False
False
>>> bool(0)
False
>>> bool(-1)
True
>>> bool(0.0)
False

C2 General
Ședința 1 – Bool în Python
>>> bool(0.207)
True
>>> bool(-1.117)
True
>>> bool([])
False
>>> bool([1,5,9])
True
>>> bool("")
False
>>> bool("Spam")
True
>>>

C2 General
Ședința 1 – Bool în Python
>>> bool("False")
True
>>> bool(False)
False
>>>

C2 General
Ședința 1 – Numere complexe în Python
>>> z = 2 + 3j
>>> z.real
2.0
>>> z.imag
3.0
>>> abs(3 + 4j)
5.0
>>z.conjugate()
>>> pow(3 + 4j, 2)
(-7+24j)
>>>
>>> complex(2,3)
(2+3j)

C2 General
Ședința 1 – Capturarea user input
Cum capturăm un string în Python3?
>>> response = input("Please enter your name: ")
Please enter your name: Telacad
>>> response
'Telacad'

C2 General
Ședința 1 – Capturarea user input
>>> name = input("What's your name? ")
What's your name? Telacad
>>> print("Nice to meet you " + name + "!")
Nice to meet you Telacad!
>>> age = input("Your age? ")
Your age? 34
>>> print("So, you are already " + str(age) + " years old, " + name + "!")
So, you are already 34 years old, Telacad!

În cazul utilizării python 2.x:

name=raw_input()

C2 General
Ședința 1 – Cum captăm o Parolă
>>> import getpass
>>> pswd = getpass.getpass('Password:')
Password:
>>> pswd
'parola'
>>>

C2 General
Ședința 1 – Exerciții
1. Captați un șir de caractere de la tastatură și concatenați-l cu “Telacad preda cursul de
Python”. În continuare concatenați cu valoarea ‘3’ și cu șirul de caractere “deoarece
Python 2 nu mai are suport oficial in 2020”. Afișați rezultatul final.

Rezultatul afișat trebuie să fie “Academia Telacad preda cursul de Python 3 deoarece Python
2 nu mai are suport oficial in 2020”. Concatenările trebuie să fie făcute în instrucțiuni
separate

2. Creați un program care cere utilizatorului să introduca user și parola. Rezultatul


programului trebuie sa fie:
Username: “username_user_input”
Password: “password_user_input

3. Convertiți o valoare de tip float în una de tip integer. Ce diferență se observă?


4. Adunați o valoare numerica reala cu una imaginara. Aflați partea reală și cea imaginară
și modulul

C2 General
Ședința 1 – Anexa
Operatori aritmetici în Python

+adunarea

-scaderea

*inmultirea

/impartirea

C2 General
Ședința 1 – Anexa
% modulo (restul împărțirii la un număr)

** exponent (la puterea)

// - floor division (împărțirea a două numere dar rezultatul este un întreg, nu float, rotunjit în
partea de jos prin pierderea zecimalelor - câtul împărțirii dar întreg)

C2 General
Ședința 1 – Anexa
Python operatori de comparație

== testăm egalitatea

!= testăm inegalitatea

> valoarea din stânga mai mare decât cea din dreapta

< valoarea din stânga mai mică decât cea din dreapta

>= valoarea din stânga mai mare sau egală decât cea din dreapta

=< valoarea din stânga mai mica sau egală decât cea din dreapta

C2 General
Ședința 1 – Anexa

Python operatori de inițializare (assignment operators)


= initializează valoarea din dreapta la operatorul (variabila) (operand) din dreapta (c = a + b)

+= adaugă valoarea din dreapta la cea din stânga și reține rezultatul în operatorul (variabila)
(operand) din dreapta (c+=a echivalent cu c = c+a)

Asemănător -=, *=, /=

C2 General
Ședința 1 – Anexa
1. Având stringul “Telecom Academy preda o multime de cursuri online” înlocuiți “preda”
cu “ofera”.
2. Rețineți într-o variabilă restul împărțirii lui 5 la 2. Printați această variabilă.
3. Având stringul x = ‘blue,red,green’. Folosiți funcția x.split(“,”) și printați rezultatul

C2 General

S-ar putea să vă placă și