à propos de fort> dans un code Python que j'ai vu sur ce site p> https://amaral.northwestern.edu/blog/function-Wrapper-and-pyTHON-Decorator p> mon doute est strong>, le code p> représente que m1 + p1 est stocké dans une matrice de variable de sortie_dict dans la touche R1 TH. Mais "R1" n'est ni initialisé ni même déclaré précédemment utilisé comme clé. Wont python jeter une erreur? . p> Si R1 est une variable, est-ce statique ou a une portée dans le programme? P> P>
3 Réponses :
et 'R1' code> est juste une chaîne, pas besoin d'initialiser ou de le déclarer.
sortie_dict ['r1'] = m1 + p1 code> signifie: p>
'R1' code> n'est pas une "variable temporaire". Ce n'est pas une variable du tout. C'est un littéral à chaîne.
Est-ce une variable statique, je veux dire, est-ce confinée à une portée particulière?
Non, Python ne lancerait pas une erreur, plutôt que cela créerait automatiquement une clé de sortie_dict avec la valeur qui lui est attribuée p>
Un exemple plus simple peut être p> ici, vous voyez qu'après instanciation "r1" code> est juste un littéral à chaîne, comme
"bonjour" code> ou
"hi" code> et quel
sortie_dict [' R1 '] = M1 + P1 CODE> Est-ce qu'il crée une clé
R1 code> dans
de sortie_dict attribue>, puis affectant
m1 + p1 code > Pour elle, tout dans une expression d'une autre
dct code> Dictionnaire, j'ai assigné un Paire des touches et de la valeur
a, b code> puis
c, d code> p> p>