• Aucun résultat trouvé

Les fonctions 10

N/A
N/A
Protected

Academic year: 2022

Partager "Les fonctions 10 "

Copied!
2
0
0

Texte intégral

(1)

http://alexandre.boisseau.free.fr/Prive/WWW/InfoPTSI/fonctions.pdf

Les fonctions 10

Remarque. Les exemples de fonctions donnés dans ce résumé n’ont qu’un intérêt péda-

gogique.

¦ Il n’est pas nécessaire qu’une fonc- tions possède des paramètres ou re- tourne une valeur.

def f():

print("Hello") f()

Hello def f():

u = 1

print("Dans f : u =", u) f()

print("Hors de f : u =", u)

¦ Les variables définies au cours d’une fonction n’ont pas d’existence à l’exté- rieur : on parle devariables locales.

Dans f : u = 1 NameError: name ’u’ is not defined

¦ Si une variableu existe en dehors de la fonction, savaleur peut être utilisée par la fonction (on dit alors que u est unevariable globale).

u = 1 def f():

print("Dans f : u =", u) f()

print("Hors de f : u =", u)

Dans f : u = 1 Hors de f : u = 1 u = 1

def f():

u = 2

print("Dans f : u =", u) f()

print("Hors de f : u =", u) Dans f : u = 2 Hors de f : u = 1

¦ La valeur deu(variableglobale) peut être modifiée dans la fonction, mais cette modification resteralocale.

(2)

B On peut contourner ce comportement avec le mot cléglobal(utilisationtrès for- tement déconseillée).

u = 1 def f():

global u u = 2

print("Dans f : u =", u) f()

print("Hors de f : u =", u) Dans f : u = 2 Hors de f : u = 2 def f(u):

u = 1

print("Dans f : u =", u) u = 2

f(u)

print("Hors de f : u =", u) Dans f : u = 1 Hors de f : u = 2

¦ Les paramètres d’une fonction se com- portent comme desvariables locales.

¦ Si on a besoin d’une fonction qui retourne plusieurs valeurs, on écrit ces valeurs entre parenthèses et séparées par des virgules dans l’instructionreturn.

Exemple Python. On considère les suites (un) et (vn) définies par :

u0=1 etv0=2

n∈N, un+1=un+vnetvn+1=unvn Écrire une fonction qui calculeunetvnen fonc- tion den.

¦ On présente ci-contre différentes manières d’utiliser cette fonction.

Remarque.La phrase qui se trouve entre triples guillemets est ladocumentation de la fonction (on parle dedocstring en PYTHON). Elle ne joue qu’un rôle informatif et n’intervient pas dans les calculs effectués (explications données en

classe).

def u_et_v(n):

""" Calcule u_n et v_n n : entier positif"""

u = 1 v = 2

for k in range(n):

t = u+v v = u*v u = t return (u,v) print(u_et_v(3)) (11, 30)

(x,y) = u_et_v(3) print(x)

11

print(y) 30

Références

Documents relatifs

• un interrupteur, un résistor R, une lampe L et des fils électriques. Dans cette première partie, tu ne dois pas toucher au matériel. a) En utilisant les symboles usuels, dessine

Quelles cartes devez-vous retourner afin de vérifier que la règle est bien respectée?.

Je sais que vous avez suivi avec intérêt mes efforts scientifiques et que, contrairement a beaucoup d'autres collègues, vous ne me rejetez pas sans preuve

Les réponses que l'on a coutume d'y donner dans la nurserie blessent la pulsion d'investigation honnête de l'enfant; le plus souvent aussi, elles ébranlent pour la première fois

●  Ce n’est pas (qu’)une démarche morale ou empathique voire citoyenne pour se justifier!. ●  Ni (seulement) une somme de

Exercice 8 : Sur un plan de maison à l’échelle 1/100, la salle à manger est représentée par un rectangle de 8 cm de long sur 6 cm de large.. Quelles sont les dimensions réelles

Pour chaque racine, déter- miner le nombre d’itérations nécessaire pour avoir une précision décimale à 10 −20

Si on