Listes et fonctions
Pierre54k
-
yg_be Messages postés 24281 Statut Contributeur -
yg_be Messages postés 24281 Statut Contributeur -
Bonjour,
J'ai ce code
def func(j):
V.append(j*2)
V = [ ] # initialisation de listes
i=2
func(i)
print(V)
qui donne V=[4]
J'aurais plutôt pensé que cela donnerait V=[ ] Puisque V est une variable globale qui ne peut être modifiée par une fonction
Par contre
def func(j):
A=[ ]
A.append(j*2)
V = [ ] # initialisation de listes
i=2
func(i)
print(V)
donne bien V=[ ] Et là je retrouve ce que j'ai appris sur variables locales/globales
Si vous pouvez m'expliquer.., je vous en serait reconnaissant
Configuration: Windows / Firefox 80.0
J'ai ce code
def func(j):
V.append(j*2)
V = [ ] # initialisation de listes
i=2
func(i)
print(V)
qui donne V=[4]
J'aurais plutôt pensé que cela donnerait V=[ ] Puisque V est une variable globale qui ne peut être modifiée par une fonction
Par contre
def func(j):
A=[ ]
A.append(j*2)
V = [ ] # initialisation de listes
i=2
func(i)
print(V)
donne bien V=[ ] Et là je retrouve ce que j'ai appris sur variables locales/globales
Si vous pouvez m'expliquer.., je vous en serait reconnaissant
A voir également:
- Listes et fonctions
- Fonction si et - Guide
- Listes déroulantes excel - Guide
- Codes secrets Android : accéder aux fonctions cachées - Guide
- Listes déroulantes en cascade excel - Guide
- Liste des maladies et leurs traitements - Télécharger - Bureautique
3 réponses
bonjour,
si tu pouvais utiliser les balises de code, nous t'en serions reconnaissants: https://codes-sources.commentcamarche.net/faq/11288-les-balises-de-code
si tu pouvais utiliser les balises de code, nous t'en serions reconnaissants: https://codes-sources.commentcamarche.net/faq/11288-les-balises-de-code
Rebonjour,
J'ai modifié comme demandé
Configuration: Windows / Firefox 80.0
J'ai ce code
qui donne V=[4]
J'aurais plutôt pensé que cela donnerait V=[ ] Puisque V est une variable globale qui ne peut être modifiée par une fonction
Par contre
donne bien V=[ ] Et là je retrouve ce que j'ai appris sur variables locales/globales
Si vous pouvez m'expliquer.., je vous en serait reconnaissant
J'ai modifié comme demandé
Configuration: Windows / Firefox 80.0
J'ai ce code
def func(j): V.append(j*2) V = [ ] # initialisation de listes i=2 func(i) print(V)
qui donne V=[4]
J'aurais plutôt pensé que cela donnerait V=[ ] Puisque V est une variable globale qui ne peut être modifiée par une fonction
Par contre
def func(j): A=[ ] A.append(j*2) V = [ ] # initialisation de listes i=2 func(i) print(V)
donne bien V=[ ] Et là je retrouve ce que j'ai appris sur variables locales/globales
Si vous pouvez m'expliquer.., je vous en serait reconnaissant
un exemple un peu plus compliqué:
def f(): s = "I love London!" L.append("I love London!") print("dans la fonction: ",s,L) s = "I love Paris" L=["I love Paris"] f() print("après la fonction: ",s,L)def f(): s = "I love London!" V.append("I love London!") L = [ "I love London"] print("s dans la fonction: ",s) print("L dans la fonction: ",L) print("V dans la fonction: ",V) s = "I love Paris" V=["I love Paris"] L = [ "I love Paris"] print("s avant la fonction: ",s) print("L avant la fonction: ",L) print("V avant la fonction: ",V) f() print("s après la fonction: ",s) print("L après la fonction: ",L)