Scheda di revisione: Types construits en Python

Plan du Cours

  1. Des types simples aux types construits
  2. P-uplets et opérations fondamentales
  3. Indices et affectation multiple
  4. Création et compréhension des listes
  5. Modification et copie des listes
  6. Dictionnaires et couples clé-valeur

1. Des types simples aux types construits

Notions clés & Définitions

  • Chaîne de caractères : Un objet de type str écrit entre guillemets ou apostrophes, dont chaque caractère est repéré par un indice commençant à 0.

Points essentiels

📌 Les types simples int, float, bool et str ne suffisent plus lorsqu’il faut mémoriser un grand nombre de valeurs ou regrouper plusieurs valeurs dans une même variable.

📌 Un tuple est ordonné et immuable, une liste est ordonnée et modifiable, tandis qu’un dictionnaire associe des clés à des valeurs sans utiliser d’indices entiers ordonnés.

Astuce mémo

Simple → composé

2. P-uplets et opérations fondamentales

Notions clés & Définitions

  • P-uplet : Une suite ordonnée d’éléments pouvant chacun être de n’importe quel type.

Points essentiels

★ À maîtriser

🔄 Processus — Un tuple non vide se crée en écrivant des valeurs séparées par des virgules, tandis que le tuple vide s’écrit () et qu’un tuple à un seul élément nécessite une virgule, comme dans ("a",).

📐 Formule — Les opérateurs + et * concatènent ou répètent les tuples et créent de nouveaux tuples.

Compléments

🔄 Processus — Pour créer un tuple contenant un autre tuple dans une expression, les parenthèses sont nécessaires, comme dans t = 3, ("a", "b", "c").

📌 L’opérateur in teste si un élément appartient à un tuple et renvoie True ou False.

Astuce mémo

Tuple = ordonné, immuable

3. Indices et affectation multiple

Points essentiels

★ À maîtriser

🔄 Processus — L’affectation multiple a, b, c = 1, 2, 3 attribue respectivement 1, 2 et 3 aux variables a, b et c, et a, b = b, a échange les valeurs de a et b.

📌 Pour un tuple t de longueur n, l’accès t[i] est possible avec un indice entier compris entre 0 et n − 1.

📌 Les éléments d’un tuple ne peuvent pas être modifiés par une affectation de la forme t[i] = valeur, qui provoque une erreur.

📐 Formule — La longueur d’un tuple ou d’une liste s’obtient avec len, et le dernier élément du tuple t s’accède avec t[len(t)-1] ou avec t[-1].

Compléments

🔄 Processus — Dans un tuple emboîté, t[1][0] accède d’abord au tuple d’indice 1, puis à son élément d’indice 0.

Astuce mémo

Indice 0, dernier -1

4. Création et compréhension des listes

Notions clés & Définitions

  • Liste : Un ensemble ordonné d’éléments séparés par des virgules, entourés de crochets et accessibles par des indices.

Points essentiels

★ À maîtriser

🔄 Processus — La méthode append ajoute un élément à la fin d’une liste et peut être utilisée dans une boucle pour construire progressivement cette liste.

🔄 Processus — Une compréhension de liste s’écrit [expression(i) for i in objet] et construit une liste à partir des éléments parcourus.

Compléments

🔄 Processus — La fonction list appliquée à range(2, 10, 3) crée la liste [2, 5, 8].

  • L’expression [f(x) for x in abscisses] construit la liste des images des abscisses par la fonction f.

Astuce mémo

Construire par boucle ou compréhension

5. Modification et copie des listes

Points essentiels

★ À maîtriser

🔄 Processus — L’instruction liste2 = list(liste1) crée une copie superficielle dont la liste extérieure est distincte, mais dont les éléments imbriqués peuvent partager les mêmes adresses.

📌 Les méthodes insert, remove, pop, reverse et sort modifient la liste initiale, tandis que sorted(liste) crée une nouvelle liste triée sans modifier liste.

📌 L’affectation liste2 = liste1 donne deux noms pour une même liste, et modifier liste1 modifie donc aussi la liste observée par liste2.

📌 Pour obtenir une copie en profondeur d’une liste de listes, il faut utiliser deepcopy du module copy, ce qui rend les listes internes indépendantes.

Compléments

📌 La construction liste = 2 * [["a", "b"]] partage la même liste interne, tandis que [["a", "b"] for i in range(2)] crée deux listes internes distinctes.

Astuce mémo

Même nom ≠ copie

6. Dictionnaires et couples clé-valeur

Notions clés & Définitions

  • Dictionnaire : Un objet de type dict constitué de couples clé-valeur, dans lequel les éléments sont repérés par des clés plutôt que par des indices entiers.

Points essentiels

★ À maîtriser

🔄 Processus — Un dictionnaire s’écrit entre accolades, avec des couples séparés par des virgules et une clé séparée de sa valeur par deux-points, comme dans {"A": 0, "B": 1}.

🔄 Processus — Les méthodes keys, values et items donnent respectivement accès aux clés, aux valeurs et aux couples clé-valeur d’un dictionnaire.

📌 Les clés d’un dictionnaire peuvent être de type str, float ou tuple lorsque les éléments du tuple sont des entiers, des flottants ou des p-uplets, et elles ne sont pas ordonnées.

📌 L’expression d[clé] accède à une valeur, permet de la modifier par affectation et crée une nouvelle clé si celle-ci n’existait pas lors d’une affectation.

📌 La méthode get renvoie la valeur associée à une clé existante et None si la clé demandée n’existe pas.

Compléments

🔄 Processus — Un élément de dictionnaire se supprime avec del d[clé], et len(d) renvoie le nombre de couples clé-valeur.

Astuce mémo

Clé → valeur

Tableaux de synthèse

Comparaison des types construits

TypeRepérageModification
TupleIndices entiersImpossible par affectation
ListeIndices entiersPossible
DictionnaireClésValeurs et clés modifiables

Pièges & confusions fréquents

  1. Les indices d’une chaîne commencent à 0, et non à 1.
  2. Un tuple peut contenir des éléments de types différents.
  3. Le troisième élément porte l’indice 2, pas 3.
  4. Les crochets caractérisent la liste, alors que les parenthèses peuvent caractériser un tuple.
  5. sorted ne se comporte pas comme sort : elle préserve la liste initiale.
  6. Les clés d’un dictionnaire ne sont pas des indices entiers imposés par la position.
  7. Un dictionnaire ne se parcourt pas comme une liste par des indices entiers.

Metti alla prova le tue conoscenze

Metti alla prova le tue conoscenze su Types construits en Python con 10 domande a scelta multipla con correzioni dettagliate.

1. Pourquoi les types simples comme int, float, bool et str peuvent-ils devenir insuffisants dans certains programmes ?

2. Qu'est-ce qu'un tuple en programmation Python ?

Fai il quiz →

Ripassa con le flashcard

Memorizza i concetti chiave di Types construits en Python con 11 flashcard interattive.

Pourquoi les types simples int, float, bool et str sont-ils insuffisants ?

Ils ne suffisent plus pour mémoriser ou regrouper un grand nombre de valeurs.

Types simples en Python

int, float, bool, str

Qu'est-ce qui distingue un tuple d'une liste et d'un dictionnaire ?

Un tuple est ordonné et immuable, contrairement aux autres.

Vedi le flashcard →

Similar courses

Crea le tue schede di revisione

Importa il tuo corso e l'AI genera schede, quiz e flashcard in 30 secondi.

Generatore di schede