# -*- coding: utf-8 -*- ## Définition et appel de fonctions def dire_bonjour(interlocuteur): print "Bonjour, " + interlocuteur dire_bonjour("Matthieu") dire_bonjour("Ahmed") ## Exemple : factorielle def fact(n): res = 1 while n > 0: res = res * n n = n - 1 return res print fact(3) ## Exemple : factorielle récursive def fact(n): if n <= 1: return 1 else: return n * fact(n - 1) ## Variables locales, variables globales (1/2) def x_egal_42(): x = 42 print "dans la fonction :", x x = 0 x_egal_42() print "apres la fonction :", x # affiche 0 def affiche_x(): print "dans la fonction :", x x = 42 affiche_x() print "apres la fonction :", x ## Variables locales, variables globales (2/2) def x_egal_42(): global x # <-- Ici x = 42 print "dans la fonction :", x x = 0 x_egal_42() print "apres la fonction :", x # affiche 42 ## Exercice : recherche de maximum dans une liste # cf. max.py