Pages : 1
#1 Le 07/10/2008, à 17:33
- gynak
problème sur un exercice en python
Bonjour à tous, je suis actuellement en IUT et j'apprends la programmation en python.
Mais la je rame sur mon exercice. Je dois analyser le code suivant :
x = 2
def f2(nbre) :
#global x
x = nbre
print "1.",x
def f1(nbre) :
#global x
x = nbre
print "2.",x
return x
f2(40)
print "3.",x
x = f1(5)
print "4.",x
J'aimerai savoir à quoi les lignes "global x" servent. Et est ce que "nbre" est la variable de la fonction ?
Merci d'avance pour toute réponse
Hors ligne
#2 Le 07/10/2008, à 18:54
- tiky
Re : problème sur un exercice en python
Le signe # signifie commentaire en python. L'auteur du code précise que la variable x est globale, c'est-à-dire que la variable a une portée sur tout le script python mais il faut utiliser l'instruction global pour accéder à la portée globale dans une portée locale ( par exemple dans une fonction ). Comme l'instruction est commentée, elle n'a aucun effet. nbre est un argument de la fonction f2 et f1. Elle a une portée locale. Je te mâche pas tout le travail
Dernière modification par tiky (Le 07/10/2008, à 19:02)
Conseil d'expert: il vous faut un dentifrice adapté...
Hors ligne
#3 Le 08/10/2008, à 17:36
- gynak
Re : problème sur un exercice en python
merci pour ta réponse ! Le commentaire j'ai oublié de l'enlevé (La deuxieme question demande ce qu'il se passe si on met la ligne "global x" en commentaire)
Hors ligne