Fiche de révision : Variables itérables et fonctions Python

Plan du Cours

  1. Listes et construction
  2. Accès et découpage des listes
  3. Méthodes et matrices
  4. Tuples et déconstruction
  5. Chaînes et méthodes textuelles
  6. Définition et appel des fonctions
  7. Résultats et retour des fonctions
  8. Portée des variables
  9. Sorties anticipées et modularité

1. Listes et construction

Notions clés & Définitions

  • Liste : Suite ordonnée d’éléments pouvant être de types différents.

★ À maîtriser

  • Une compréhension de liste construit une liste selon la forme [f(x) for x in iterable if condition][f(x)\ \text{for}\ x\ \text{in}\ iterable\ \text{if}\ condition], la condition étant facultative.

Compléments

  • La compréhension [x∗x for x in range(5) if x%2==0][x*x\ \text{for}\ x\ \text{in}\ range(5)\ \text{if}\ x\%2==0] produit la liste [0, 4, 16].

Astuce mémo

Écrire, concaténer, convertir, comprendre

2. Accès et découpage des listes

★ À maîtriser

  • Pour une liste de longueur n, les indices valides vont de 0 à n−1, tandis que les indices négatifs commencent à −1 pour le dernier élément.

📌 L’affectation L2=L crée un second nom pour le même objet, tandis que L2=L[:] crée une nouvelle liste indépendante.

Compléments

  • La longueur d’une liste L est donnée par len(L)len(L).

Astuce mémo

L2 = L partage l’objet, L2 = L[:] le copie

3. Méthodes et matrices

Notions clés & Définitions

  • Matrice : Liste de listes, chaque liste interne représentant une ligne.

★ À maîtriser

  • Les principales méthodes de liste sont:
    • append
    • extend
    • insert
    • remove
    • pop
    • index
    • count
    • sort
    • reverse

Compléments

  • Dans une matrice A représentée par des listes imbriquées, A[i][j] désigne l’élément d’indice j de la ligne d’indice i.

4. Tuples et déconstruction

Notions clés & Définitions

  • Tuple : Structure ordonnée et immuable dont les éléments ne peuvent être ni modifiés, ni ajoutés, ni supprimés.

★ À maîtriser

  • La déconstruction affecte simultanément les éléments d’un tuple ou d’une liste à plusieurs variables de même nombre.

Compléments

  • Un tuple est généralement écrit entre parenthèses avec des éléments séparés par des virgules, mais un tuple à un élément doit comporter une virgule, comme dans (a,).

  • L’instruction a, b = b, a échange les contenus de a et b par construction puis déconstruction d’un tuple.

Astuce mémo

Liste modifiable, tuple immuable

5. Chaînes et méthodes textuelles

★ À maîtriser

📌 Les chaînes de caractères sont immuables comme les tuples, mais elles représentent des séquences de caractères.

  • Les chaînes permettent la concaténation par +, l’accès par indice, le découpage et le calcul de longueur avec len.

Compléments

  • Les méthodes de chaînes présentées sont:
    • strip
    • split
    • join
    • count
    • find
    • rjust
    • ljust
    • replace

Astuce mémo

Les chaînes se découpent comme les tuples mais restent immuables

6. Définition et appel des fonctions

Notions clés & Définitions

  • Fonction : Association d’une séquence d’instructions à un nom afin de réaliser une tâche réutilisable, éventuellement avec des paramètres.

★ À maîtriser

📌 Une définition de fonction commence par def, contient un en-tête terminé par deux-points et un corps indenté, l’indentation déterminant les instructions du corps.

Compléments

📌 Les paramètres par défaut ne peuvent être attribués qu’aux derniers paramètres d’une fonction.

📌 Une fonction imbriquée est définie dans une autre fonction et ne peut être appelée que dans la portée de la fonction englobante.

Astuce mémo

Paramètres → exécution du corps → réutilisation

7. Résultats et retour des fonctions

★ À maîtriser

📌 L’instruction return renvoie la valeur de l’expression qui la suit et peut être utilisée comme une expression ou dans une expression plus complexe.

  • Une fonction Python qui atteint sa fin sans return renvoie implicitement la valeur spéciale None, de type NoneType.

Compléments

  • La fonction f définie par def f(x): return 3*x+4 renvoie 19 lors de l’appel f(5).

  • Une fonction peut renvoyer plusieurs résultats en renvoyant un tuple, qui peut ensuite être déconstruit dans plusieurs variables.

Astuce mémo

print affiche, return transmet

8. Portée des variables

Notions clés & Définitions

  • Variable locale : Définie dans une fonction et utilisable uniquement pendant son exécution.
  • Variable globale : Définie à l’extérieur d’une fonction et lisible depuis celle-ci si aucune variable locale de même nom ne la masque.

★ À maîtriser

📌 Lorsqu’un argument est passé à une fonction, il est reçu comme une variable locale et une affectation de cette variable ne modifie pas la variable extérieure correspondante.

Compléments

📌 Le mot-clé global permet à une fonction de modifier une variable globale, mais son utilisation est fortement déconseillée dans le cours.

Astuce mémo

Recherche locale puis globale

9. Sorties anticipées et modularité

★ À maîtriser

📌 Une instruction return interrompt immédiatement l’exécution de la fonction et ignore toutes les instructions qui la suivent.

  • Pour tester la primalité, estPremier renvoie False si n≤1 ou si un diviseur est trouvé entre 2 et n−1, puis renvoie True si aucun diviseur n’est trouvé.

Compléments

  • La somme des multiples de 3 ou de 5 strictement inférieurs à 1000 se calcule par multiples(3) + multiples(5) − multiples(15), afin de retirer le double comptage des multiples de 15.

📐 Formule — La somme des entiers de 1 à n est calculée par n(n+1)2\frac{n(n+1)}{2}, ce qui permet de définir somme(n) = n*(n+1)//2.

Astuce mémo

Résultat connu → return → exécution interrompue

Tableaux de synthèse

Listes, tuples et chaînes

StructureMutable ?Opérations principales
ListeOuiAccès, découpage, modification, méthodes
TupleNonAccès, découpage, concaténation, déconstruction
ChaîneNonAccès, découpage, concaténation, méthodes textuelles

Teste tes connaissances

Teste tes connaissances sur Variables itérables et fonctions Python avec 19 questions à choix multiples et corrections détaillées.

1. Quelle propriété caractérise une liste en Python ?

2. Quelle liste est produite par la compréhension [x∗x for x in range(5) if x%2==0][x*x\ \text{for}\ x\ \text{in}\ \text{range}(5)\ \text{if}\ x\%2==0] ?

Faire le QCM →

Révisez avec les flashcards

Mémorisez les concepts clés de Variables itérables et fonctions Python avec 47 flashcards interactives.

Qu'est-ce qu'une liste en Python ?

Une suite ordonnée d'éléments de types différents.

Quelle forme générale a une compréhension de liste ?

[f(x) for x in iterable if condition][f(x)\ \text{for}\ x\ \text{in}\ iterable\ \text{if}\ condition] avec condition facultative.

Que produit la compréhension [x∗x for x in range(5) if x%2==0][x*x\ \text{for}\ x\ \text{in}\ range(5)\ \text{if}\ x\%2==0] ?

La liste [0, 4, 16].

Voir les flashcards →

Cours similaires

Crée tes propres fiches de révision

Importe ton cours et l'IA génère fiches, QCM et flashcards en 30 secondes.

Générateur de fiches