Cum scriem in Python?
Pentru a putea scrie cod in Python, avem nevoie de un compilator. Puteti cauta un compilator online sau puteti instala Python de pe website-ul oficial. Am sa va las aici un link la compilatorul online pe care eu il folosesc si la webiste-ul oficial: Programiz Python Compiler si Python
Bun, acum ca toata lumea are la dispoziti un compilator de Python putem incepe.
O sa va arat mai intai cum sa afisati in consola
print("Hello World")
In consola o sa vedeti:
Hello World
Acum, sa trecem mai departe.
Cum declaram o variabila?
Cel mai simplu mod prin care sa inveti un limbaj este prin exemple asa ca in mare parte o sa ma bazez pe exemple pentru a va ajuta sa intelegti Pythonul.
Dupa ce ati introdus acest cod in consola, ar trebui sa vedeti
varsta = 32
salariu = 256.88
nume = "George"
print(varsta)
print(salariu)
print(nume)
32
256.88
George
Dupa cate puteti observa, pentru a crea o variabila care face parte din numerele reale(float), in Python doar trebuie sa puneti "." unde, in Romania se pune ",".
Pentru a crea un sir de caractere(string) doar trebuie sa puneti "".
Observatie: Este mult mai simplu sa scrii in Python de cat in alte limbaje de programar(ex: in C++ pentru a crea un sir de caractere trebuie sa scri string nume="George")
Tipuri de date in Python:
a.Boolean(True/False)
b.Numerice (intregi, reale, numere complexe)
c.Seturi(o colectie neordonata fara elemente care sa se repete)
d.De timp secventa(Strings, List, Tuple)
e.Dictionary(liste neordonate)
O sa vorbim mai in detaliu despre fiecare dintre aceste tipuri de date in lectiile ce vor urma.
In codul de mai jos o sa atribuim variabilei x pe rand toate tipurile de date prezentate anterior:
x = "Hello World" # string
x = 50 # intreg
x = 60.5 # real
x = 3j # complex
x = ["BMW", "Mercedes", "Audi"] # list
x = ("Andrei", "Rares", "Bogdan") # tuple
x = {"Nume": "Stefan", "Varsta": 47} # dictionary
x = {"Scoala", "Liceu", "Facultate"} # set
x = True # bool
x = b"Horatiu" # binar
Cum introducem valori de la tastatura?
In Python avem functia input() pentru a introduce valori.
Exemplu:
val = input("Introdu valoarea: ")
print("Valoarea introdusa este:", val)
In consola trebuie sa vedeti:
Introdu valoarea: 24
Valoarea introdusa este: 24
Observatie: Funcria input() intoarce mereu un stirng indiferent de ce este pentru a demonstra asta scrieti urmatorul cod in compilatorul vostru:
a = input("Introduceti valoarea: ")
print(type(a))
In consola o sa vddeti:
Introduceti valoarea: 22
class 'str'
Acum ne punem intrebarea: cum facem ca sa il citim ca intreg, real, ...?
Daca vrem sa il citim ca intreg scriem:
a = int(input("Introduceti valoarea: "))
print(type(a))
In consola acum o sa vedem:
Introduceti valoarea: 22
class 'int'
Analog se face pentru numere relale(float), liste(list), etc.
Operatorii din Python
Acestia sunt in general folositi pentru a face operatii cu variabile.
O sa incepem cu operatorii aritmetici.
Important e sa stim ordinea efectuarii operatiilor:
1.Paranteze
2.Ridicari la putere
3.Inmultire(Inmultirea si impartirea au aceeasi ordine)
4.Adunare(Adunarea si scaderea au aceeasi ordine)
Exemplu:
a = 9
b = 4
adunare = a + b
scadere = a - b
inmultire = a * b
restulimp = a % b
ridicare = a ** b
print(adunare )
print(scadere )
print(inmultire )
print(restulimp )
print(ridicare )
In consola o sa vedeti:
13 5 36 1 6561
Operatorii de comparatie:
Acestia intorc doar True(Adevarat) sau False(Fals)
Exemplu:
a = 10
b = 20
print(a == b) # False, pentru ca 10 nu este egal cu 20
print(a != b) # True, pentru ca 10 este diferit 20
print(a > b) # False, 10 pentru ca 10 nu este mai mare de cat 20
print(a < b) # True, 10 pentru ca 10 este mai mic de cat 20
print(a >= b) # False, 10 pentru ca 10 nu este mai mare sau egal de cat 20
print(a <= b) # True, 10 pentru ca 10 este mai mic sau egal de cat 20
In consola o sa vedeti:
False True False True False True
Operatorii logici:
Acestia sunt si(and), sau(or) si not.
Exemplu:
a = True
b = False
print(a and b)
print(a or b)
print(not a)
Consola o sa arate:
False True False
In Python operatiile pe biti necesita putin mai multa atentie. De asta aici o sa discutam pe larg despre ele si o sa gasiti mai multe detalii in lectia Operatii pe biti.
a = 10
b = 4
print(a & b)
print(a | b)
print(~a)
print(a ^ b)
print(a >> 2)
print(a << 2)
In consola o sa vedeti:
0 14
-11 14 2 40
Operatori de atribuire
Acest curs este inca in lucru