logo oujood
🔍

Les fonctions intégrées Python (built-in functions)

Python inclut des dizaines de fonctions prêtes à l'emploi, sans import. Ce cours vous montre les plus utiles avec des exemples concrets.

OUJOOD.COM

En Python, une fonction intégrée (ou built-in function) est une fonction disponible immédiatement, sans avoir à importer de module. Python en propose une soixantaine. Ce ne sont pas des fonctions secondaires : elles couvrent les besoins les plus courants du quotidien — afficher un résultat, mesurer la taille d'une liste, convertir un type, parcourir une séquence.

Ce cours présente les fonctions intégrées les plus utilisées, classées par usage. Pour chacune, vous verrez ce qu'elle fait, pourquoi on la choisit, et comment l'utiliser dans un vrai programme.

Affichage et entrée utilisateur

Deux fonctions dominent l'interaction basique avec l'utilisateur : print() pour afficher, input() pour lire une saisie.

print()

print() affiche une ou plusieurs valeurs dans le terminal. On peut lui passer autant d'arguments que voulu, séparés par des virgules. Par défaut, Python les sépare avec un espace et saute une ligne à la fin.

  📋 Copier le code

nom = "Alice"
age = 30
print(nom, "a", age, "ans")
# Résultat : Alice a 30 ans

# Personnaliser le séparateur et la fin de ligne
print("Python", "3.12", sep="-", end=".\n")
# Résultat : Python-3.12.

input()

input() attend que l'utilisateur tape quelque chose et appuie sur Entrée. La valeur retournée est toujours une chaîne de caractères — pensez à la convertir si vous avez besoin d'un nombre.

  📋 Copier le code

prenom = input("Entrez votre prénom : ")
print("Bonjour,", prenom)

# input() retourne toujours une chaîne
# Pour un calcul, convertir avec int() ou float()
age = int(input("Votre âge : "))
annee_naissance = 2026 - age
print("Vous êtes né(e) vers", annee_naissance)

Mesurer et compter

len()

len() retourne le nombre d'éléments d'une séquence : chaîne, liste, tuple, dictionnaire… C'est la façon universelle de connaître la taille d'un objet en Python.

  📋 Copier le code

mot = "Bonjour"
print(len(mot))
# Résultat : 7

fruits = ["pomme", "poire", "cerise"]
print(len(fruits))
# Résultat : 3

scores = {"Alice": 90, "Bob": 75}
print(len(scores))
# Résultat : 2 (nombre de paires clé/valeur)

Générer des séquences de nombres

range()

range() génère une suite d'entiers. Elle s'utilise presque toujours dans une boucle for. Elle ne stocke pas tous les nombres en mémoire — elle les calcule à la demande, ce qui la rend très efficace même pour de grandes plages.

  📋 Copier le code

# range(stop) — de 0 à stop-1
for i in range(5):
    print(i)
# Affiche : 0 1 2 3 4

# range(start, stop) — de start à stop-1
for i in range(2, 7):
    print(i)
# Affiche : 2 3 4 5 6

# range(start, stop, step) — avec un pas
for i in range(0, 20, 5):
    print(i)
# Affiche : 0 5 10 15

Conversions de types

Python est un langage à typage fort : il ne convertit pas automatiquement un entier en chaîne ou inversement. Ces fonctions servent à passer d'un type à l'autre explicitement.

int(), float(), str(), bool()

  📋 Copier le code

# str() → convertit en chaîne de caractères
age = 25
message = "J'ai " + str(age) + " ans"
print(message)
# Résultat : J'ai 25 ans

# int() → convertit en entier (tronque les décimales)
prix = "49"
total = int(prix) * 2
print(total)
# Résultat : 98

# float() → convertit en nombre décimal
note = float("17.5")
print(note + 0.5)
# Résultat : 18.0

# bool() → convertit en booléen (True ou False)
print(bool(0))
# Résultat : False
print(bool("bonjour"))
# Résultat : True

Connaître le type d'une variable

type()

type() retourne le type d'un objet. Pratique pour déboguer ou vérifier qu'une variable contient bien ce qu'on attend avant une opération.

  📋 Copier le code

x = 42
print(type(x))
# Résultat : <class 'int'>

y = 3.14
print(type(y))
# Résultat : <class 'float'>

z = "Python"
print(type(z))
# Résultat : <class 'str'>

# Utilisation dans une condition
valeur = input("Entrez quelque chose : ")
if type(valeur) == str:
    print("C'est bien une chaîne.")

Calculs mathématiques rapides

abs(), round(), min(), max(), sum()

Ces cinq fonctions couvrent les opérations mathématiques les plus fréquentes sur des nombres ou des listes.

  📋 Copier le code

# abs() → valeur absolue
print(abs(-15))
# Résultat : 15

# round() → arrondi à n décimales
print(round(3.14159, 2))
# Résultat : 3.14

notes = [12, 18, 9, 15, 14]

# min() et max() → plus petit et plus grand
print(min(notes))
# Résultat : 9
print(max(notes))
# Résultat : 18

# sum() → somme de tous les éléments
print(sum(notes))
# Résultat : 68

# Calculer la moyenne
moyenne = sum(notes) / len(notes)
print(round(moyenne, 1))
# Résultat : 13.6

Travailler avec des listes et des itérables

list(), tuple(), dict(), set()

Ces fonctions créent ou convertissent des structures de données. Utiles quand on reçoit des données dans un format et qu'on a besoin d'un autre.

  📋 Copier le code

# Convertir une chaîne en liste de caractères
lettres = list("Python")
print(lettres)
# Résultat : ['P', 'y', 't', 'h', 'o', 'n']

# Convertir une liste en tuple (non modifiable)
coords = tuple([48.85, 2.35])
print(coords)
# Résultat : (48.85, 2.35)

# set() → supprime les doublons
couleurs = ["rouge", "bleu", "rouge", "vert", "bleu"]
sans_doublons = set(couleurs)
print(sans_doublons)
# Résultat : {'bleu', 'vert', 'rouge'} (ordre variable)

enumerate()

enumerate() permet de parcourir une liste en récupérant à la fois l'index et la valeur. Plus propre qu'un compteur manuel.

  📋 Copier le code

langages = ["Python", "JavaScript", "PHP"]

for index, langage in enumerate(langages):
    print(index, "→", langage)
# Résultat :
# 0 → Python
# 1 → JavaScript
# 2 → PHP

# Démarrer la numérotation à 1
for index, langage in enumerate(langages, start=1):
    print(index, "→", langage)

zip()

zip() combine deux listes en parallèle. Chaque itération donne un élément de chaque liste, sous forme de tuple.

  📋 Copier le code

prenoms = ["Alice", "Bob", "Charlie"]
scores = [88, 72, 95]

for prenom, score in zip(prenoms, scores):
    print(prenom, ":", score, "points")
# Résultat :
# Alice : 88 points
# Bob : 72 points
# Charlie : 95 points

sorted() et reversed()

sorted() retourne une nouvelle liste triée, sans modifier l'originale. reversed() retourne un itérateur dans l'ordre inverse.

  📋 Copier le code

nombres = [5, 2, 8, 1, 9, 3]

# sorted() → ordre croissant par défaut
print(sorted(nombres))
# Résultat : [1, 2, 3, 5, 8, 9]

# sorted() → ordre décroissant avec reverse=True
print(sorted(nombres, reverse=True))
# Résultat : [9, 8, 5, 3, 2, 1]

# reversed() → inverse l'ordre d'une liste
mots = ["a", "b", "c", "d"]
for mot in reversed(mots):
    print(mot, end=" ")
# Résultat : d c b a

Tester des conditions sur des listes

any() et all()

any() retourne True si au moins un élément est vrai. all() retourne True seulement si tous les éléments sont vrais. Pratiques pour valider des listes de conditions sans écrire de boucle.

  📋 Copier le code

notes = [14, 8, 17, 12, 6]

# any() → au moins une note est-elle supérieure à 15 ?
print(any(n > 15 for n in notes))
# Résultat : True (17 > 15)

# all() → toutes les notes sont-elles supérieures à 5 ?
print(all(n > 5 for n in notes))
# Résultat : True

# all() → toutes supérieures à 10 ?
print(all(n > 10 for n in notes))
# Résultat : False (8 et 6 ne passent pas)

Inspecter les objets

isinstance()

isinstance() vérifie si un objet appartient à un type donné. Préférable à type() == car elle tient compte de l'héritage entre classes.

  📋 Copier le code

def afficher_double(valeur):
    if isinstance(valeur, (int, float)):
        print(valeur * 2)
    else:
        print("Ce n'est pas un nombre.")

afficher_double(5)
# Résultat : 10
afficher_double("bonjour")
# Résultat : Ce n'est pas un nombre.

dir() et help()

dir() liste toutes les méthodes disponibles sur un objet. help() affiche la documentation intégrée d'une fonction ou d'un objet. Deux outils précieux quand on explore Python ou qu'on cherche comment utiliser une méthode sans quitter le terminal.

  📋 Copier le code

# dir() → méthodes disponibles sur une chaîne
print(dir("bonjour"))
# Affiche la liste des méthodes : upper, lower, split, etc.

# help() → documentation d'une fonction
help(len)
# Affiche : len(obj) → Return the number of items in a container.

Récapitulatif des fonctions intégrées essentielles

Voici un tableau des fonctions vues dans ce cours :

Fonction Usage principal Exemple rapide
print()Afficher dans le terminalprint("Bonjour")
input()Lire une saisie utilisateurinput("Nom : ")
len()Taille d'une séquencelen([1,2,3]) → 3
range()Suite d'entiers pour une bouclerange(0, 10, 2)
type()Type d'un objettype(42) → int
int(), float(), str()Conversion de typesint("5") → 5
abs(), round()Calculs mathématiquesround(3.14, 1) → 3.1
min(), max(), sum()Statistiques sur une listemax([3,1,5]) → 5
sorted()Tri d'une séquencesorted([3,1,2])
enumerate()Index + valeur en boucleenumerate(liste)
zip()Combiner deux listeszip(a, b)
any(), all()Tester des conditionsany(n > 0 for n in l)
isinstance()Vérifier le type d'un objetisinstance(x, int)

Par carabde | Mis à jour le 21 avril 2026