L'opérateur Walrus := en Python

Manav Narula 14 avril 2022
L'opérateur Walrus := en Python

Les utilisateurs de Python reçoivent des mises à jour régulières à mesure que de nouvelles modifications sont apportées et des fonctionnalités sont ajoutées à chaque mise à jour. Avec Python 3.8, l’opérateur morse := a été introduit. C’est un opérateur d’affectation.

Nous discuterons de l’opérateur de morse dans ce tutoriel.

Opérateur Walrus en Python

Contrairement à l’opérateur d’affectation traditionnel =, qui affecte les valeurs, l’opérateur de morse := peut affecter la valeur et renvoyer simultanément la variable. Cet opérateur est une fonctionnalité utile pour affecter des valeurs dans une expression.

Nous utilisons des parenthèses pour attribuer une valeur à une variable tout en utilisant cet opérateur.

Par example:

(a := 5)
print(a)

Production :

5

L’opérateur de morse est utile car il nous permet d’éviter les déclarations répétées dans de nombreux cas. Nous pouvons attribuer les valeurs à une variable, qui n’existe peut-être pas encore, dans le contexte d’une expression.

a = [1, 2, 3]
if (n := len(a)) > 5:
    pass
print(n)

Production :

3

Le code ci-dessus donnera une erreur si nous utilisons l’opérateur d’affectation traditionnel. Cependant, puisque nous utilisons l’opérateur de morse, nous pourrions définir la valeur de n dans l’expression et l’utiliser par la suite.

Prenons maintenant un autre exemple.

a = [1, 2, 3]
d = {1: len(a), 2: sum(a), 3: sum(a) / len(a)}
print(d)

Production :

{1: 3, 2: 6, 3: 2.0}

Dans l’exemple ci-dessus, nous calculons deux fois la longueur et la somme de la liste. Nous pouvons éviter cela en utilisant l’opérateur morse.

En utilisant cet opérateur, nous pouvons affecter la variable pour la longueur et la somme dans l’expression.

Par example:

a = [1, 2, 3]
d = {1: (n := len(a)), 2: (s := sum(a)), 3: (n / s)}
print(d, n, s)

Production :

{1: 3, 2: 6, 3: 0.5} 3 6

Ici, nous avons utilisé l’opérateur morse pour assigner les variables n et s dans l’expression. Ensuite, nous utilisons ces variables dans l’expression et les affichons ensuite.

Auteur: Manav Narula
Manav Narula avatar Manav Narula avatar

Manav is a IT Professional who has a lot of experience as a core developer in many live projects. He is an avid learner who enjoys learning new things and sharing his findings whenever possible.

LinkedIn

Article connexe - Python Operator