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
main.py
numbers = [1, 2, 3, 4, 5]
if (count := len(numbers)) > 3:
print(f"Lista are {count} elemente")