Vous êtes sur la page 1sur 35

Programmer en Python

Présenté par :

Dr : Yachba Khadidja

Deuxiéme cycle
Master Deuxiéme année
2023/2024
26/02/2024 1
Python : Les modules
Définition

 Qu'est-ce qu'un module ?


 Un module est identique à une bibliothèque de codes.
 Un fichier contenant un ensemble de fonctions que vous souhaitez
inclure dans votre application.

26/02/2024 2
Chapitre 3. Les modules en Python
Créer un module?

Pour créer un module, enregistrez simplement le code souhaité dans un fichier


avec l'extension de fichier .py :
Exemple

Enregistrez ce code dans un fichier nommé mymodule.py


def greeting(name):
print("Hello, " + name)

Utiliser un module
Nous pouvons maintenant utiliser le module que nous venons de créer, en utilisant
l'instruction import :

import mymodule

mymodule.greeting("Jihane")

26/02/2024 3
Chapitre 3. Les modules en Python

Remarque :
Lorsque vous utilisez une fonction d'un module, utilisez la syntaxe :
nom_module.nom_fonction.

26/02/2024 4
Chapitre 3. Les modules en Python
Variables dans le module
Le module peut contenir des fonctions, comme déjà décrit, mais aussi des variables
de tous types (list, dictionnaires, .. etc) :
Exemple

Enregistrez ce code dans le fichier mynmodule2.py


person1 = {
"name": "Jihan",
"age": 23,
"country": "Algeria"
}

import mymodule2

a = mymodule2.person1["age"]
print(a)

26/02/2024 5
Chapitre 3. Les modules en Python

26/02/2024 6
Chapitre 3. Les modules en Python
Nommer un module
Vous pouvez nommer le fichier du module comme vous le souhaitez, mais il doit
avoir l'extension de fichier .py
Renommer un module
Vous pouvez créer un alias lorsque vous importez un module, en utilisant le mot-clé
as :
Exemple

Créez un alias pour mymodule2 appelé mx :

import mymodule2 as mx

a = mx.person1["age"]
print(a)

26/02/2024 7
Chapitre 3. Les modules en Python

26/02/2024 8
Chapitre 3. Les modules en Python
Modules intégrés:
Il existe plusieurs modules intégrés en Python, que vous pouvez importer à tout
moment.

Exemple :
Importez et utilisez le module plateform :
import platform

x = platform.system()
print(x)

26/02/2024 9
Chapitre 3. Les modules en Python
Utilisation de la fonction dir():
Il existe une fonction intégrée pour répertorier tous les noms de fonctions (ou
noms de variables) dans un module. La fonction dir() :
Exemple
Lister tous les noms définis appartenant au module plateform :
import platform

x = dir(platform)
print(x)

Remarque :
La fonction dir()
peut être utilisée
sur tous les modules,
même ceux que vous
créez vous-même.

26/02/2024 10
Chapitre 3. Les modules en Python
Importer depuis le module
Vous pouvez choisir d'importer uniquement les pièces d'un module, en utilisant le
mot-clé from.
Exemple:
Le module nommé mymodule a une fonction et un dictionnaire :
def greeting(name):
print("Hello, " + name)

person1 = {
"name": "Jihan",
"age": 23,
"country": "Algeria"
}

from mymodule import person1


Importez uniquement le dictionnaire
print (person1["age"]) person1 depuis le module :

26/02/2024 11
Chapitre 3. Les modules en Python

Remarque : lors de l'importation à l'aide du mot-clé from, n'utilisez pas le nom


du module lorsque vous faites référence aux éléments du module.
Exemple :
person1["age"], non mymodule.person1["age"]

26/02/2024 12
Chapitre 3. Les modules en Python

Le module math import math

Lorsque vous avez importé le module mathématique, vous pouvez commencer à


utiliser les méthodes et constantes du module.
La méthode math.sqrt() par exemple, renvoie la racine carrée d'un nombre :

import math

x = math.sqrt(64)

print(x)

26/02/2024 13
Chapitre 3. Les modules en Python
La méthode math.ceil() arrondit un nombre à l'entier le plus proche, et la
méthode math.floor() arrondit un nombre à l'entier le plus proche et renvoie le
résultat :

Exemple

import math

x = math.ceil(1.4)
y = math.floor(1.4)

print(x) # returns 2
print(y) # returns 1

26/02/2024 14
Chapitre 3. Les modules en Python
La constante math.pi, renvoie la valeur de PI (3.14...) :​

import math

x = math.pi

print(x)

26/02/2024 15
Chapitre 3. Les modules en Python

26/02/2024 16
Chapitre 3. Les modules en Python

26/02/2024 17
Chapitre 3. Les modules en Python

26/02/2024 18
Chapitre 3. Les modules en Python

26/02/2024 19
Chapitre 3. Les modules en Python
Le module random en python

Le module random en Python est une bibliothèque intégrée qui fournit des
fonctionnalités liées à la génération de nombres aléatoires.
Exemples:

randint(a, b) : Retourne un entier aléatoire N tel que a <= N <= b.

import random
x=random.randint(1,10)
print(x)

26/02/2024 20
Chapitre 3. Les modules en Python
random() : Retourne un nombre flottant aléatoire N tel que 0 <= N < 1.

import random
random_float = random.random()

26/02/2024 21
Chapitre 3. Les modules en Python
choice(seq) : Retourne un élément aléatoire d'une séquence (liste, tuple, chaîne
de caractères, etc.).

import random
my_list = [1, 2, 3, 4, 5]
random_choice =
random.choice(my_list)

26/02/2024 22
Chapitre 3. Les modules en Python
shuffle(seq) : Mélange les éléments d'une séquence.

import random
my_list = [1, 2, 3, 4, 5]
random.shuffle(my_list)

26/02/2024 23
Chapitre 3. Les modules en Python
sample(seq, k) : Retourne k éléments uniques choisis au hasard à partir d'une
séquence.

import random
my_list = [1, 2, 3, 4, 5]
random_sample =
random.sample(my_list, 3)

26/02/2024 24
Chapitre 3. Les modules en Python
Le module tortue en python
Le module turtle en Python est un module graphique intégré qui permet de
créer des dessins et des graphiques à l'aide d'une tortue virtuelle. La
tortue se déplace sur un écran graphique en suivant des commandes
simples pour dessiner des formes et des motifs.
Importation du module : import turtle

Création d'une tortue :t = turtle.Turtle()

Commandes de mouvement :
forward(distance) : Déplace la tortue vers l'avant de la distance spécifiée.
backward(distance) : Déplace la tortue vers l'arrière de la distance
spécifiée.
right(angle) : Tourne la tortue vers la droite d'un angle donné.
left(angle) : Tourne la tortue vers la gauche d'un angle donné.

26/02/2024 25
Chapitre 3. Les modules en Python
Exemple :

import turtle
t = turtle.Turtle()
t.forward(100)
t.right(90)

26/02/2024 26
Chapitre 3. Les modules en Python
Couleurs :
•color(color) : Définit la couleur du trait.
•fillcolor(color) : Définit la couleur de remplissage pour les formes .

26/02/2024 27
Chapitre 3. Les modules en Python
Dessin de formes :
•circle(radius) : Dessine un cercle.

26/02/2024 28
Fonction lambda
• En Python, une fonction lambda est une petite fonction anonyme définie à
l'aide du mot-clé lambda.
• Les fonctions lambda sont souvent utilisées pour des opérations courtes et
simples où la définition complète d'une fonction n'est pas nécessaire.
• La syntaxe d'une fonction lambda est la suivante :

lambda arguments: expression

Ici, arguments sont les paramètres d'entrée, et expression est l'opération à


effectuer.
Le résultat de l'expression est la valeur renvoyée par la fonction lambda.

26/02/2024 29
Fonction lambda
Exemples addition = lambda x, y: x + y
resultat = addition(3, 5)
Addition simple
print(resultat) # Résultat : 8

26/02/2024 30
Fonction lambda carre = lambda x: x ** 2
resultat = carre(4)
Exemple 2 : Carré d'un nombre
print(resultat) # Résultat : 16

26/02/2024 31
Fonction lambda
Exemple 3 : Vérification des nombres pairs
est_pair = lambda x: x % 2 == 0
print(est_pair(10)) # Résultat : True
print(est_pair(15)) # Résultat : False

26/02/2024 32
Exercices
 Écrivez une fonction lambda qui concatène
deux chaînes de caractères.

 Utilisez une fonction lambda pour trier une


liste de nombres en ordre décroissant.

 Créez une fonction lambda qui élève chaque


élément d'une liste au cube.

26/02/2024 33
révision
 1. Écrivez une fonction qui prend une liste de
nombres en paramètre et retourne la somme de
ces nombres.

 2. Écrivez une fonction qui prend une chaîne de


caractères en paramètre et retourne la même
chaîne, mais avec les caractères inversés.

 3. Créez un dictionnaire représentant les


informations d'un étudiant (nom, âge, note).
Ajoutez une nouvelle clé "matière" avec la valeur
"Mathématiques" au dictionnaire précédent.

26/02/2024 34
révision
 4. Créez un tuple contenant trois nombres.
 Écrivez une fonction qui prend un tuple en
paramètre et retourne la somme de ses éléments.

 5. Écrivez une fonction qui prend deux ensembles


en paramètre et retourne leur union.

 6. Écrivez une fonction qui prend une chaîne de


caractères en paramètre et retourne True si elle
est un palindrome, et False sinon.

26/02/2024 35

Vous aimerez peut-être aussi