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.

Publié le 10 septembre 2023 11 min de lecture

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 ?
absRetourne la valeur absolue d'un nombre
aiterRenvoie un itérateur asynchrone
allRetourne True si tous les éléments d'un itérable sont vrais
anextRenvoie l'élément suivant d'un iterable asynchrone
anyRetourne True si au moins un élément d'un itérable est vrai
asciiRetourne une string qui représente l'objet
binConverti un nombre en binaire sous forme de string
boolConverti en élément en valeur booléenne
breakpointPlace dans le débugueur
bytearrayRetourne un tableau de taille donnée
bytesRetourne un objet de type "byte"
callableTest si l'objet est "appelable"
chrConverti un nombre en sa valeur ascii sous forme de string
classmethodRetourne la méthode de classe pour une fonction
compileExécute puis retourne du code Python
complexRetourne un nombre complexe
delattrSupprime un attribut de l'objet
dictCrée et retourne un dictionnaire {}
dirRetourne une liste des attributs d'un objet Python
divmodRetourne un tuple avec le quotient et le reste d'une division
enumerateRetourne un objet enumerate
evalExécute du code Python
execExécute du code dynamiquement
filterCrée un itérateur à partir d'éléments qui renvoient True
floatRetourne un nombre décimal
formatRetourne une représentation formatée d'une valeur
frozensetRetourne un objet immutable fronzenset
getattrRetourne la valeur de l’attribut nommé d'un objet
globalsRetourne un dictionnaire avec la table des symboles globaux
hasattrTest si la l'objet a l'attribut ou pas
hashRetourne un entier avec la valeur de hachage d'un objet
helpAppelle l'aide native de Python
hexConverti un entier en nombre de base hexadécimale
idRenvoie l'identification d'un objet
inputLit et renvoie une ligne de chaînes de caractères
intConverti un nombre ou une string en nombre entier
isinstanceTest si un objet est une instance de la classe
issubclassTest si un objet est une instance d'une autre classe
iterRetourne un itérateur
lenRetourne la longueur d'un objet
listCrée une nouvelle liste ou transforme un autre objet en liste
localsRetourne un dictionnaire avec la table des symboles locaux
mapApplique une fonction et retourne une liste
maxRetourne le plus grand élément
memoryviewRetourne une identification mémoire d'un objet de type byte
minRetourne le plus petit élément
nextRetourne l'élément suivant d'un itérateur
objectCrée un objet Python
octConverti un entier en nombre de base 8
openRetourne un objet de type fichier
ordRetourne un entier d'un caractère avec sa valeur unicode
powRetourne la puissance d'un nombre
printPermet d'afficher un objet sur la sortie standard
propertyRetourne un objet "property"
rangeRetourne une liste de nombres
reprRetourne une représentation d'un objet
reversedRetourne un itérateur dans le sens inverse
roundRetourne un nombre arrondi à une décimale donnée
setCrée et retourne un set d'éléments uniques (sans doublon)
setattrDéfini la valeur d'un attribut de l'objet
sliceCoupe et retourne un objet
sortedTrie et retourne un itérable
staticmethodTransforme une méthode en une méthode statique
strRetourne une chaîne de caractères
sumFait la somme des éléments d'un iterable
superRetourne un objet proxy de la classe
tupleCrée et retourne un tuple
typeRetourne le type d'un objet Python
varsRetourne l'attribut __dict__
zipPrend des itérables et retourne une liste de tuples
__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
1print
2range
3open
4map
5input
6filter
7enumerate
8int
9sorted
10slice

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.

En lien avec cet article

Cours Python débutant

Démarrez en Python à partir de zéro : variables, conditions, boucles, fonctions et structures de données. Chaque notion est suivie d'exercices corrigés automatiquement.

Bases du langageExercices corrigés4 projets progressifs
Voir le cours
Thomas Collart

Thomas Collart, développeur et formateur depuis plus de 20 ans. J'ai formé 3 700 étudiants à travers mes formations en ligne, cumule plus de 2 700 000 vues et 56 700 abonnés sur YouTube, TikTok et Instagram.