Revision sheet: 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.

Test your knowledge

Test your knowledge on Types construits en Python with 10 multiple-choice questions with detailed corrections.

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 ?

Take the quiz →

Review with flashcards

Memorize the key concepts of Types construits en Python with 11 interactive flashcards.

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.

See flashcards →

Similar courses

Create your own revision sheets

Import your course and AI generates sheets, quizzes and flashcards in 30 seconds.

Sheet generator