A tradução foi preparada como parte do curso " Desenvolvedor Python. Básico ".
Também convidamos a todos para o intensivo online de dois dias "Desenvolvimento de um aplicativo desktop usando a biblioteca Tkinter" . No curso intensivo, obteremos as habilidades iniciais de desenvolvimento de back-end em Python, bem como começaremos a desenvolver um aplicativo de desktop usando a biblioteca Tkinter.
O operador walrus, introduzido no Python 3.8, permite que você resolva dois problemas ao mesmo tempo: atribuir um valor a uma variável e retornar esse valor, então às vezes você pode escrever um código mais curto e torná-lo mais legível, e pode ser ainda mais eficiente computacionalmente .
Vamos dar uma olhada no operador de morsa e dar exemplos de onde ele pode ser útil.
Operador de atribuição simples
Todos nós sabemos como atribuir um valor a uma variável. Isso é feito usando um operador de atribuição simples:
num = 15
E se quisermos exibir o valor dessa variável usando uma função print
, num
podemos passar a variável da seguinte maneira:
print(num)
# 15
Operador de morsa
Python 3.8 (:=), . , , . , (=) num 15 .
. - .
, , . , (:=) , .
Expr
, . . .
, – . , 15 num
, num
. , :
print(num := 15)
# 15
15 num
. , print
. , 15.
, , num = 15
.
print(num = 15)
# TypeError
, - . , . while
:
- . while
, , . «Nice!», -. , .
:
. . True
( ), while
«Nice!». False
, .
, , , .
, num_list
, , 20. :
, cube
.
cube
, :
cube(x)
y
, 20. y
, 20. , cube()
, . , .
, Python . !