Quelles sont les fonctions natives en Python ?
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 |
Retourne la valeur absolue d’un nombre |
aiter |
Renvoie un itérateur asynchrone |
all |
Retourne True si tous les éléments d’un itérable sont vrais |
anext |
Renvoie l’élément suivant d’un iterable asynchrone |
any |
Retourne True si au moins un élément d’un itérable est vrai |
ascii |
Retourne une string qui représente l’objet |
bin |
Converti un nombre en binaire sous forme de string |
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 “byte” |
callable |
Test si l’objet est “appelable” |
chr |
Converti 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 |
Supprime un attribut de l’objet |
dict |
Crée et retourne un dictionnaire {} |
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 |
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 |
float |
Retourne un nombre décimal |
format |
Retourne une représentation formatée d’une valeur |
frozenset |
Retourne un objet immutable fronzenset |
getattr |
Retourne la valeur de l’attribut nommé d’un objet |
globals |
Retourne un dictionnaire avec la table des symboles globaux |
hasattr |
Test si la l’objet a l’attribut ou pas |
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 |
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 |
locals |
Retourne un dictionnaire avec la table des symboles locaux |
map |
Applique une fonction et retourne une liste |
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 |
oct |
Converti un entier en nombre de base 8 |
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 |
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 |
set |
Crée et retourne un set d’éléments uniques (sans doublon) |
setattr |
Défini la valeur d’un attribut de l’objet |
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 |
sum |
Fait la somme des éléments d’un iterable |
super |
Retourne un objet proxy de la classe |
tuple |
Crée et retourne un tuple |
type |
Retourne le type d’un objet Python |
vars |
Retourne l’attribut __dict__ |
zip |
Prend 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
ascii
Retourne une string qui représente l’objet
bin
Converti un nombre en binaire sous forme de string
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”
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
delattr
La fonction delattr supprime un attribut de l’objet.
dict
Crée et retourne un dictionnaire {}
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
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
locals
Retourne un dictionnaire avec la table des symboles locaux
map
Applique une fonction et retourne une liste
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
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
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
set
Crée et retourne un set d’éléments uniques (sans doublon)
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.
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.
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 |
2 | range |
3 | open |
4 | map |
5 | input |
6 | filter |
7 | enumerate |
8 | int |
9 | sorted |
10 | 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.
Je m'appelle Thomas, et je code depuis plus de 20 ans. Depuis ma sortie de la première promotion de l'École 42, j'ai conçu et développé des centaines d'applications et de sites web. Sur ce blog, je partage avec vous les stratégies les plus efficaces pour maîtriser l'art de coder et progresser rapidement.