0% ont trouvé ce document utile (0 vote)
33 vues35 pages

Modules Decimal Python

La méthode Python isdecimal() vérifie si une chaîne contient uniquement des caractères décimaux, renvoyant True si c'est le cas et False sinon. Elle ne prend aucun paramètre et ne considère pas les espaces, caractères spéciaux, ou nombres à virgule flottante comme décimaux. Des exemples illustrent son utilisation et la différence entre isdecimal() et isdigit().

Transféré par

fenni
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
33 vues35 pages

Modules Decimal Python

La méthode Python isdecimal() vérifie si une chaîne contient uniquement des caractères décimaux, renvoyant True si c'est le cas et False sinon. Elle ne prend aucun paramètre et ne considère pas les espaces, caractères spéciaux, ou nombres à virgule flottante comme décimaux. Des exemples illustrent son utilisation et la différence entre isdecimal() et isdigit().

Transféré par

fenni
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

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

Vous aimerez peut-être aussi