22/05/2023 08:38 Fonction Python isdecimal() | Pourquoi utilisons-nous Python String isdecimal() ?
Méthodes et fonctions
Chaîne Python isdecimal()
Il peut arriver qu'un utilisateur veuille voir si une chaîne d'entrée donnée
contient un nombre, en particulier un nombre décimal. Ou nous pourrions
vouloir accepter une entrée utilisateur contenant uniquement des caractères
décimaux et des valeurs. Ces problèmes peuvent être résolus en utilisant la
méthode Python isdecimal(). Python inclut une méthode de vérification
intégrée, isdecimal(), qui nous indique si la chaîne contient toutes les valeurs
décimales ou non. Explorons plus en détail la méthode de chaîne Python
isdecimal() pour mieux comprendre son fonctionnement et son application.
https://www.toppr.com/guides/python-guide/references/methods-and-functions/methods/string/isdecimal/python-string-isdecimal/#:~:text=The isd… 1/11
22/05/2023 08:38 Fonction Python isdecimal() | Pourquoi utilisons-nous Python String isdecimal() ? |
Table des matières
1 Définition
2 Python isdecimal() Syntaxe
3 Paramètres isdecimal()
4 Valeur renvoyée par isdecimal()
5 Exemple 1 : Fonctionnement de isdecimal()
6 Exemple 2 : chaîne contenant des chiffres et des caractères numériques
7 Exemple 3 : catégorie spéciale Unicode
8 questions fréquemment posées
8.1 Q1. Qu'est-ce qu'un décimal en Python ?
8.2 Q2. Quelle est la différence entre isdigit et isdecimal en Python ?
8.3 Q3. Comment utiliser isdigit en Python ?
Définition
La fonction Python isdecimal() renvoie une valeur booléenne TRUE
si la chaîne d'entrée contient tous les caractères décimaux ; sinon, il
renvoie FALSE.
La méthode de chaîne Python isdecimal() est utilisée pour vérifier si
tous les caractères de la chaîne sont des valeurs décimales ou
non. Les caractères décimaux sont des nombres en base 10.
Syntaxe Python isdecimal()
La syntaxe de la fonction Python isdecimal() est la suivante :
string.isdecimal()
https://www.toppr.com/guides/python-guide/references/methods-and-functions/methods/string/isdecimal/python-string-isdecimal/#:~:text=The isd… 2/11
22/05/2023 08:38 Fonction Python isdecimal() | Pourquoi utilisons-nous Python String isdecimal() ? |
Paramètres isdecimal()
Python isdecimal() n'accepte aucun paramètre. Si un argument est passé à la
fonction, elle renverra une erreur.
Valeur renvoyée par isdecimal()
La fonction Python string isdecimal() renvoie une valeur booléenne :
True - si tous les caractères de la chaîne d'entrée sont des valeurs
décimales
False - si au moins un des caractères de la chaîne n'est pas un
caractère décimal
Remarque – Si une chaîne est vide, la fonction isdecimal() renverra toujours
une valeur False.
Exemple 1 : Fonctionnement de isdecimal()
Python isdecimal() renvoie True uniquement si la chaîne se compose de tous
les caractères décimaux sans alphabets, sans espaces, sans caractères
spéciaux, sans nombres à virgule flottante et sans séparateurs. Examinons
quelques cas d'utilisation pour comprendre cela.
Exemple
COPIER LE CODE
# Python program to illustrate isdecimal()
# string with all decimal characters
s = '123789'
print(s.isdecimal())
# string with decimal characters and whitespaces
https://www.toppr.com/guides/python-guide/references/methods-and-functions/methods/string/isdecimal/python-string-isdecimal/#:~:text=The isd… 3/11
22/05/2023 08:38 Fonction Python isdecimal() | Pourquoi utilisons-nous Python String isdecimal() ? |
s = '123 567'
print(s.isdecimal())
# string with alphabets and decimals
s = 'Hello500'
print(s.isdecimal())
# string with floating-point number
s = '10.42'
print(s.isdecimal())
# string with separator
s = '10,20,500'
print(s.isdecimal())
# empty string
s = ''
print(s.isdecimal())
Sortir
True
False
False
False
False
False
Exemple 2 : chaîne contenant des chiffres et des
caractères numériques
https://www.toppr.com/guides/python-guide/references/methods-and-functions/methods/string/isdecimal/python-string-isdecimal/#:~:text=The isd… 4/11
22/05/2023 08:38 Fonction Python isdecimal() | Pourquoi utilisons-nous Python String isdecimal() ? |
Les exposants et les indices sont traités comme des caractères numériques
plutôt que comme des caractères décimaux. Python isdecimal() renvoie
False si la chaîne contient ces caractères (qui sont généralement écrits en
Unicode).
De même, les chiffres romains, les numérateurs monétaires et les fractions
sont tous considérés comme des nombres numériques (généralement
représentés en Unicode), mais les décimales ne le sont pas. Dans cette
situation, la fonction isdecimal() renvoie également False.
Exemple
COPIER LE CODE
# Python program to illustrate isdecimal()
# string with superscript
s = '10\u00B2'
print('Original string:', s)
print('Is decimal?:', s.isdecimal())
# string with subscript
s = '10\u2082'
print('Original string:', s)
print('Is decimal?:', s.isdecimal())
# string with fraction
s = '\u2156'
print('Original string:', s)
print('Is decimal?:', s.isdecimal())
Sortir
https://www.toppr.com/guides/python-guide/references/methods-and-functions/methods/string/isdecimal/python-string-isdecimal/#:~:text=The isd… 5/11
22/05/2023 08:38 Fonction Python isdecimal() | Pourquoi utilisons-nous Python String isdecimal() ? |
Original string: 10²
Is decimal?: False
Original string: 10₂
Is decimal?: False
Original string: ⅖
Is decimal?: False
Exemple 3 : catégorie spéciale Unicode
Si un caractère peut être utilisé pour faire un nombre en base 10, sous la
catégorie générale Unicode 'Nd', il est classé comme un caractère
décimal. Par exemple, ? (U0001D7DC, CHIFFRE MATHÉMATIQUE À
DOUBLE BARRE QUATRE) et (U+0660, CHIFFRE ARABE-INDIQUE
ZÉRO) sont également considérés comme des caractères décimaux.
Exemple
COPIER LE CODE
s = '\u0662'
print('Original value in Arabic:', s)
print('Decimal Value:', int(s))
print(s.isdecimal())
s = '\u0668'
print('Original value in Arabic:', s)
print('Decimal Value:', int(s))
print(s.isdecimal())
s = '\U0001D7DC'
print('Original value:', s)
print('Decimal Value:', int(s))
https://www.toppr.com/guides/python-guide/references/methods-and-functions/methods/string/isdecimal/python-string-isdecimal/#:~:text=The isd… 6/11
22/05/2023 08:38 Fonction Python isdecimal() | Pourquoi utilisons-nous Python String isdecimal() ? |
print(s.isdecimal())
Sortir
Original value in Arabic: ٢
Decimal Value: 2
True
Original value in Arabic: ٨
Decimal Value: 8
True
Original value: 𝟜
Decimal Value: 4
True
Questions fréquemment posées
Q1. Qu'est-ce qu'un décimal en Python ?
Python inclut une méthode de vérification intégrée, isdecimal(), qui nous
indique si la chaîne contient toutes les valeurs décimales ou non. La méthode
de chaîne Python isdecimal() est utilisée pour vérifier si tous les caractères
de la chaîne sont des valeurs décimales ou non. Les caractères décimaux
sont des nombres en base 10. La fonction isdecimal() renvoie True
uniquement si la chaîne se compose de tous les caractères décimaux sans
alphabets, sans espaces, sans caractères spéciaux, sans nombres à virgule
flottante et sans séparateurs.
https://www.toppr.com/guides/python-guide/references/methods-and-functions/methods/string/isdecimal/python-string-isdecimal/#:~:text=The isd… 7/11
22/05/2023 08:38 Fonction Python isdecimal() | Pourquoi utilisons-nous Python String isdecimal() ? |
Exemple
COPIER LE CODE
my_str = '9999'
print(my_str.isdecimal())
my_str = '20 20'
print(my_str.isdecimal())
my_str = '90,900'
print(my_str.isdecimal())
my_str = 'Hello2021'
print(my_str.isdecimal())
my_str = '25.693'
print(my_str.isdecimal())
Sortir
True
False
False
False
False
Q2. Quelle est la différence entre isdigit et isdecimal en Python ?
https://www.toppr.com/guides/python-guide/references/methods-and-functions/methods/string/isdecimal/python-string-isdecimal/#:~:text=The isd… 8/11
22/05/2023 08:38 Fonction Python isdecimal() | Pourquoi utilisons-nous Python String isdecimal() ? |
Python isdigit() – Si tous les caractères d'une chaîne sont des
chiffres, la méthode Python isdigit() renvoie True. Si ce n'est pas le
cas, il renvoie False. La méthode isdigit() accepte uniquement les
décimales, les indices et les exposants.
Python isdecimal() – Si tous les caractères d'une chaîne sont des
caractères décimaux, cette fonction renvoie True, sinon elle renvoie
False. La méthode isdecimal() accepte uniquement les décimales.
Exemple
COPIER LE CODE
val = '50'
print(val.isdigit())
print(val.isdecimal())
print('')
val = '⅓'
print(val.isdigit())
print(val.isdecimal())
print('')
val = '\u00b2' # superscript 2
print(val.isdigit())
print(val.isdecimal())
Sortir
True
True
https://www.toppr.com/guides/python-guide/references/methods-and-functions/methods/string/isdecimal/python-string-isdecimal/#:~:text=The isd… 9/11
22/05/2023 08:38 Fonction Python isdecimal() | Pourquoi utilisons-nous Python String isdecimal() ? |
False
False
True
False
Q3. Comment utiliser isdigit en Python ?
La méthode Python String isdigit() est une méthode intégrée de gestion des
chaînes. Si tous les caractères de la chaîne sont des chiffres, la méthode
isdigit() renvoie "True". Sinon, il renvoie "Faux". Cette fonction détermine si
l'argument contient des chiffres tels que 0123456789. La méthode isdigit()
accepte uniquement les décimales, les indices et les exposants.
La syntaxe de Python isdigit() est la suivante :
string.isdigit()
Exemple
COPIER LE CODE
val = '100'
print(val.isdigit())
val = '\u00b255' # superscript 2
print(val.isdigit())
# alphabets with digits
https://www.toppr.com/guides/python-guide/references/methods-and-functions/methods/string/isdecimal/python-string-isdecimal/#:~:text=The is… 10/11
22/05/2023 08:38 Fonction Python isdecimal() | Pourquoi utilisons-nous Python String isdecimal() ? |
val = 'H3ll0 R0ss'
print(val.isdigit())
# fraction
val = '½'
print(val.isdigit())
Sortir
True
True
False
False
Partager avec des amis
https://www.toppr.com/guides/python-guide/references/methods-and-functions/methods/string/isdecimal/python-string-isdecimal/#:~:text=The is… 11/11
22/05/2023 08:47 Format Python() : Définition, Paramètres, .Format Python
Format Python()
Dans le langage Python, nous avons une riche collection de méthodes et de
fonctions intégrées . Ces fonctions sont très utiles et offrent un moyen simple
et élégant d'écrire des codes, l'une de ces méthodes est la méthode .format
python. Il fournit des fonctionnalités pour formater les valeurs de la manière
souhaitée en mentionnant la représentation dans le spécificateur de format.
La fonction de format Python est très utile et fournit un moyen pratique de
formater les nombres. Par exemple, il fournit un moyen élégant de convertir
des entiers au format binaire, de définir la précision, de définir l'alignement
et bien plus encore. Cet article donnera une compréhension approfondie et
conceptuelle de toutes ces implémentations de la fonction format() ainsi
qu'un exemple de chacune.
https://www.toppr.com/guides/python-guide/references/methods-and-functions/methods/built-in/format/python-format/ 1/9
22/05/2023 08:47 Format Python() : Définition, Paramètres, .Format Python
Table des matières
1 Définition :
1.1 Syntaxe format() :
1.2 Paramètres Python de Format() :
1.3 Valeur de retour de format() :
1.4 Exemple 1 : Formatage des nombres avec format()
1.5 Foire aux questions
Définition:
La méthode python format() renverra une valeur formatée comme
spécifié par le format passé en paramètre.
La méthode python format() est un moyen efficace de convertir et
d'organiser les valeurs. De plus, le formatage rend le code plus
présentable et lisible.
Syntaxe format() :
La syntaxe suivie par la fonction python .format() est :
format(valeur, format)
Paramètres Python de Format
Deux paramètres sont pris par la fonction python .format(). Le premier
paramètre contient la valeur sur laquelle l'opération de formatage doit être
effectuée et le deuxième paramètre spécifie le format sur la façon dont la
valeur doit être formatée.
Valeur de retour de format() :
La méthode format() renverra une représentation formatée de la valeur
passée modifiée selon le format spécifié dans le spécificateur de format.
https://www.toppr.com/guides/python-guide/references/methods-and-functions/methods/built-in/format/python-format/ 2/9
22/05/2023 08:47 Format Python() : Définition, Paramètres, .Format Python
Exemple 1 : Formatage des nombres avec format()
Exemple:
COPIER LE CODE
# d is a type option and it specifies that the number is an
integer
# f is a type option that specifies that the number is a float
value
# b is a type option that specifies the binary format
# integer format
print (format (100, “d”))
# floating point numbers
print (format (100.12, “f”))
# binary format
print (format (7, “b”))
Output:
100
100.12
111
Explication:
https://www.toppr.com/guides/python-guide/references/methods-and-functions/methods/built-in/format/python-format/ 3/9
22/05/2023 08:47 Format Python() : Définition, Paramètres, .Format Python
L'exemple ci-dessus renvoie une représentation formatée des nombres
formatés respectivement dans un type entier, un type à virgule flottante et un
type binaire.
Exemple 2 : formatage des nombres avec remplissage, alignement, signe,
largeur, précision et type
Exemple:
COPIER LE CODE
# integer number
print (format (24, “#^+5d”))
# float number
print (format (24.27, ">-08.1f"))
Output:
#+24#
000024.3
Explication:
Dans l'exemple ci-dessus, notre valeur est l'entier "24" et le format spécifié
est "*^+5d".
Pour le formatage d'un nombre à virgule flottante, notre valeur est "24.27" et
le format spécifié est ">-08.1f"
https://www.toppr.com/guides/python-guide/references/methods-and-functions/methods/built-in/format/python-format/ 4/9
22/05/2023 08:47 Format Python() : Définition, Paramètres, .Format Python
Comprenons la signification de chaque option utilisée dans le spécificateur
de format
Formatage des nombres avec remplissage
* : C'est un caractère de remplissage. Il formate la valeur en remplissant les
espaces vides laissés après le formatage. Ce caractère de remplissage peut
être n'importe quel nombre, symbole ou alphabet.
Formatage des nombres avec Align
^ : C'est l'option d'alignement au centre. Il aligne la représentation formatée
de la valeur au centre de l'espace restant.
< : C'est l'option d'alignement à gauche. Il aligne la représentation formatée
de la valeur à gauche de l'espace restant.
> : C'est la bonne option d'alignement. Il aligne la représentation formatée de
la valeur à droite de l'espace restant.
Formatage des nombres avec signe
+ : C'est l'option signe. Il force la valeur à avoir un signe sur sa gauche.
– : C'est l'option signe. Il force uniquement la valeur négative à avoir un
signe sur sa gauche.
Formatage des nombres avec largeur
Pour "*^+5,d"
5 : C'est l'option largeur. Il formate le nombre pour qu'il prenne une largeur
minimale de 5 et les espaces vides sont remplis par un caractère de
https://www.toppr.com/guides/python-guide/references/methods-and-functions/methods/built-in/format/python-format/ 5/9
22/05/2023 08:47 Format Python() : Définition, Paramètres, .Format Python
remplissage. Comme dans l'exemple ci-dessus, les autres espaces sont
remplis d'un #.
Pour ">-08.1f"
8 : C'est l'option largeur. Il formate le nombre pour prendre une largeur
minimale de 8 où les espaces du point décimal et les signes sont
inclus. Comme dans l'exemple ci-dessus, seuls les espaces autres que les
valeurs et les points décimaux sont remplis de 0.
Formatage des nombres avec Precision
.1 : C'est l'opérateur de précision. Il définit la précision des valeurs flottantes
formatées. Comme dans notre exemple, il a arrondi 24,27 à 24,3 pour régler
la précision sur 1.
Formatage des nombres avec Type
d : C'est l'option type. Il spécifie la valeur sous forme d'entier.
f : C'est l'option type. Il spécifie la valeur sous forme de nombre à virgule
flottante.
Exemple 3 : Utilisation de format() en remplaçant __format__()
Exemple:
COPIER LE CODE
class Student:
def __format__(self, format):
https://www.toppr.com/guides/python-guide/references/methods-and-functions/methods/built-in/format/python-format/ 6/9
22/05/2023 08:47 Format Python() : Définition, Paramètres, .Format Python
if(format == ‘enrollment_number’):
return ‘32’
return ‘None’
print
(format(Student(), “enrollment_number”))
Output:
32
Explication:
Dans l'exemple ci-dessus, la fonction format() exécute en interne
Student.__format__("enrollment_number") pour renvoyer 32. En utilisant
cela, nous avons remplacé la méthode __format__() de la classe Student. Il
accepte un paramètre de format et renvoie 32 s'il est égal à
inscription_number. Si aucun format n'est spécifié, il renverra Aucun.
Questions fréquemment posées
Q.1 : Que fait .format en Python ?
Réponse : En python, la méthode string .format() fournit la fonctionnalité
permettant de gérer efficacement les substitutions de chaînes complexes et le
formatage des données. Il renvoie la chaîne formatée avec la valeur passée
en paramètre à la place des accolades.
https://www.toppr.com/guides/python-guide/references/methods-and-functions/methods/built-in/format/python-format/ 7/9
22/05/2023 08:47 Format Python() : Définition, Paramètres, .Format Python
Exemple:
COPIER LE CODE
str = “You are reading an example of {}”
print (str.format (“.format method”))
Output:
You are reading an example of .format method
Q.2 : Qu'est-ce que %s et %D en Python ?
Réponse : Les %s et %d sont des spécificateurs de format utilisés pour
formater respectivement les chaînes et les nombres.
L'opérateur %s vous permet d'ajouter une valeur à une chaîne python et peut
être utilisé pour concaténer plusieurs chaînes.
Exemple:
COPIER LE CODE
name = “Meera”
print (“Hey, my name is %s” % name)
Output:
Hey, my name is Meera
https://www.toppr.com/guides/python-guide/references/methods-and-functions/methods/built-in/format/python-format/ 8/9
22/05/2023 08:47 Format Python() : Définition, Paramètres, .Format Python
L'opérateur %d vous permet d'ajouter des nombres dans les chaînes. Il
convertit automatiquement les nombres à virgule flottante en valeurs
décimales.
Exemple:
COPIER LE CODE
value = 32
print(“Age of Meera is %d” % value)
Output
Age of Meera is 32
Partager avec des amis
https://www.toppr.com/guides/python-guide/references/methods-and-functions/methods/built-in/format/python-format/ 9/9
22/05/2023 08:42 Modules Python | Comment créer des modules Python personnalisés et intégrés ? |
Modules Python
Python devient rapidement l'un des langages de programmation les plus
populaires . Lorsque nous créons des applications et des programmes
complexes, la taille de notre code Python augmente et, par conséquent, il se
désorganise très probablement avec le temps. Garder votre code dans le
même fichier au fur et à mesure qu'il grandit, d'autre part, le rend difficile à
maintenir et à déboguer. Pour relever ces défis, les modules Python nous
aident à organiser et à regrouper le contenu grâce à l'utilisation de fichiers et
de dossiers. Les modules Python entrent en jeu dans cette méthode de
programmation modulaire, où nous avons séparé le code en composants
discrets. Avant de pouvoir créer des modules Python, nous devons d'abord
comprendre ce qu'est un module et pourquoi nous l'utilisons.
Table des matières
1 Que sont les modules en Python ?
2 Avantages des modules Python
3 Comment importer des modules en Python ?
3.1 Instruction d'importation Python
3.2 Importation avec renommage
3.3 La déclaration from…import
3.4 Importer tous les noms
4 Chemin de recherche du module Python
5 Recharger un module
6 La fonction intégrée dir()
7 questions fréquemment posées
7.1 Q1. Que sont les modules en Python ?
7.2 Q2. Combien y a-t-il de modules en Python ?
7.3 Q3. Quelle est la différence entre les modules et les packages ?
https://www.toppr.com/guides/python-guide/references/methods-and-functions/python-modules/ 1/14
22/05/2023 08:42 Modules Python | Comment créer des modules Python personnalisés et intégrés ? |
Que sont les modules en Python ?
Les modules en Python sont simplement des fichiers avec l'
extension ".py" qui contiennent du code Python tel que des
fonctions Python , des méthodes, des classes ou des variables qui peuvent
être importées dans un autre programme Python. Un module Python est un
fichier qui contient des commandes et des définitions Python. Un module est
un fichier qui contient du code Python, tel que myprog.py , et son nom de
module est « myprog » .
Un module vous aide à structurer logiquement votre code Python. Le
regroupement du code associé en modules facilite la compréhension et
l'utilisation du code. Les modules nous permettent de regrouper des
fonctions, des classes ou des blocs de code associés dans le même fichier. Au
lieu de copier leurs définitions dans plusieurs programmes, nous pouvons
définir nos fonctions les plus fréquemment utilisées dans un module et les
importer.
Examinons un exemple de création d'un module Python. Pour construire un
module, nous devons enregistrer le code souhaité dans un fichier avec
l'extension de fichier « .py ». Le nom du fichier Python est alors utilisé
comme nom du module. Nous allons créer et enregistrer le fichier sous le
nom « program.py »
COPIER LE CODE
# Python Module program
def add(a, b):
#This program adds two numbers and return the result
result = a + b
print('Sum:', result)
add(10, 5)
https://www.toppr.com/guides/python-guide/references/methods-and-functions/python-modules/ 2/14
22/05/2023 08:42 Modules Python | Comment créer des modules Python personnalisés et intégrés ? |
Dans ce cas, nous avons défini une fonction appelée add() dans un module
appelé program. La fonction prend deux nombres et renvoie leur total.
Avantages des modules Python
La modularisation du code dans une grande application présente divers
avantages. Peu d'entre eux sont :
Simplicité - Au lieu de se concentrer sur le problème complet, un
module se concentre souvent sur une très petite partie du
problème. Lorsque vous travaillez sur un seul module, vous aurez à
penser à un domaine de problème plus petit. Cela simplifie le
développement et réduit le risque d'erreurs.
Maintenabilité - En règle générale, les modules sont destinés à
appliquer des limites logiques entre des domaines de problèmes
distincts. Les modifications apportées à un seul module sont moins
susceptibles d'avoir une influence sur d'autres parties du programme
si les modules sont écrits d'une manière qui minimise
l'interdépendance. Cela rend plus facile pour une grande équipe de
programmeurs de collaborer sur une énorme application.
Réutilisabilité - Les fonctionnalités créées dans un seul module
peuvent être facilement réutilisées par d'autres parties du programme
(via une interface correctement définie). Cela réduit le besoin de
duplication de code.
Portée - Les modules spécifient souvent un espace de noms séparé,
ce qui aide à éviter les collisions d'identifiants dans différentes parties
d'un programme.
https://www.toppr.com/guides/python-guide/references/methods-and-functions/python-modules/ 3/14
22/05/2023 08:42 Modules Python | Comment créer des modules Python personnalisés et intégrés ? |
Comment importer des modules en Python ?
En utilisant la ligne d'importation dans un autre fichier source Python, nous
pouvons importer les fonctions et les classes définies dans un module dans
un autre. Vous devez utiliser le mot-clé import conjointement avec le nom
de module souhaité. Lorsque l'interpréteur rencontre une instruction
d'importation, il ajoute le module à votre programme actuel. Vous pouvez
accéder aux fonctions incluses dans un module en utilisant l'opérateur point
( . ) conjointement avec le nom du module.
Pour importer notre programme de module défini ci-dessus , nous tapons
l'instruction suivante dans l'invite Python :
COPIER LE CODE
import program
Ensuite, en utilisant le nom du module et l'opérateur point ( . ), nous pouvons
accéder à la fonction. Par exemple:
COPIER LE CODE
program.add(5, 5.5)
Sortir
https://www.toppr.com/guides/python-guide/references/methods-and-functions/python-modules/ 4/14
22/05/2023 08:42 Modules Python | Comment créer des modules Python personnalisés et intégrés ? |
Sum: 10.5
Python est livré avec de nombreux modules standard. Les modules standard
peuvent être importés de la même manière que les modules définis par
l'utilisateur. Python fournit plusieurs sortes d'instructions pour l'importation
de modules, qui sont définies ci-dessous.
Instruction d'importation Python
C'est l'approche la plus basique pour importer des modules. Nous pouvons
utiliser l'instruction import pour importer un module et l'opérateur point pour
accéder aux définitions qu'il contient, comme expliqué précédemment.
Quel que soit le nombre de fois qu'un module est importé, il n'est chargé
qu'une seule fois. Cela évite que l'exécution du module se répète si plusieurs
importations se produisent.
La syntaxe d'utilisation de l'instruction d'importation est la suivante :
import module1, module2,…… module n
Regardons un exemple pour comprendre cette méthode d'importation de
modules Python
https://www.toppr.com/guides/python-guide/references/methods-and-functions/python-modules/ 5/14
22/05/2023 08:42 Modules Python | Comment créer des modules Python personnalisés et intégrés ? |
COPIER LE CODE
# import statement example
# To import standard module math
import math
print('The value of pi is:', math.pi)
print('Square root of 25 is:', math.sqrt(25))
Sortir
The value of pi is: 3.141592653589793
Square root of 25 is: 5.0
Importation avec renommage
Nous pouvons également importer des modules Python en les renommant
selon nos choix. Par exemple,
COPIER LE CODE
# import module by renaming it
import math as m
print('Value of pi:', m.pi)
https://www.toppr.com/guides/python-guide/references/methods-and-functions/python-modules/ 6/14
22/05/2023 08:42 Modules Python | Comment créer des modules Python personnalisés et intégrés ? |
Le module mathématique a été renommé m . Dans certaines circonstances,
cela peut nous faire gagner du temps de frappe. Il est à noter que le terme
« maths » n'est pas reconnu dans notre contexte. Par
conséquent, math.pi est incorrect, alors que m.pi est la bonne
implémentation.
La déclaration from…import
L'instruction from en Python vous permet d'importer des propriétés
particulières d'un module dans l'espace de noms actuel. Au lieu d'importer le
module entier dans l'espace de noms, Python vous permet d'importer
uniquement les caractéristiques d'un module. Ceci peut être accompli en
utilisant l'instruction from….import.
La syntaxe suivie par cette méthode est la suivante :
from import , ,….
Par exemple
COPIER LE CODE
# importing only 2 methods from math module
from math import sqrt, factorial
https://www.toppr.com/guides/python-guide/references/methods-and-functions/python-modules/ 7/14
22/05/2023 08:42 Modules Python | Comment créer des modules Python personnalisés et intégrés ? |
# if we simply do 'import math', then math.sqrt(16) and math.factor
# else we do not use dot operator
print(sqrt(16))
print(factorial(6))
Sortir
4.0
720
Importation de tous les noms
Il est également possible d'utiliser l'instruction d'importation suivante pour
importer tous les noms d'un module dans l'espace de noms actuel :
from import *
L'utilisation de * présente à la fois des avantages et des inconvénients. Il
n'est pas suggéré d'utiliser * à moins que vous ne sachiez exactement ce dont
vous aurez besoin du module ; sinon, faites-le.
https://www.toppr.com/guides/python-guide/references/methods-and-functions/python-modules/ 8/14
22/05/2023 08:42 Modules Python | Comment créer des modules Python personnalisés et intégrés ? |
Chemin de recherche du module Python
Lorsqu'un module est importé dans Python, l'interpréteur regarde à différents
endroits. L'interpréteur recherche d'abord un module intégré. Ensuite, si
aucun module intégré n'est identifié, Python recherche dans une liste de
répertoires définis dans sys.path . Le sys.path contient les emplacements
suivants :
Le répertoire dans lequel le script d'entrée est stocké (ou le répertoire
courant).
PYTHONPATH (une liste de noms de répertoires, avec la même
syntaxe que la variable shell PATH).
Le répertoire par défaut dépendant de l'installation
COPIER LE CODE
import sys
print(sys.path)
Sortir
['/Users/nd/Documents', '/Library/Frameworks/Python.framework/Versi
3.9/lib/python39.zip', '/Library/Frameworks/Python.framework/Versio
lib/python3.9', '/Library/Frameworks/Python.framework/Versions/3.9/
lib-dynload', '/Library/Frameworks/Python.framework/Versions/3.9/li
https://www.toppr.com/guides/python-guide/references/methods-and-functions/python-modules/ 9/14
22/05/2023 08:42 Modules Python | Comment créer des modules Python personnalisés et intégrés ? |
Recharger un module
Comme indiqué précédemment, l'interpréteur Python n'importe un module
qu'une seule fois au cours d'une session. Les choses deviennent ainsi plus
efficaces. Voici un exemple pour montrer comment cela fonctionne.
Nous avons créé un fichier de module Python nommé example.py ayant la
ligne de code suivante :
COPIER LE CODE
print('Hello World')
Vous pouvez maintenant observer l'impact de plusieurs importations.
COPIER LE CODE
>>>import myexample
Hello World
>>> import myexample
>>> import myexample
>>> import myexample
Nous pouvons voir que notre code n'a été exécuté qu'une seule fois. Cela
signifie que notre module n'a été importé qu'une seule fois.
Maintenant, si notre module changeait pendant le programme, nous devions
le recharger. Par conséquent, si vous souhaitez réexécuter le code de niveau
supérieur dans un module, Python offre un moyen plus efficace de le
https://www.toppr.com/guides/python-guide/references/methods-and-functions/python-modules/ 10/14
22/05/2023 08:42 Modules Python | Comment créer des modules Python personnalisés et intégrés ? |
faire. La fonction recharge() peut être utilisée. Pour recharger un module,
nous pouvons utiliser la fonction reload() du module imp . Nous pouvons
accomplir cela de la manière suivante :
COPIER LE CODE
import imp
import myexample
Hello World
>>> import myexample
>>> imp.reload(myexample)
Hello World
<module 'myexample' from '/Users/nd/Documents/myexample.py'>
La fonction intégrée dir()
La méthode intégrée dir() renvoie une liste triée de chaînes contenant des
noms de module. Les noms de tous les modules, variables et fonctions
définis dans un module sont inclus dans la liste.
COPIER LE CODE
import math
c = dir(math)
print(c)
Sortir
https://www.toppr.com/guides/python-guide/references/methods-and-functions/python-modules/ 11/14
22/05/2023 08:42 Modules Python | Comment créer des modules Python personnalisés et intégrés ? |
['__doc__', '__loader__', '__name__', '__package__', '__spec__', 'a
'asinh', 'atan', 'atan2', 'atanh', 'ceil', 'comb', 'copysign', 'cos
'erf', 'erfc', 'exp', 'expm1', 'fabs', 'factorial', 'floor', 'fmod'
'hypot', 'inf', 'isclose', 'isfinite', 'isinf', 'isnan', 'isqrt', '
'log2', 'modf', 'nan', 'perm', 'pi', 'pow', 'prod', 'radians', 'rem
'tanh', 'tau', 'trunc']
Les noms des nombreuses fonctions définies dans le module peuvent être
vus dans la sortie. Le nom du module est stocké dans l'attribut
__name__. Toutes les caractéristiques qui commencent par un trait de
soulignement sont des attributs Python par défaut liés à un module.
En utilisant la méthode dir() sans aucun argument, nous pouvons trouver
tous les noms spécifiés dans notre espace de noms actuel.
COPIER LE CODE
a = 10
b = 'Python'
import random
print(dir())
Sortir
['__annotations__', '__builtins__', '__doc__', '__loader__', '__nam
https://www.toppr.com/guides/python-guide/references/methods-and-functions/python-modules/ 12/14
22/05/2023 08:42 Modules Python | Comment créer des modules Python personnalisés et intégrés ? |
Questions fréquemment posées
Q1. Que sont les modules en Python ?
Les modules Python sont simplement des fichiers avec l'
extension ".py" qui contiennent du code Python tel que des fonctions
Python, des méthodes, des classes ou des variables qui peuvent être
importées dans un autre programme Python. Un module Python est un
fichier qui contient des commandes et des définitions Python. Un module est
un fichier qui contient du code Python, tel que myprog.py , et son nom de
module est « myprog » .
Un module vous aide à structurer logiquement votre code Python. Le
regroupement du code associé en modules facilite la compréhension et
l'utilisation du code. Les modules nous permettent de regrouper des
fonctions, des classes ou des blocs de code associés dans le même fichier. Au
lieu de copier leurs définitions dans plusieurs programmes, nous pouvons
définir nos fonctions les plus fréquemment utilisées dans un module et
l'importer.
Q2. Combien y a-t-il de modules en Python ?
Il existe 2 types de modules en Python :
Modules définis par l'utilisateur
Modules intégrés
Bien que le nombre réel varie d'une distribution à l'autre, la bibliothèque
standard Python contient bien plus de 200 modules. Tous ces modules ne
https://www.toppr.com/guides/python-guide/references/methods-and-functions/python-modules/ 13/14
22/05/2023 08:42 Modules Python | Comment créer des modules Python personnalisés et intégrés ? |
sont pas suggérés pour une utilisation par le programmeur Python moyen
; plusieurs ont des objectifs spécialisés liés aux modules internes Python et
sont principalement conçus pour être utilisés par les développeurs Python.
Q3. Quelle est la différence entre les modules et les packages ?
Modules - Un module est un fichier qui contient du code Python qui
est exécuté au moment de l'exécution pour une programmation
spécifique à l'utilisateur. Les modules Python sont constitués d'un
espace de noms d'unité et de variables extraites localement.
Packages – Pour tout code orienté utilisateur, un package contient le
fichier __init__.py. Toutefois, cela ne s'applique pas aux modules en
cours d'exécution qui incluent du code spécifique à
l'utilisateur. L'adoption d'une mise en page bien structurée et standard
pour le package facilite l'utilisation d'outils spécifiques à
l'utilisateur. Il simplifie également les exécutions d'exécution.
Alors, qu'est-ce qui distingue un package Python d'un module. Un package
Python fonctionne sur une bibliothèque, définissant les codes comme une
seule unité de chaque fonction donnée. Les modules, d'autre part, sont une
bibliothèque séparée avec des fonctionnalités intégrées. Les packages sont
préférables aux modules en raison de leur réutilisabilité.
Partager avec des amis
https://www.toppr.com/guides/python-guide/references/methods-and-functions/python-modules/ 14/14