En Python, plusieurs affectations peuvent être effectuées de manière concise à l'aide de variables séparées par des virgules sur le côté gauche d'une instruction d'affectation . Cependant, ce comportement diffère des affectations séquentielles, et il est crucial de comprendre l'ordre d'évaluation pour éviter des résultats inattendus.
Considérons l'exemple suivant :
>> x = 1 >> y = 2
Supposons que nous essayions d'attribuer les deux valeurs simultanément :
>> x, y = y, x + y >> x 2 >> y 3
Le résultat n'est pas celui auquel on s'attendrait si nous effectuions les missions séparément :
>> x = 1 >> y = 2 >> x = y >> y = x + y >> x 2 >> y 4
Cette différence de comportement découle de l'ordre dans lequel l'évaluation a lieu. En Python, le côté droit d'une instruction d'affectation est entièrement évalué avant d'effectuer une affectation de variable.
Dans le premier exemple, l'expression x y est évaluée en premier. Le résultat, 3, est alors attribué à y. Ensuite, y, qui contient désormais la valeur 3, est affecté à x. Ceci explique les valeurs finales de x (2) et y (3).
En revanche, dans le deuxième exemple, y est d'abord attribué à x (ce qui donne à x la valeur 2). Ensuite, x y est évalué, ce qui donne maintenant la valeur 4, et ce résultat est attribué à y.
Par conséquent, lors de l'exécution de plusieurs affectations en Python, il est important de prendre en compte l'ordre d'évaluation pour éviter des résultats inattendus.
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!