|
|
@@ -101,7 +101,7 @@ f((a, b, c)) # appelle f() avec un seul argument |
|
|
|
Retourner plusieurs valeurs: |
|
|
|
|
|
|
|
```python |
|
|
|
def tire_carte((): |
|
|
|
def tire_carte(): |
|
|
|
valeur = "10" |
|
|
|
couleur = "trèfle" |
|
|
|
return (valeur, couleur) |
|
|
@@ -169,10 +169,10 @@ ajoute_trois(mon_entier) |
|
|
|
# Exemple 2 |
|
|
|
|
|
|
|
```python |
|
|
|
def ajoute_trois(l): |
|
|
|
l.append(3) |
|
|
|
def ajoute_trois(liste): |
|
|
|
liste.append(3) |
|
|
|
# Ne crée pas de nouvelle référence |
|
|
|
# Appelle une méthode qui modifie 'l' sur place |
|
|
|
# Appelle une méthode qui modifie 'liste' sur place |
|
|
|
|
|
|
|
ma_liste = [1, 2] |
|
|
|
ajoute_trois(ma_liste) |
|
|
@@ -202,9 +202,9 @@ x = get_max(ma_liste) |
|
|
|
# Valeur par défaut |
|
|
|
|
|
|
|
```python |
|
|
|
def exemple_bizarre(l=[1, 2, 3]): |
|
|
|
l.append(4) |
|
|
|
return l |
|
|
|
def exemple_bizarre(liste=[1, 2, 3]): |
|
|
|
liste.append(4) |
|
|
|
return liste |
|
|
|
|
|
|
|
>>> exemple_bizarre() |
|
|
|
[1, 2, 3, 4] |
|
|
@@ -235,16 +235,16 @@ def grosse_fonction(x, cache=dict()): |
|
|
|
Sinon, remplacez l'argument mutable par un argument immutable |
|
|
|
|
|
|
|
```python |
|
|
|
def exemple_bizarre(l=None): |
|
|
|
if not l: |
|
|
|
l = [1, 2, 3] |
|
|
|
l.append(4) |
|
|
|
def exemple_bizarre(liste=None): |
|
|
|
if not liste: |
|
|
|
liste = [1, 2, 3] |
|
|
|
liste.append(4) |
|
|
|
return l |
|
|
|
|
|
|
|
>>> exemple_bizarre() |
|
|
|
[1, 2, 3, 4] |
|
|
|
>>> exemple_bizarre() |
|
|
|
[1, 2, 3, 4, 4] |
|
|
|
[1, 2, 3, 4] |
|
|
|
``` |
|
|
|
|
|
|
|
# Conclusions |
|
|
|