Salut tout le monde.
Pourquoi dans le premier code la fonction arrive à changer la variable définie dans le programme principal, alors que dans le second code il n'y arrive pas.
Lorsque je cherche, je trouve qu'il ne peut être changer ni dans le premier ni dans le second : car les instructions d'une fonction peuvent lire la valeur d'une variable définie au niveau principal mais pas la modifié
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 def fonction(): dic['a']='z' dic={} print dic fonction() print dic
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 def fonction(): dic={'a':'z'} dic={} print dic fonction() print dic
Partager