Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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 wink

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