Blog • code, python

Quelles sont les fonctions natives en Python ?

Les fonctions natives aussi appelées fonctions intégrées ("built-in") sont des fonctions qui viennent avec Python sans devoir utiliser de modules externes.

Publie le 10 septembre 2023 • 11 min read
Cours recommandé

Python débutant

Bases du langageExercices corrigésQuatre projets progressifs

Apprenez Python à partir de zéro : variables, conditions, boucles, fonctions et structures de données. Chaque notion est suivie d'exercices corrigés automatiquement, et chaque chapitre se termine par un quiz.

Découvrir le cours

Les fonctions natives aussi appelées fonctions intégrées (de l'anglais "built-in") sont des fonctions qui viennent avec Python sans devoir utiliser de modules externes.

Elles permettent de faire beaucoup de choses que les développeurs Python utilisent régulièrement.

Voyons ensemble toutes ces fonctions natives.

🎁 En fin d'article, vous trouverez aussi mon classement des fonctions built-in que les pythonistes utilisent le plus !

Fonction nativeÀ quoi elle sert ?
[abs](#abs)Retourne la valeur absolue d'un nombre
[aiter](#aiter)Renvoie un itérateur asynchrone
[all](#all)Retourne True si tous les éléments d'un itérable sont vrais
[anext](#anext)Renvoie l'élément suivant d'un iterable asynchrone
[any](#any)Retourne True si au moins un élément d'un itérable est vrai
[ascii](#ascii)Retourne une string qui représente l'objet
[bin](#bin)Converti un nombre en binaire sous forme de string
[bool](#bool)Converti en élément en valeur booléenne
[breakpoint](#breakpoint)Place dans le débugueur
[bytearray](#bytearray)Retourne un tableau de taille donnée
[bytes](#bytes)Retourne un objet de type "byte"
[callable](#callable)Test si l'objet est "appelable"
[chr](#chr)Converti un nombre en sa valeur ascii sous forme de string
[classmethod](#classmethod)Retourne la méthode de classe pour une fonction
[compile](#compile)Exécute puis retourne du code Python
[complex](#complex)Retourne un nombre complexe
[delattr](#delattr)Supprime un attribut de l'objet
[dict](#dict)Crée et retourne un dictionnaire {}
[dir](#dir)Retourne une liste des attributs d'un objet Python
[divmod](#divmod)Retourne un tuple avec le quotient et le reste d'une division
[enumerate](#enumerate)Retourne un objet enumerate
[eval](#eval)Exécute du code Python
[exec](#exec)Exécute du code dynamiquement
[filter](#filter)Crée un itérateur à partir d'éléments qui renvoient True
[float](#float)Retourne un nombre décimal
[format](#format)Retourne une représentation formatée d'une valeur
[frozenset](#frozenset)Retourne un objet immutable fronzenset
[getattr](#getattr)Retourne la valeur de l’attribut nommé d'un objet
[globals](#globals)Retourne un dictionnaire avec la table des symboles globaux
[hasattr](#hasattr)Test si la l'objet a l'attribut ou pas
[hash](#hash)Retourne un entier avec la valeur de hachage d'un objet
[help](#help)Appelle l'aide native de Python
[hex](#hex)Converti un entier en nombre de base hexadécimale
[id](#id)Renvoie l'identification d'un objet
[input](#input)Lit et renvoie une ligne de chaînes de caractères
[int](#int)Converti un nombre ou une string en nombre entier
[isinstance](#isinstance)Test si un objet est une instance de la classe
[issubclass](#issubclass)Test si un objet est une instance d'une autre classe
[iter](#iter)Retourne un itérateur
[len](#len)Retourne la longueur d'un objet
[list](#list)Crée une nouvelle liste ou transforme un autre objet en liste
[locals](#locals)Retourne un dictionnaire avec la table des symboles locaux
[map](#map)Applique une fonction et retourne une liste
[max](#max)Retourne le plus grand élément
[memoryview](#memoryview)Retourne une identification mémoire d'un objet de type byte
[min](#min)Retourne le plus petit élément
[next](#next)Retourne l'élément suivant d'un itérateur
[object](#object)Crée un objet Python
[oct](#oct)Converti un entier en nombre de base 8
[open](#open)Retourne un objet de type fichier
[ord](#ord)Retourne un entier d'un caractère avec sa valeur unicode
[pow](#pow)Retourne la puissance d'un nombre
[print](#print)Permet d'afficher un objet sur la sortie standard
[property](#property)Retourne un objet "property"
[range](#range)Retourne une liste de nombres
[repr](#repr)Retourne une représentation d'un objet
[reversed](#reversed)Retourne un itérateur dans le sens inverse
[round](#round)Retourne un nombre arrondi à une décimale donnée
[set](#set)Crée et retourne un set d'éléments uniques (sans doublon)
[setattr](#setattr)Défini la valeur d'un attribut de l'objet
[slice](#slice)Coupe et retourne un objet
[sorted](#sorted)Trie et retourne un itérable
[staticmethod](#staticmethod)Transforme une méthode en une méthode statique
[str](#str)Retourne une chaîne de caractères
[sum](#sum)Fait la somme des éléments d'un iterable
[super](#super)Retourne un objet proxy de la classe
[tuple](#tuple)Crée et retourne un tuple
[type](#type)Retourne le type d'un objet Python
[vars](#vars)Retourne l'attribut __dict__
[zip](#zip)Prend des itérables et retourne une liste de tuples
[__import__](#__import__)Fonction appelé par l'instruction import

🐍 Vous voulez en apprendre plus sur Python ? Découvrez tous mes articles sur le langage de programmation python !

C'est quoi une fonction native ?

Une fonction native (aussi appelée fonction intégré) est une fonction fournie par défaut dans un langage de programmation. Ces fonctions peuvent s'utiliser directement sans devoir importer de modules externes ou être définie par l'utilisateur.

Elles ont comme but de faciliter la vie des développeurs en permettant d'effectuer des opérations essentielles comme créer des types, manipuler des objets, gérer l'entrée et la sortie ou effectuer des opérations mathématiques de base.

En Python, il existe 71 fonctions natives que vous retrouverez toutes sur cette page, avec un lien menant vers un article détaillé pour chacune d'entre-elles.

abs

La fonction abs() en est utilisée pour obtenir la valeur absolue d'un nombre en Python. Elle renvoie toujours une valeur positive, on l'utilise donc pour obtenir des valeurs positives à partir de nombres potentiellement négatifs. On l'utilise aussi pour calculer la magnitude d'un nombre complexe.

Apprenez-en plus sur abs() qui permet de calculer des valeur absolues et bien plus avec la fonction abs en Python.

aiter

La fonction aiter permet de créer un itérateur asynchrone à partir d'un objet itérable asynchrone. On utilise les itérateurs asynchrones quand on a besoin d'effectuer plusieurs tâches en même temps. On peut parcourir un itérable asynchrone avec une boucle asynchrone.

all

La fonction all() permet de vérifier si tous les éléments d'un itérable sont vrais. La fonction retourne True si tous les éléments d'un itérable sont Truthy, sinon False. On l'utilise pour savoir rapidement si tous les objets d'une séquence sont vrais ou faux.

Vous pouvez en apprendre plus sur all() en lisant mon article sur la fonction all en Python.

anext

Renvoie l'element suivant d'un iterable asynchrone

any

Retourne True si au moins un élément d'un itérable est vrai

La fonction any en Python

ascii

Retourne une string qui représente l'objet

bin

Converti un nombre en binaire sous forme de string

La fonction bin en Python

bool

Converti en élément en valeur booléenne

breakpoint

Place dans le débugueur

bytearray

Retourne un tableau de taille donnée

bytes

Retourne un objet de type "bytes"

La fonction bytes en Python

callable

Test si l'objet est "appelable"

chr

La fonction chr convertit un nombre en sa valeur ascii sous forme de string.

classmethod

Retourne la méthode de classe pour une fonction

compile

Exécute puis retourne du code Python

complex

Retourne un nombre complexe.

delattr

La fonction delattr supprime un attribut de l'objet.

dict

Crée et retourne un dictionnaire {}

La fonction dict en Python

dir

Retourne une liste des attributs d'un objet Python

divmod

Retourne un tuple avec le quotient et le reste d'une division

enumerate

Retourne un objet enumerate

La fonction enumerate en Python

eval

Exécute du code Python

exec

Exécute du code dynamiquement

filter

Crée un itérateur à partir d'éléments qui renvoient True

En apprendre plus sur la fonction filter en Python.

float

Retourne un nombre à virgule flottante

format

Retourne une représentation formatée d'une valeur

frozenset

Retourne un objet immutable fronzenset

La fonction native frozenset() en Python

getattr

La fonction getattr retourne la valeur de l’attribut nommé d'un objet.

globals

Retourne un dictionnaire avec la table des symboles globaux

hasattr

La fonction hasattr teste si la l'objet a l'attribut ou pas et renvoie True ou False en fonction.

hash

Retourne un entier avec la valeur de hachage d'un objet

help

Appelle l'aide native de Python

hex

Converti un entier en nombre de base hexadécimale

La fonction hex en Python

id

Renvoie l'identification d'un objet

input

Lit et renvoie une ligne de chaînes de caractères

int

Converti un nombre ou une string en nombre entier

isinstance

Test si un objet est une instance de la classe

issubclass

Test si un objet est une instance d'une autre classe

iter

Retourne un itérateur

len

Retourne la longueur d'un objet

list

Crée une nouvelle liste ou transforme un autre objet en liste

La fonction list en Python

locals

Retourne un dictionnaire avec la table des symboles locaux

map

Applique une fonction et retourne une liste

La fonction map en Python.

max

Retourne le plus grand élément

memoryview

Retourne une identification mémoire d'un objet de type byte

min

Retourne le plus petit élément

next

Retourne l'élément suivant d'un itérateur

object

Crée un objet Python

En savoir plus sur la fonction object.

oct

Converti un entier en nombre de base 8

La fonction oct en Python

open

Retourne un objet de type fichier

ord

Retourne un entier d'un caractère avec sa valeur unicode

pow

Retourne la puissance d'un nombre

print

Permet d'afficher un objet sur la sortie standard

property

Retourne un objet "property"

range

Retourne une liste de nombres

La fonction range en Python

repr

Retourne une représentation d'un objet

reversed

Retourne un itérateur dans le sens inverse

round

Retourne un nombre arrondi à une décimale donnée

La fonction round en Python

set

Crée et retourne un set d'éléments uniques (sans doublon)

La fonction set en Python

setattr

La fonction setattr permet de définir la valeur d'un attribut pour une instance d'objet ou une classe.

slice

Coupe et retourne un objet

sorted

Trie et retourne un itérable

staticmethod

Transforme une méthode en une méthode statique

str

Retourne une chaîne de caractères.

La fonction str en Python

sum

La fonction sum() fait la somme des éléments d'un itérable et renvoie son résultat.

En apprendre plus sur la fonction sum.

super

Retourne un objet proxy de la classe

tuple

La fonction tuple() crée et retourne un objet python de type tuple.

La fonction tuple en Python

type

La fonction type() prend un objet et retourne son type.

vars

La fonction native vars() renvoie un dictionnaire qui contient les attributs et les valeurs d'un objet. Elle fonctionne pour de nombreux types d'objets en Python dont les instances et les modules.

zip

La fonction zip() combine plusieurs itérables et retourne une liste de tuples. Chaque tuple de la séquence contient les éléments des itérables d'entrée.

__import__

La fonction __import__() permet d'importer un module dynamiquement en lui passant une chaîne de caractères. Son comportement est similaire à celui de l'instruction import comme elle appelle la fonction import à la compilation.

Quelles sont les fonctions natives les plus utiles en Python ?

Mon classement arbitraire des dix fonctions built-in les plus utilisées en Python.

#Fonction native
1[print](#print)
2[range](#range)
3[open](#open)
4[map](#map)
5[input](#input)
6[filter](#filter)
7[enumerate](#enumerate)
8[int](#int)
9[sorted](#sorted)
10[slice](#slice)

Ce classement a été fait en observant les fonctions les plus utilisées sur GitHub en plus de mon expérience de développeur Python.

Cours recommandé

Python débutant

Bases du langageExercices corrigésQuatre projets progressifs

Apprenez Python à partir de zéro : variables, conditions, boucles, fonctions et structures de données. Chaque notion est suivie d'exercices corrigés automatiquement, et chaque chapitre se termine par un quiz.

Découvrir le cours
Thomas Collart

Thomas Collart, developpeur et formateur depuis plus de 20 ans. J'ai forme 3 700 etudiants a travers mes formations en ligne, cumule plus de 2 700 000 vues et 43 800 abonnes sur YouTube, TikTok et Instagram.