Quelles sont les fonctions natives en Python ?

Article publié le et mis à jour le .

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

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
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.