Passage d'objets en paramètres en Python
Les variables contenant des objets (listes, ensembles, tuples, dictionnaires) dans les fonctions sont passées par référence. Réécrivons le code dans la fonction pour que le premier élément de la variable passée soit changé en point d'exclamation. Et en dessous de la fonction, déclarons une variable dont la valeur est une liste :
pythondef func(tst):
tst[0] = '!'
print(tst)
lst = [1, 2, 3, 4, 5]
Puisque les listes sont passées par référence, lors
de l'appel de la fonction, la valeur de lst
dans la portée globale changera également :
pythonfunc(lst) # affichera ['!', 2, 3, 4, 5]
print(lst) # affichera ['!', 2, 3, 4, 5]
Задание 1
Quel sera le résultat de l'exécution du code suivant :
pythondef func(lst):
lst[0] = '!'
lst = [1, 2, 3, 4, 5]
func(lst)
print(lst)
Задание 2
Quel sera le résultat de l'exécution du code suivant :
pythondef func(lst):
lst[0] = '!'
lst = [1, 2, 3, 4, 5]
lst = func(lst)
print(lst)
Задание 3
Quel sera le résultat de l'exécution du code suivant :
pythondef func(lst):
lst = '!'
lst = [1, 2, 3, 4, 5]
func(lst[0])
print(lst)
Задание 4
Quel sera le résultat de l'exécution du code suivant :
pythondef func(dct):
for key in dct.keys():
dct[key] += 2
dct = {
'a': 1,
'b': 2,
'c': 3,
}
func(dct)
print(dct)