Treci la conținutul principal

Operatori de atribuire

Un operator de atribuire îi dă unei variabile valoarea ei:

Tabelul operatorilor de atribuire

main.py
# =    x = 5       x = 5
# +=   x += 3      x = x + 3
# -=   x -= 3      x = x - 3
# *=   x *= 3      x = x * 3
# /=   x /= 3      x = x / 3
# %=   x %= 3      x = x % 3
# //=  x //= 3     x = x // 3
# **=  x **= 3     x = x ** 3
# &=   x &= 3      x = x & 3
# |=   x |= 3      x = x | 3
# ^=   x ^= 3      x = x ^ 3
# >>=  x >>= 3     x = x >> 3
# <<=  x <<= 3     x = x << 3
# :=   print(x := 3)   x = 3; print(x)

Operatorul walrus

Operatorul :=, poreclit „operatorul walrus” (operatorul morsă), a apărut în Python 3.8. Cu el, poți da o valoare unei variabile în mijlocul unei expresii mai mari:

Exemplu

Aici variabila count primește valoarea 5 chiar în interiorul instrucțiunii if:

Prompt
Scrie un program Python care creează o listă de numere [1, 2, 3, 4, 5], folosește operatorul walrus := pentru a atribui lungimea listei variabilei count în interiorul unei instrucțiuni if și afișează un mesaj dacă count este mai mare decât 3.
Ieșire: program Python complet