⊗pyPmFnOPP 8 of 129 menu

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 :

def 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 :

func(lst) # affichera ['!', 2, 3, 4, 5] print(lst) # affichera ['!', 2, 3, 4, 5]

Quel sera le résultat de l'exécution du code suivant :

def func(lst): lst[0] = '!' lst = [1, 2, 3, 4, 5] func(lst) print(lst)

Quel sera le résultat de l'exécution du code suivant :

def func(lst): lst[0] = '!' lst = [1, 2, 3, 4, 5] lst = func(lst) print(lst)

Quel sera le résultat de l'exécution du code suivant :

def func(lst): lst = '!' lst = [1, 2, 3, 4, 5] func(lst[0]) print(lst)

Quel sera le résultat de l'exécution du code suivant :

def func(dct): for key in dct.keys(): dct[key] += 2 dct = { 'a': 1, 'b': 2, 'c': 3, } func(dct) print(dct)
Français
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Nous utilisons des cookies pour le fonctionnement du site, l'analyse et la personnalisation. Le traitement des données est effectué conformément à la Politique de confidentialité.
accepter tout personnaliser refuser