Appel de fonction avec des objets en paramètre : list-set-dict-numpy.array (3/4)
Complément : Gestion des variables : référence
Exemple : Appel d'une fonction
1
def f2(dd):
2
print (" Reference du parametre ", id(dd))
3
dd = 10
4
print (" Nouvelle Reference du parametre ", id(dd))
5
return
6
7
x = 28
8
print("reference de l'argument ", id(x))
9
f2(x)
Exemple : Appel d'une fonction avec une liste en argument
1
def f2(lt):
2
lt.append(28)
3
return lt
4
5
l =[17,32]
6
print("l avant l'appel = ", l)
7
f2(l)
8
print("l après l'appel = ", l)

La référence de lt
est la liste l
. La liste lt
n'est jamais à gauche du signe =. Les modifications de lt
dans la fonction se répercutent donc dans le programme principal
Exemple : Appel d'une fonction avec un set (ensemble), ou un dict (liste associative)
1
def f2(dd):
2
dd["Maine_et_Loire"] = 49
3
return
4
5
dept = {'Sarthe' : 72, "Mayenne" : 53}
6
dept["loire_Atlantique"] = 44
7
print("dept avant l'appel = ", dept)
8
f2(dept)
9
print("dept après l'appel = ", dept)
1
def f2(dd):
2
dd.update(['Maine_et_Loire'])
3
return
4
5
dept = {'Sarthe','Mayenne'}
6
dept.update(['loire_Atlantique'])
7
print("dept avant l'appel = ", dept)
8
f2(dept)
9
print("dept après l'appel = ", dept)