Conținut curs
Python Basic
Introducere în Python Instalarea Python și configurarea mediului de lucru Sintaxa și indentarea în Python Variabile și tipuri de date Operatori și expresii Structuri de control: if, elif, else Bucle: for și while Funcții Module și pachete Listele în Python Tuplurile în Python Seturile în Python Dicționarele în Python String-urile în Python Lucrul cu date și timp în Python Comprehensions în Python Gestionarea excepțiilor în Python (introducere) Închideri (closures) în Python (introducere) Lambda funcții în Python Încapsularea în Python (introducere) Testarea codului în Python (introducere)
0/21
Biblioteci și pachete
- Introducere în bibliotecile standard ale Python - Introducere în bibliotecile externe ale Python - Lucrul cu fișiere în Python (introducere)
0/3
Programare orientată pe obiect
- Introducere în programarea orientată pe obiect (OOP) - Ereditatea în Python (introducere)
0/2
Dezvoltare web cu Python
Introducere în dezvoltarea web cu Python
0/1
Python Basic
Despre lecție

Această lecție va aborda diferiți operatori și expresii în Python, incluzând operatorii aritmetici, de comparare, logici, de atribuire și operatori pentru lucrul cu secvențe.

Operatori aritmetici

Operatorii aritmetici sunt utilizați pentru efectuarea operațiilor matematice între două valori. Aceștia includ:

  1. + – Adunare
  2. - – Scădere
  3. * – Înmulțire
  4. / – Împărțire
  5. // – Împărțire întreagă (rezultatul va fi întotdeauna un număr întreg)
  6. % – Modulo (restul împărțirii)
  7. ** – Exponențiere (ridicare la putere)
python
x = 10
y = 3

adunare = x + y  # 13
scadere = x - y  # 7
inmultire = x * y  # 30
impartire = x / y  # 3.3333333333333335
impartire_intreaga = x // y  # 3
modulo = x % y  # 1
exponentiere = x ** y  # 1000

Operatori de comparare

Operatorii de comparare sunt utilizați pentru a compara două valori și a returna o valoare booleană (True sau False). Aceștia includ:

  1. == – Egalitate
  2. != – Diferență
  3. < – Mai mic
  4. > – Mai mare
  5. <= – Mai mic sau egal
  6. >= – Mai mare sau egal
python
x = 10
y = 3

egalitate = x == y  # False
diferenta = x != y  # True
mai_mic = x < y  # False
mai_mare = x > y  # True
mai_mic_sau_egal = x <= y  # False
mai_mare_sau_egal = x >= y  # True

Operatori logici

Operatorii logici sunt utilizați pentru a combina mai multe expresii și a returna o valoare booleană (True sau False). Aceștia includ:

  1. and – Și logic (returnează True dacă ambele expresii sunt adevărate)
  2. or – Sau logic (returnează True dacă cel puțin una dintre expresii este adevărată)
  3. not – Negare logică (returnează True dacă expresia este falsă, și False dacă expresia este adevărată)
python
x = True
y = False

si_logic = x and y  # False
sau_logic = x or y  # True
negare_logica = not x  # False

Operatori de atribuire

Operatorii de atribuire sunt utilizați pentru a atribui o valoare unei variabile. Aceștia includ:

  1. = – Atribuire
  2. += – Adunare și atribuire
  3. -= – Scădere și atribuire
  4. *= – Înmulțire și atribuire
  5. /= – Împărțire și atribuire
  6. //= – Împărțire întreagă și atribuire
  7. %= – Modulo și atribuire
  8. **= – Exponențiere și atribuire
python
x = 10
x += 5  # echivalent cu x = x + 5; x devine 15
x -= 3  # echivalent cu x = x - 3; x devine 12
x *= 2  # echivalent cu x = x * 2; x devine 24
x /= 4  # echivalent cu x = x / 4; x devine 6.0
x //= 2  # echivalent cu x = x // 2; x devine 3.0
x %= 2  # echivalent cu x = x % 2; x devine 1.0
x **= 3  # echivalent cu x = x ** 3; x devine 1.0## Operatori pentru lucrul cu secvențe

Operatorii pentru lucrul cu secvențe sunt utilizați pentru a manipula și accesa elementele din secvențe, cum ar fi liste, tuple și șiruri de caractere.

1. `[]` - Accesarea elementelor (indexare)
2. `[start:stop]` - Accesarea unei subsecvențe (slicing)
3. `[start:stop:step]` - Accesarea unei subsecvențe cu un pas specificat (slicing cu pas)
4. `in` - Verificarea dacă un element se află în secvență
5. `not in` - Verificarea dacă un element nu se află în secvență
6. `+` - Concatenarea a două secvențe
7. `*` - Repetarea unei secvențe de un număr specificat de ori

```python
lista = [1, 2, 3, 4, 5]

element = lista[1]  # 2 (indexarea începe de la 0)
subsecventa = lista[1:4]  # [2, 3, 4]
subsecventa_cu_pas = lista[0:5:2]  # [1, 3, 5]

prezent = 3 in lista  # True
absent = 6 not in lista  # True

concatenare = [1, 2, 3] + [4, 5, 6]  # [1, 2, 3, 4, 5, 6]
repetare = [1, 2] * 3  # [1, 2, 1, 2, 1, 2]

Acești operatori funcționează în mod similar și pentru alte tipuri de secvențe, precum tuple și șiruri de caractere:

python
sir_caractere = "abcde"

caracter = sir_caractere[1]  # 'b'
substring = sir_caractere[1:4]  # 'bcd'
substring_cu_pas = sir_caractere[0:5:2]  # 'ace'

prezent = 'c' in sir_caractere  # True
absent = 'f' not in sir_caractere  # True

concatenare = "abc" + "def"  # 'abcdef'
repetare = "ab" * 3  # 'ababab'

Rețineți că, spre deosebire de liste, tuplele și șirurile de caractere sunt imutabile, ceea ce înseamnă că nu puteți modifica elementele lor direct prin indexare.

python
tuplu = (1, 2, 3, 4, 5)

element = tuplu[1]  # 2
subsecventa = tuplu[1:4]  # (2, 3, 4)
subsecventa_cu_pas = tuplu[0:5:2]  # (1, 3, 5)

# Aceasta va genera o eroare, deoarece tuplurile sunt imutabile
# tuplu[1] = 10