Depuis Python 3.8, l'opérateur « morse » (:=) a introduit les expressions d'affectation dans le langage. Cette nouvelle fonctionnalité permet aux programmeurs d'attribuer des valeurs dans les compréhensions et les fonctions lambda, qui étaient auparavant limitées aux affectations régulières.
La principale motivation derrière les expressions d'affectation est de permettre des expressions d'affectation plus concises et code efficace dans les scénarios où les affectations traditionnelles ne sont pas prises en charge. Par exemple, les expressions d'affectation facilitent :
Les expressions d'affectation suivent une syntaxe spécifique : name := expr, où name est un identifiant et expr est toute expression Python valide. . La valeur de l'expression d'affectation est la même que celle de l'expression expr, mais un effet secondaire supplémentaire attribue la valeur au nom de la cible.
Les expressions d'affectation diffèrent des instructions d'affectation classiques sur plusieurs aspects clés :
Malgré le retrait du PEP 379, qui proposait un concept similaire, le PEP 572 a introduit des expressions d'affectation dans Python pour plusieurs raisons :
Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.
Copyright© 2022 湘ICP备2022001581号-3