PASCAL YIM / apprendreRappels de Python

PYTHON / 04 · EXERCICE

Deux noms, une même liste

l2 = l1 ne copie pas la liste. Les deux noms désignent le même objet modifiable en mémoire.

EXPLICATION DU CODE

Un nom contient une référence vers un objet, comparable à un pointeur. La liste est l’objet référencé, pas une adresse à elle seule.

l2 = l1 · une seule liste
l1l2→[10, 20, 30]→même objet · is → True

Exemple expliqué

  1. 1
    l1 = [10, 20, 30]
    l2 = l1

    Une seule liste est créée. l1 et l2 sont deux références vers elle.

  2. 2
    l1[0] = 99

    La modification touche la liste partagée. Une lecture par l2 retrouve donc aussi 99.

  3. 3
    print(l1, l2)
    print(l1 is l2)

    Les deux affichages valent [99, 20, 30]. is teste l’identité des objets : True. == compare leur contenu.

Exemple de référence · La consultation conserve le crédit de l’exercice.
EXERCICE / PYTHON

Code à compléter

Créer l2 avec l2 = l1, remplacer l1[0] par 99, puis afficher les deux listes et le résultat de l1 is l2.

Saisie autonome · crédit complet après réussite

Le résultat apparaîtra ici.
Session Python

Les variables restent disponibles entre les pages. Un rechargement efface les variables ; le code et l’utilisation de l’aide restent enregistrés dans cet onglet.

Parcours · chapitres

Bases de Python · Références et copies · Calcul numérique avec NumPy.

01 / Rappels de Python

02 / Classes et objets en Python

03 / Pandas et DataFrames

04 / Régression linéaire et métriques

05 / Régressions multiple et polynomiale

06 / Évaluer les modèles

07 / KNN et normalisation

Quiz de synthèse · 24 questions →Rejoindre une session →