Depuis Python 3.8, l'opérateur "morse" (:=) active les expressions d'affectation, une fonctionnalité importante qui permet des affectations dans compréhensions et lambdas.
La principale raison derrière l'introduction de ce concept était de faciliter les affectations au sein des compréhensions et des fonctions lambda, où les affectations traditionnelles ne sont pas autorisées. De plus, il améliore le débogage interactif, éliminant le besoin de restructuration du code.
Une expression d'affectation a le nom de forme := expr, où expr est une expression Python valide. et le nom est un identifiant. Sa valeur est la même que expr, avec l'effet secondaire supplémentaire de l'attribution de cette valeur au nom de la variable.
Différences par rapport aux instructions d'affectation régulières :
Les expressions d'affectation diffèrent de les instructions d'affectation régulières de la manière suivante :
Obtention de valeurs conditionnelles :
<code class="python">while (command := input("> ")) != "quit": print("You entered:", command)</code>
Simplification des compréhensions de listes :
<code class="python">[[y := x+1, x/y] for x in range(5)]</code>
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!