Module PYTHON
Mme DIOP
1
PLAN DU COURS
▣ Chapitre : Module Python
❖ Présentation de Python
❖ Les variables et Les types
❖ Les opérations de base
❖ Les structures de contrôle
❖ Les fonctions
❖ Listes, Tuples et Dictionnaires
❖ Les fichiers
2
Le Module Python:
3
Présentation Python :
Python est un langage de programmation informatique introduite par Guido
Van Rossum. Par sa richesse et ses nombreux domaines d'applications, il a
su séduit une population grandissante.
Un fichier qui contient du code Python, elle a l’extension ".py"
4
Présentation Python :
Il existe 2 techniques principales pour effectuer la traduction en
langage machine de mon code source :
❑ Compilation
❑ Interprétation
5
Présentation Python :
Le langage Python n’est pas véritablement un langage compilé car un
programme Python n’est pas traduit directement en langage machine, il
est donc considéré comme un langage interprété.
6
Avantages Python :
❑ Python est portable sur différents systèmes d'exploitation informatiques.
❑ Les développeurs peuvent facilement lire et comprendre un programme
Python, car il possède une syntaxe de base.
❑ Python dispose d'une vaste bibliothèque standard qui contient des codes
réutilisables.
❑ La communauté Python active comprend des millions de développeurs
solidaires dans le monde entier. Si vous rencontrez un problème, vous
pouvez obtenir un soutien rapide de la part de la communauté.
7
Les Variables et les types
Ndeye Diombe DIOP
8
Les Variables
Les variables sont des élément indispensables dans tout langage de
programmation et en Python on n’y échappe pas.
Une variable, c’est une petite information stockée en mémoire
temporairement.
Une variable est toujours constituée de 2 choses:
Son nom: pour pouvoir la reconnaitre.
Sa valeur: c’est l’information qu’elle contient.
Exemple: ageduvisiteur= 18
9
Les Variables
Sous Python, les noms de variables doivent en outre obéir à quelques règles
simples :
❖ Un nom de variable est une séquence de lettres (a à z, A à Z) et de chiffre
(0 à 9) ;
NB: Il doit toujours commencer par une lettre.
❖ Seules les lettres ordinaires sont autorisées. Les lettres accentuées, les
cédilles, les espaces, les caractères spéciaux tels que @ et autres sont
interdits sauf le tiret de la touche 8 ( _)
La casse est significative (les caractères majuscules et minuscules sont
distingués)
10
l'instruction Print
On va dans un premier temps affecter une valeur à une variable, et ensuite on
affichera ce qu’elle contient
variable1= " Bonjour tout le monde "
La commande print évalue une expression et affiche le résultat.
print(variable1)
11
Les Types de variables
❑ Python est un langage faiblement typé
Pas nécessaire de spécifier le type d'un variable lors de sa déclaration.
❑ Python détermine automatiquement le type de la variable selon sa valeur.
❑ Ce type peut d'ailleurs changer au cours du script si la valeur est modifiée.
12
Les Types de variables
Python manipule plusieurs types de données
❑ String (chaîne de caractères)
❑ Int (entier)
❑ Float (nombre décimal)
❑ Complex (nombre complexe)
❑ Boolean (booléen)
❑ None (Null)
13
Les Types de variables
❑ string: les chaines de caractères
Une chaîne de caractères est une suite de caractères.
a ="Bonjour et Bienvenue"
b="Salut"
print(a)
print(b)
14
Les Types de variables
❑ Int: les entiers
Les nombres entiers, qu'ils soient positifs ou négatifs, peuvent être utilisé directement
comme valeur d'une variable..
m=12
n=-3
w=40
Print(m)
Print(n)
Print(w)
15
Les Types de variables
❑ float les nombre complexes()
Les nombres décimaux sont également appelés « nombres à virgule flottante», «
nombres réels », « floats» ou encore « doubles ».
ab=12.37
ac=4.0003
print(ab)
print(ac)
16
Les Types de variables
❑ complex: les nombre complexes
nb1= 5+4j
nb2= -2 -8j
print(nb1)
print(nb2)
17
Les Types de variables
❑ Booléen
Le type booléen peut prendre uniquement deux valeurs « True» et « False » selon
que la valeur est vraie ou fausse.
etudiants=True
eleves=False
print(etudiants)
print(eleves)
18
Les Types de variables
❑ None
Le type None, est celui qui est attribué à une variable qui n’a pas de contenu ou qui
a été explicitement initialisée avec la valeur NULL.
nul=None
print(nul)
19
Les Types de variables
La fonction « type()» permet de connaître le type d’une variable.
variable1=2024
variable2= "2024 "
variable3= 4+6j
type(variable1)
type(variable2)
type(variable3)
20
LES OPERATIONS
Les opérateurs sont des symboles qui permettent de manipuler des variables et des
constantes
+: opérateur d’addition;
-: opérateur de soustraction;
*: opérateur de multiplication;
**: opération de puissance ;
/: opérateur de division classique;
//: opérateur de division entière;
%: opérateur de modulo
21
LES OPERATIONS
Les opérateurs sont des symboles qui permettent de manipuler des variables et des
constantes
a=3+8 print(a)
b=a–4 print(b)
c=a*b print(c)
d=c/4 print(d)
e=c // 4 print(e)
m=a%3 print(m)
n=b**2 print(n)
22
• Les structures de contrôle
Ndeye Diombe DIOP
23
Les structures de contrôle
❑ Les structures de contrôle permettent de répéter des actions ou bien de mettre
une condition à leur exécution.
❑ Cette condition est généralement évaluée sous la forme d'un booléen dont la
valeur va déterminer si la condition est remplie ou non.
❑ Elles permettent de donner des ordres à Python selon le cas c’est-à-dire
permettent à Python de prendre des décisions en fonction de la valeur
des variables.
24
La structure de base : if. . . else
Une condition peut être écrite en Python sous différentes formes. On parle de
structures conditionnelles.
Les symboles à connaître:
Quelques symboles qui permettent de faire des comparaisons:
25
Les structures de contrôle
Voici ce qu'on doit écrire, dans l'ordre, pour utiliser une condition.
❑ Pour introduire une condition, on utilise le mot if, qui en anglais signifie ‘si’ .
❑ On ajoute la condition suivi de deux points :
❑ Enfin, on utilise l’indentation on placera les instructions à exécuter
si la condition est remplie.
26
Les structures de contrôle
Exemple:
age=12
if age <18:
print("Bonjour vous etes adolescent !")
Ici, on demande à Python:
si la variable age est inférieure à 18,
affiche ‘Bonjour vous êtes adolescent ! ‘.
27
Les structures de contrôle
Exemple:
else:
print("Bonjour vous etes majeur !")
si la variable age est supérieure à 18,
affiche ‘Bonjour vous êtes majeur! ‘.
28
Les structures de contrôle
Exemple:
elif age==18:
print("Bonjour vous avez 18 ans !")
si la variable age est egale à 18, affiche
‘Bonjour vous avez 18ans ‘
29
Les structures de contrôle
Des conditions multiples
Les conditions multiples nous permet de poser plusieurs conditions à la fois.
30
Les structures de contrôle
Exemple:
age=12
sexe= " homme"
if age<=12 and sexe== " homme":
print("Bienvenue vous êtes un petit garçon!")
elif age<=12 and sexe=="femme":
print ("Bienvenue vous êtes une petite fille!")
else:
print ("Bonjour et Bienvenue")
31
Les structures de contrôle
Exemple:
sexe="homme"
if sexe=="homme" or sexe=="femme":
print("Bienvenue vous avez bien précisé votre sexe")
else:
print ("Bonjour vous n'avez pas précisé votre sexe")
32
Les Boucles
Ndeye Diombe DIOP
33
Les BOUCLES
Les boucles
❑ Les boucles sont des instructions qui permettent d'exécuter un bloc de code
à plusieurs reprises tout en contrôlant ces exécutions.
❑ Chaque tour d'une boucle est appelée « itération ».
❑ Enfin, il est possible d'imbriquer des boucles.
34
Les BOUCLES
❑La boucle « while»
▪ La boucle « while» est probablement le moyen le plus simple de faire une boucle.
▪ Tant que la condition est évaluée à « true», le bloc de code correspondant sera
exécuté encore et encore.
a=0
while(a<10):
print("la valeur de a vaut:", a)
a+=1
35
Les BOUCLES
❑La boucle « for »
a="Bienvenue les L2GLAR"
for i in a:
print("on a la lettre :",i )
36
Les BOUCLES
Exercice1:
Ecrivez un programme pour calculer la table de multiplication de 5 en
utilisant la boucle while.
Exercice2:
Ecrivez un programme pour calculer la table de multiplication de 2 en
utilisant la boucle for.
37
Les Fonctions
Ndeye Diombe DIOP
38
Les Fonctions
Une fonction, c’est une série d’instructions qui retourne une valeur. En gros, si
vous avez besoin d’effectuer un calcul un peu long ou complexe et répétitif, vous
faites appel à une fonction.
Pour créer un fonction on écrit le mot def plus le nom de la fonction
def nom_fonction (parametre1, parametre2,…. parametreN) :
Instruction 1;
Instruction 2;
…….
Instruction n;
39
Les Fonctions
Exemple:
def Bonjour(nom_utilisateur):
print(" Bonjour et Bienvenue " ,nom_utilisateur)
Pour appeler une fonction on utilise juste le nom de la fonction suivi des
paramètres
Bonjour(" Diop ")
40
Les Fonctions
❑ Les fonctions prédéfinies
▪ La fonction len() retourne la longueur d'une chaîne de caractères.
Exemple:
teste= " python est un langage de programmation "
len(teste)
• La fonction replace() permet de remplacer une chaine de caractère par une
autre chaine de caractère .
teste1=[Link](" python " , " Java " )
41
Les Fonctions
❑ Les fonctions prédéfinies
• La fonction input() est une fonction qui va nous permettre de récupérer ce que
l’utilisateur a saisi.
Exemple:
teste1=input( " Veuillez donner votre Age " )
• La fonction range(N) qui permet de lister les nombre comprise entre [0, N-1]
Exemple:
For i in range(5):
print(i)
42
Les Fonctions
Exercice1:
Ecrivez une fonction pour calculer le périmètre d’un rectangle.
Exercice2:
Ecrivez une fonction pour déterminer le quotient et le reste d’une division de
deux nombres.
43
Les MODULES
44
Les Modules
Un module est un ensemble de code que l'on a enfermé dans un fichier. On y
retrouve des fonctions et des variables ayant toutes un rapport entre elles. Ainsi,
si l'on veut travailler avec les fonctionnalités prévues par le module, il n'y a qu'à
importer le module et utiliser ensuite toutes les fonctions et variables prévues.
45
Les Modules
Il existe un grand nombre de modules disponibles avec Python sans qu'il soit
nécessaire d'installer des bibliothèques supplémentaires. Pour cette partie, nous
prendrons l'exemple du module math qui contient, comme son nom l'indique, des
fonctions mathématiques.
46
Les Modules
Pour importer le module math
Import math
ou
from math import *
Toutes les fonctions mathématiques contenues dans ce module sont maintenant
accessibles. Pour appeler une fonction du module, il faut taper le nom du module
suivi d'un point « . » puis du nom de la fonction.
Exemple :
[Link](16) # renvoie la racine carrée du nombre passé en paramètre
47
Les Modules
help("math")
Permet de voir l’ensemble des fonctions qui constituent le module
Quelques fonctions pour le module math
[Link](x) : Renvoie la racine cubique de x.
[Link](x) : Renvoie e élevé à la puissance x.
[Link](x,y) :Plus grand diviseur commun entre x et y.
[Link](x,y): le plus petit multiple entre x et y.
[Link](x) :pour calculer le logorium de x
[Link](x, y): Renvoie x à la puissance y.
48
Les Modules
Exemple :
Quelques constantes
[Link]
math.e
49
Les Modules
Module Fraction
Ce module propose, entre autres, de manipuler des objets modélisant des fractions.
C'est la classe Fraction du module qui nous intéresse :
from fractions import Fraction
un_quart= Fraction(1,4)
un_demi= Fraction(1,2)
un_huitieme= un_quart* un_demi
cinq_quart=un_quart*5
onze_dixieme=un_demi+Fraction(3,5)
trois_quart=cinq_quart – un_demi
50
Les Modules
Module random
Le module random permet de générer des nombres pseudo-aléatoires.
import random
La fonction randrange prend trois paramètres :
la marge inférieure de l'intervalle ; la marge supérieure de l'intervalle sans être
inclus; l'écart entre chaque valeur de l'intervalle (1 par défaut).
[Link](3,15,2)
La fonction randint prend deux paramètres :
là encore, la marge inférieure de l'intervalle ; la marge supérieure de l'intervalle,
cette fois incluse.
[Link](1,10)
51
Les Modules
Module random
La fonction choice, renvoie au hasard un élément d'une séquence passée en
paramètre :
[Link](("Amadou","Boye","Femme","Lala"))
52