Listes et fonctions
Fermé
Pierre54k
-
7 sept. 2020 à 19:16
yg_be Messages postés 22730 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 26 avril 2024 - 8 sept. 2020 à 07:41
yg_be Messages postés 22730 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 26 avril 2024 - 8 sept. 2020 à 07:41
A voir également:
- Listes et fonctions
- Fonction si et - Guide
- Codes secrets Android : accéder aux fonctions cachées - Guide
- Créer des listes déroulantes excel - Guide
- Ces codes secrets vous donnent accès aux fonctions cachées de votre smartphone Android - Guide
- Excel listes déroulantes en cascade - Guide
3 réponses
yg_be
Messages postés
22730
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
26 avril 2024
1 477
7 sept. 2020 à 19:37
7 sept. 2020 à 19:37
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
yg_be
Messages postés
22730
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
26 avril 2024
1 477
7 sept. 2020 à 20:23
7 sept. 2020 à 20:23
V n'est pas modifiée par la fonction. Son contenu est modifié, cependant.
Si dans une fonction on applique une méthode à un objet paramètre, le paramètre est "modifié"
tandis que si on attribue une valeur à l'objet, c'est modifié en local dans le corps de la fonction
tandis que si on attribue une valeur à l'objet, c'est modifié en local dans le corps de la fonction
yg_be
Messages postés
22730
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
26 avril 2024
1 477
Modifié le 8 sept. 2020 à 07:41
Modifié le 8 sept. 2020 à 07:41
peux-tu alors marquer la discussion comme résolue?
7 sept. 2020 à 19:52
un exemple un peu plus compliqué:
7 sept. 2020 à 20:24