25 extraits de code Python de référence pour ton travail quotidien

couverture 25 extraits python

Python est un langage de programmation avec lequel tu peux pratiquement tout faire : applications de bureau, sites et applications web, science des données, automatisation, etc. Pour aller plus loin, tu peux consulter la documentation officielle de Python.

En bref : ces 25 extraits de code Python répondent à des questions courantes : échanger deux variables, inverser un string, supprimer les doublons d’une liste en gardant l’ordre, compter les éléments avec Counter, mesurer un temps d’exécution, utiliser map, filter et les compréhensions de liste. Tous sont testés avec Python 3.11 à 3.13.

Python est aussi un langage de haut niveau : il te permet de te concentrer sur la fonctionnalité de ton application plutôt que sur les tâches de programmation courantes. Sa syntaxe simple garde le code lisible et maintenable.

Je te propose ici 25 extraits de code Python à prendre en référence pour ton travail quotidien. Ils sont courts, testés avec Python 3.11 à 3.13, et n’utilisent que la bibliothèque standard : tu peux les copier tels quels.

Tu peux aussi les exécuter dans ce notebook Google Colab : chaque extrait est dans sa propre cellule, prêt à être modifié.

Les avantages de Python par rapport à d’autres langages de programmation :

  1. Compatible avec les principales plates-formes et les principaux systèmes d’exploitation
  2. De nombreux outils et frameworks open source
  3. Un code lisible et maintenable
  4. Une bibliothèque standard riche
  5. Une très grande communauté et beaucoup de documentation
Ordinateur portable affichant du code Python, illustration des 25 extraits de code Python de référence

Extraits de code Python

Dans cet article, je te présente 25 extraits de code Python courts qui peuvent t’aider dans tes tâches quotidiennes. Sous chaque extrait, tu vois le résultat obtenu quand je l’exécute.

1. Comment échanger les valeurs de deux variables ?

En Python, tu échanges deux variables en une seule ligne avec a, b = b, a. Dans d’autres langages, pour échanger les valeurs de deux variables sans passer par une troisième variable, il faut utiliser des opérateurs arithmétiques ou un XOR au niveau des bits.

En Python, c’est beaucoup plus simple : on affecte les deux variables sur une seule ligne (on parle d’affectation multiple).

a = 5
b = 10
a, b = b, a
print(a)
print(b)
Python
10
5

2. Comment vérifier si un nombre est pair ?

La fonction suivante renvoie True si le nombre donné est pair, False sinon. L’opérateur % donne le reste de la division : un nombre est pair si le reste de sa division par 2 est 0.

def is_even(num):
    return num % 2 == 0

print(is_even(10))
print(is_even(7))
Python
True
False

3. Comment diviser un string multi-lignes en une liste de lignes ?

Pour diviser une chaîne de caractères (string) multi-lignes en une liste de lignes, utilise la méthode splitlines(). Contrairement à split('\n'), elle gère aussi les retours à la ligne de Windows (\r\n).

def split_lines(s):
    return s.splitlines()

print(split_lines('50\npython\nextraits'))
Python
['50', 'python', 'extraits']

4. Comment trouver la mémoire utilisée par un objet ?

Le module sys de la bibliothèque standard fournit la fonction getsizeof(), qui renvoie la taille d’un objet en octets. Elle appelle la méthode spéciale __sizeof__() de l’objet : tu peux donc la définir dans tes propres classes pour les rendre inspectables.

Deux précisions. D’abord, getsizeof() ne compte que l’objet lui-même, pas les objets qu’il contient. Ensuite, les valeurs dépendent de la version de Python : la chaîne "Python" fait 55 octets jusqu’à Python 3.11 et 47 octets à partir de Python 3.12 (résultat ci-dessous obtenu avec Python 3.13).

import sys

print(sys.getsizeof(5))
print(sys.getsizeof("Python"))
print(sys.getsizeof([1, 2, 3]))
Python
28
47
88

5. Comment inverser un string ?

Pour inverser un string, utilise le slicing avec un pas de -1 : s[::-1]. Les chaînes de caractères Python n’ont pas de méthode reverse() comme les listes. Il existe plusieurs approches pour les inverser, la plus simple étant l’opérateur de découpage (ou slicing) avec un pas de -1.

Tu peux aussi utiliser la fonction reversed(), qui renvoie un itérateur que l’on recolle avec join().

language = "python"
reversed_language = language[::-1]
print(reversed_language)

# Autre approche, avec la fonction reversed()
print(''.join(reversed(language)))
Python
nohtyp
nohtyp

6. Comment répéter un string n fois ?

Pas besoin de boucle pour répéter une chaîne n fois : l’opérateur * le fait directement, et il fonctionne aussi avec les listes.

def repeat(string, n):
    return string * n

print(repeat('python', 3))
print([0] * 5)
Python
pythonpythonpython
[0, 0, 0, 0, 0]

7. Comment vérifier si un string est un palindrome ?

Un palindrome est un mot ou une phrase qui se lit de la même façon dans les deux sens. La fonction suivante met d’abord la chaîne en minuscules et ne garde que les lettres et les chiffres, pour que les espaces, les majuscules et la ponctuation ne gênent pas la comparaison. Elle compare ensuite la chaîne à son inverse.

Attention, les accents ne sont pas gérés : « Ésope reste ici et se repose » renverrait False à cause du « É ». À toi de jouer pour corriger ça, à la fin de l’article.

def palindrome(string):
    # on garde uniquement les lettres et les chiffres, en minuscules
    propre = ''.join(c for c in string.lower() if c.isalnum())
    return propre == propre[::-1]

print(palindrome('python'))
print(palindrome('radar'))
print(palindrome('Engage le jeu que je le gagne'))
Python
False
True
True

8. Comment combiner une liste de chaînes de caractères en une seule ?

La méthode join() combine une liste de chaînes de caractères en une seule, avec le séparateur de ton choix.

strings = ['50', 'python', 'extraits']
print(','.join(strings))
Python
50,python,extraits

9. Comment trouver le premier élément d’une liste ?

Cette fonction renvoie le premier élément de la liste passée en argument. J’ai nommé le paramètre liste plutôt que list pour ne pas écraser la fonction native list(). Sur une liste vide, elle lève une erreur IndexError. Pour le dernier élément, utilise liste[-1].

def head(liste):
    return liste[0]

print(head([1, 2, 3, 4, 5]))
Python
1

10. Comment trouver les éléments présents dans l’une ou l’autre de deux listes ?

Cette fonction renvoie chaque élément qui existe dans l’une ou l’autre des deux listes, sans doublon : c’est l’union de deux ensembles. L’opérateur | fait l’union de deux ensembles (set), et sorted() trie le résultat, car un ensemble ne garantit aucun ordre.

def union(a, b):
    return sorted(set(a) | set(b))

print(union([1, 2, 3, 4, 5], [6, 2, 8, 1, 4]))
Python
[1, 2, 3, 4, 5, 6, 8]

11. Comment trouver les éléments uniques d’une liste ?

Pour supprimer les doublons d’une liste, on pense souvent à list(set(...)), mais un ensemble ne conserve pas l’ordre des éléments. Avec dict.fromkeys(), les clés d’un dictionnaire sont uniques et gardent leur ordre d’insertion : tu obtiens les éléments uniques dans leur ordre d’apparition.

def unique_elements(numbers):
    return list(dict.fromkeys(numbers))

print(unique_elements([4, 1, 2, 1, 4, 3]))
Python
[4, 1, 2, 3]

12. Comment calculer la moyenne d’une liste de nombres ?

Cette fonction renvoie la moyenne des nombres d’une liste. La bibliothèque standard propose aussi statistics.mean().

def average(numbers):
    return sum(numbers) / len(numbers)

print(average([5, 8, 3]))

# La bibliothèque standard le fait aussi
from statistics import mean
print(mean([5, 8, 3]))
Python
5.333333333333333
5.333333333333333

13. Comment vérifier si tous les éléments d’une liste sont uniques ?

Cette fonction renvoie True si tous les éléments d’une liste sont uniques, False sinon : on compare la taille de la liste à celle de l’ensemble formé par ses éléments. Les éléments doivent être « hashables » (nombres, chaînes, tuples), donc pas de listes imbriquées.

def all_unique(liste):
    return len(liste) == len(set(liste))

print(all_unique([1, 2, 3, 4, 5]))
print(all_unique([1, 2, 3, 2]))
Python
True
False

14. Comment compter la fréquence des éléments d’une liste ?

Le Counter du module collections garde une trace de la fréquence de chaque élément d’un conteneur. C’est une sous-classe de dict : les clés sont les éléments et les valeurs sont leur nombre d’occurrences. La méthode most_common(n) renvoie les n éléments les plus fréquents.

from collections import Counter

nombres = [1, 2, 3, 2, 4, 3, 2, 3]
count = Counter(nombres)
print(count)
print(count[2])
print(count.most_common(2))
Python
Counter({2: 3, 3: 3, 1: 1, 4: 1})
3
[(2, 3), (3, 3)]

15. Comment trouver l’élément le plus fréquent d’une liste ?

Cette fonction renvoie l’élément le plus fréquent d’une liste, grâce à Counter et most_common(1). En cas d’égalité, c’est le premier élément rencontré dans la liste qui est renvoyé.

Tu croiseras souvent la version max(set(liste), key=liste.count). Elle donne le même résultat, mais elle reparcourt toute la liste pour chaque élément distinct : sur une grande liste, elle devient très lente.

from collections import Counter

def most_frequent(liste):
    return Counter(liste).most_common(1)[0][0]

numbers = [1, 2, 3, 2, 4, 3, 1, 3]
print(most_frequent(numbers))
Python
3

16. Comment convertir un angle de degrés en radians ?

La fonction suivante convertit un angle de degrés en radians (degrés × π / 180). Le module math fournit déjà math.radians(), et math.degrees() pour l’opération inverse.

import math

def degrees_to_radians(deg):
    return (deg * math.pi) / 180.0

print(degrees_to_radians(90))
print(math.radians(90))
Python
1.5707963267948966
1.5707963267948966

17. Comment mesurer le temps d’exécution d’un code ?

Pour mesurer la durée d’exécution d’un morceau de code, utilise time.perf_counter(), plus précis que time.time() pour mesurer des durées. Le temps obtenu varie d’une exécution et d’une machine à l’autre. Pour comparer deux versions d’un code, le module timeit répète la mesure plusieurs fois.

import time

debut = time.perf_counter()
total = sum(range(1_000_000))
fin = time.perf_counter()

print("Temps écoulé en millisecondes :", round((fin - debut) * 1000, 1))
Python
Temps écoulé en millisecondes : 10.8

18. Comment trouver le PGCD d’une liste de nombres ?

Le plus grand diviseur commun (PGCD, ou gcd en anglais) d’une liste de nombres s’obtient en appliquant math.gcd() deux à deux avec reduce() du module functools. Depuis Python 3.9, math.gcd() accepte aussi directement plusieurs nombres.

from functools import reduce
import math

def gcd(numbers):
    return reduce(math.gcd, numbers)

print(gcd([24, 108, 90]))

# Depuis Python 3.9, math.gcd accepte directement plusieurs nombres
print(math.gcd(24, 108, 90))
Python
6
6

19. Comment trouver les caractères uniques d’une chaîne ?

Pour trouver les caractères uniques d’une chaîne, on peut penser à set(), mais l’ordre des caractères d’un ensemble change d’une exécution de Python à l’autre (les chaînes sont hachées avec une valeur aléatoire). Avec dict.fromkeys(), l’ordre d’apparition est conservé.

string = "abcbcabdb"
unique = dict.fromkeys(string)
new_string = ''.join(unique)
print(new_string)
Python
abcd

20. Qu’est-ce qu’une fonction lambda ?

Une fonction lambda est une fonction anonyme qui ne peut contenir qu’une seule expression. Elle sert surtout à passer une petite fonction en argument, par exemple pour trier avec sorted(..., key=...).

x = lambda a, b, c: a + b + c
print(x(5, 10, 20))

mots = ['python', 'sql', 'pandas']
print(sorted(mots, key=lambda mot: len(mot)))
Python
35
['sql', 'python', 'pandas']

21. Comment utiliser la fonction map ?

La fonction map() applique une fonction donnée à chaque élément d’un itérable (liste, tuple, etc.). Elle ne renvoie pas une liste mais un itérateur : on le convertit avec list() pour afficher le résultat.

def multiply(n):
    return n * n

nombres = (1, 2, 3)
result = map(multiply, nombres)
print(list(result))
Python
[1, 4, 9]

22. Comment utiliser la fonction filter ?

La fonction filter() garde les éléments d’un itérable pour lesquels la fonction donnée renvoie True. Comme map(), elle renvoie un itérateur.

arr = [1, 2, 3, 4, 5]
arr = list(filter(lambda x: x % 2 == 0, arr))
print(arr)
Python
[2, 4]

23. Qu’est-ce qu’une compréhension de liste ?

Une compréhension de liste est un moyen simple de créer une liste à partir d’une itération. Les éléments de l’itérable peuvent être filtrés avec une condition et transformés au passage.

numbers = [1, 2, 3]
squares = [number**2 for number in numbers]
print(squares)

# Avec une condition : les carrés des nombres pairs de 0 à 9
print([n**2 for n in range(10) if n % 2 == 0])
Python
[1, 4, 9]
[0, 4, 16, 36, 64]

24. Comment faire pivoter une liste avec le slicing ?

Le découpage (ou slicing) extrait une sous-séquence continue d’une séquence. La fonction suivante fait pivoter une liste en concaténant deux découpages : d’abord de l’index d jusqu’à la fin, puis du début jusqu’à l’index d.

def rotate(arr, d):
    return arr[d:] + arr[:d]

print(rotate([1, 2, 3, 4, 5], 2))
Python
[3, 4, 5, 1, 2]

25. Comment appeler l’une de deux fonctions sur une seule ligne ?

Ce dernier extrait appelle l’une de deux fonctions, selon une condition, sur une seule ligne. Ici, a est inférieur à b : c’est donc add qui est appelée.

def add(a, b):
    return a + b

def subtract(a, b):
    return a - b

a, b = 5, 10
print((subtract if a > b else add)(a, b))
Python
15

Questions fréquentes sur les extraits de code Python

Comment échanger les valeurs de deux variables en Python ?

Avec l’affectation multiple : a, b = b, a. Python évalue d’abord le côté droit, puis affecte les deux valeurs, sans variable temporaire.

Comment supprimer les doublons d’une liste en gardant l’ordre ?

Avec list(dict.fromkeys(liste)). Les clés d’un dictionnaire sont uniques et gardent leur ordre d’insertion. list(set(liste)) supprime aussi les doublons, mais ne garantit pas l’ordre.

Comment trouver l’élément le plus fréquent d’une liste ?

Avec Counter(liste).most_common(1) du module collections. La version max(set(liste), key=liste.count) donne le même résultat mais reparcourt toute la liste pour chaque élément distinct : elle devient très lente sur une grande liste.

Comment mesurer le temps d’exécution d’un code Python ?

Avec time.perf_counter() avant et après le code, puis la différence. Pour comparer deux versions d’un code, le module timeit répète la mesure plusieurs fois, ce qui donne un résultat plus fiable.

Que renvoient map() et filter() en Python 3 ?

Un itérateur, pas une liste. Pour afficher ou réutiliser le résultat, convertis-le avec list(), par exemple list(map(fonction, liste)).

Conclusion

Dans cet article, j’ai présenté 25 courts extraits de code Python qui peuvent servir de référence dans ton travail quotidien.

Tu peux consulter mon article sur les 12 techniques utiles de manipulation de données avec Pandas, celui sur les 8 concepts de Data Science avec Python à ne pas oublier et enfin des 21 astuces et concepts Python pour améliorer ton code.

Connaître ces extraits, c’est bien ; les avoir dans les doigts, c’est mieux. Sur DataXp, le parcours Python te fait écrire ce type de code (listes, dictionnaires, compréhensions, fonctions) exercice après exercice, avec un coach IA qui t’aide quand tu bloques. Les premiers modules sont gratuits.

À toi de jouer : modifie l’extrait 7 pour que le palindrome « Ésope reste ici et se repose » soit reconnu. Indice : le module unicodedata permet de retirer les accents.

Publications similaires

2 commentaires

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *