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

Introduction__a_Python

Ce document présente une introduction au langage de programmation Python, en expliquant ses caractéristiques, ses applications et ses types de données. Il couvre également les bases de la syntaxe, y compris les variables, les opérations arithmétiques, les fonctions et les structures conditionnelles. Enfin, il fournit des exemples pratiques pour illustrer l'utilisation de Python dans des scénarios variés.

Transféré par

fadonougbogeraldo13
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)
0 vues42 pages

Introduction__a_Python

Ce document présente une introduction au langage de programmation Python, en expliquant ses caractéristiques, ses applications et ses types de données. Il couvre également les bases de la syntaxe, y compris les variables, les opérations arithmétiques, les fonctions et les structures conditionnelles. Enfin, il fournit des exemples pratiques pour illustrer l'utilisation de Python dans des scénarios variés.

Transféré par

fadonougbogeraldo13
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
Vous êtes sur la page 1/ 42

Introduction à Python

Réalisé par Delphine G. HOUNYE

Fondation Vallet / BE / CAEB Bénin

2024
Partie 1 : Introduction à Python
 Qu'est-ce que Python?
Python est un langage de programmation interprété, multi paradigme et
multiplateformes, Il favorise la programmation impérative structurée, fonctionnelle et
orientée objet. Il est installable sur tout système d’exploitation,

➢ À quoi peut servir Python ?


Python sert à écrire :
• de petits programmes très simples, appelés scripts, chargés d'une mission très
précise sur votre ordinateur ;
• des programmes complets, comme des jeux, des suites bureautiques, des logiciels
multimédias, des clients de messagerie …

Delphine G. HOUNYE Introduction à Python 2024 2/42


• des projets très complexes, comme des progiciels (ensemble de plusieurs logiciels
pouvant fonctionner ensemble, principalement utilisés dans le monde
professionnel).
Il permet aussi de :
• créer des interfaces graphiques ;
• faire circuler des informations au travers d'un réseau ;
• dialoguer d'une façon avancée avec votre système d'exploitation ;

➢ En résumé:
• Python est un langage de programmation interprété, à ne pas confondre avec un
langage compilé.
• Il permet de créer toutes sortes de programmes, comme des jeux, des logiciels, des
progiciels, etc.

Delphine G. HOUNYE Introduction à Python 2024 3/42


• Il est possible d'associer des bibliothèques à Python afin d'étendre ses possibilités.
• Il est portable, c'est à dire qu'il peut fonctionner sous différents systèmes d'exploitation
(Windows, Linux, Mac OS X,…).

Delphine G. HOUNYE Introduction à Python 2024 4/42


 Premiers pas avec l'interpréteur de commandes Python
➢ Premier test avec Python
Ecrire un programme qui affiche: « Bonjour !« à l’écran,

➢ Opérations courantes
✓ Addition
Pour effectuer une addition dans Python, on utilise le symbole : (+)
Ex: >>> 3 + 4
7
>>> 9.5 + 2
11.5
>>> 3.11 + 2.08
5.1899999999999995

Delphine G. HOUNYE Introduction à Python 2024 5/42


✓ Soustraction
La soustraction est effectuée en utilisant un signe (-)
Ex: >>> -2 + 93
91
✓ Multiplication
Pour faire la multiplication dans Python, le symbole utilisé est le (*)
Ex: >>> 2 * 4
8
✓ division
Pour effectuer la division, on utilise le symbole (/)
Ex: >>> 20 / 4
5

Delphine G. HOUNYE Introduction à Python 2024 6/42


➢ Division entière et modulo
✓ Division entière
Elle permet d’obtenir la partie entière d’une simple division, Elle est effcetuée en utilisant
le symbole (//)
Ex: >>> 10 // 3
✓ Modulo
L'opérateur « % », que l'on appelle le « modulo », permet de connaître le reste de la
division.
Ex : >>> 10 % 3
1

Delphine G. HOUNYE Introduction à Python 2024 7/42


➢ En résumé:
• L'interpréteur de commandes Python permet de tester du code au fur et à
mesure qu'on l'écrit.
• L'interpréteur Python accepte des nombres et est capable d'effectuer des calculs.
• Un nombre décimal s'écrit avec un point et non une virgule.
• Les calculs impliquant des nombres décimaux donnent parfois des résultats
approximatifs, c'est pourquoi on préfèrera, dans la mesure du possible, travailler avec
des nombres entiers.

Delphine G. HOUNYE Introduction à Python 2024 8/42


 Variables
Une variable est une donnée de votre programme, stockée dans votre ordinateur. C'est un
code alphanumérique que vous allez lier à une donnée de votre programme, afin de
pouvoir l'utiliser à plusieurs reprises et faire des calculs un peu plus intéressants avec.
En Python, pour donner une valeur à une variable, il suffit d'écrire:
nom_de_la_variable = valeur.
Ex: taille = 1.70

Une variable doit respecter quelques règles de syntaxe incontournables :


1. Le nom de la variable ne peut être composé que de lettres, majuscules ou minuscules,
de chiffres et du symbole souligné « _ » (appelé underscore en anglais).

Delphine G. HOUNYE Introduction à Python 2024 9/42


2. Le nom de la variable ne peut pas commencer par un chiffre.
3. Le langage Python est sensible à la casse, ce qui signifie que des lettres majuscules et
minuscules ne constituent pas la même variable (la variable AGE est différente de
aGe, elle-même différente de age).
Au-delà de ces règles de syntaxe incontournables, il existe des conventions définies par
les programmeurs eux-mêmes, Par exemple, si je dois créer une variable contenant mon
âge, je peux l’inscrire remplacer les espaces éventuels par un espace souligné « _ »
comme suit:
mon_âge ou encore monÄge,
Ainsi, si je veux associer mon âge à une variable, la syntaxe sera :
mon_age = 12
On dit en effet qu'on a affecté la valeur 12, à la variable mon_age.
Pour afficher la valeur de cette variable, il suffira donc simplement de

Delphine G. HOUNYE Introduction à Python 2024 10/42


saisir son nom dans l'interpréteur de commandes ou console de Python,

Vous pouvez même affecter à d'autres variables des valeurs obtenues en effectuant des
calculs sur la première et c'est là toute la puissance de ce mécanisme.
Code: >>> mon_age = mon_age + 2
>>> mon_age
23

Maintenant, essayons d'affecter une valeur à une autre variable d'après la valeur de
mon_age.

Delphine G. HOUNYE Introduction à Python 2024 11/42


Code: >>> mon_age_x2 = mon_age * 2
>>> mon_age_x2
46
Pour utiliser une variable dans Python, si la variable n'est pas créée, Python s'en charge
automatiquement. Si la variable existe déjà, l'ancienne valeur est supprimée et remplacée
par la nouvelle.
NB: Certains mots-clés de Python sont réservés, c'est-à-dire que vous ne pouvez pas créer
des variables portant ce nom, n voici la liste pour Python 3 :

and del from None true

as elif global nonlocal try

assert else If not while

Delphine G. HOUNYE Introduction à Python 2024 12/42


break except import or with

class false in pass yield

continue finally Is raise def

for lambda return

Delphine G. HOUNYE Introduction à Python 2024 13/42


 Les types de données
Un « type » de données pour un langage est défini par les manipulations qu’on va
pouvoir faire sur ces données. On va pouvoir effectuer les mêmes opérations sur chaque
donnée d’un même type et des opérations différentes sur différents types de données,

➢ Les types de données en Python


Python définit de nombreux types de données qu’on va pouvoir stocker dans nos
variables et manipuler à loisir ensuite, Python dispose des types de données suivant:
✓ Les nombres entiers
Le type entier se nomme « int » en Python (qui correspond à l'anglais « integer », c'est-à-
dire entier). La forme d'un entier est un nombre sans virgule.
Ex: 3

Delphine G. HOUNYE Introduction à Python 2024 14/42


✓ Les nombres flottants
Les flottants sont les nombres à virgule. Ils se nomment float en Python (ce qui signifie «
flottant » en anglais). En anglais, la virgule est remplacée par un point,
Ex : 3.5
2.0

✓ Les chaînes de caractères


Ce type de donnée permet de stocker une série de lettres, c’est-à-dire une phrase. On peut
écrire une chaîne de caractères de différentes façons :
• entre côtes ("ceci est une chaîne de caractères") ;
• entre apostrophes ('ceci est une chaîne de caractères') ;
• entre triples côtes ("""ceci est une chaîne de caractères""" ).

Delphine G. HOUNYE Introduction à Python 2024 15/42


Ex (A faire en séance) : Ecrire un programme qui affiche « Bonjour, la foule ! J’adore la
programmation Python! »

Petit Bonus : Saut de lignes


Le caractère d'échappement « \ » est utilisé pour créer d'autres signes très utiles. Ainsi, « \n
» symbolise un saut de ligne ("essai\nsur\nplusieurs\nlignes"). Pour écrire un véritable
antislash dans une chaîne, il faut l'échapper lui-même (et donc écrire « \\ »).
Code: >>> chaine3 = """Ceci est un nouvel ... essai sur plusieurs ... lignes""«

➢ Incrémentation
L'incrémentation désigne l'augmentation de la valeur d'une variable d'un certain nombre.
Jusqu'ici, j'ai procédé comme ci-dessous pour augmenter

Delphine G. HOUNYE Introduction à Python 2024 16/42


une variable de 1 :
Code : variable = variable + 1
Cette syntaxe est claire et intuitive mais assez longue. On a donc trouvé plus court.
Code : variable +=1
L'opérateur += revient à ajouter à la variable la valeur qui suit l'opérateur. Les opérateurs -
=, *= et /= existent également, bien qu'ils soient moins utilisés.

➢ Permutation de variables
Python propose un moyen simple de permuter deux variables (échanger leur valeur)
contrairement à d’autres langages pour lesquelles il est nécessaire de passer par une
troisième variable qui retient l'une des deux valeurs…

Delphine G. HOUNYE Introduction à Python 2024 17/42


Code: >>> a = 5
>>> b = 32
>>> a,b = b,a # permutation
>>> a
32
>>> b
5

Comme vous le voyez, après l'exécution de la ligne 3, les variables a et b ont échangé leurs
valeurs. On retrouvera cette distribution d'affectation bien plus loin.
On peut aussi affecter assez simplement une même valeur à plusieurs variables :

Delphine G. HOUNYE Introduction à Python 2024 18/42


Code: >>> x = y = 3
>>> x
3
>>> y
3

Delphine G. HOUNYE Introduction à Python 2024 19/42


 Les fonctions
Une fonction est un bloc de code nommé/ Une fonction correspond à un ensemble
d’instructions créées pour effectuer une tâche précise, regroupées ensemble et qu’on va
pouvoir exécuter autant de fois qu’on le souhaite en « l’appelant » avec son nom.
Les fonctions s'utilisent en respectant la syntaxe suivante :
nom_de_la_fonction(parametre_1,parametre_2,…,parametre_n).

➢ La fonction « type »
La syntaxe de cette fonction est simple : type(nom_de_la_variable)
La fonction renvoie le type de la variable passée en paramètre,
Ex : >>> a = 3
>>> type(a)
<class ‘int’>

Delphine G. HOUNYE Introduction à Python 2024 20/42


➢ La fonction print
La fonction print permet d'afficher la valeur d'une ou plusieurs variables. Elle est dédiée à
l'affichage uniquement.
Ex: >>> a = 3
>>> print(a)
>>> 3
>>> a = a + 3
>>> b = a - 2
>>> print("a =", a, "et b =", b)
a = 6 et b = 4
Le premier appel à print se contente d'afficher la valeur de la variable a, c'est-à-dire « 3 ».
Exo : Testez l'utilisation de print avec d'autres types de données et en insérant

Delphine G. HOUNYE Introduction à Python 2024 21/42


des chaînes avec des sauts de lignes et des caractères échappés, pour bien vous rendre
compte de la différence.

 En résumé
• Les variables permettent de conserver dans le temps des données de votre programme.
• Vous pouvez vous servir de ces variables pour différentes choses : les afficher, faire des
calculs avec, etc.
• Pour affecter une valeur à une variable, on utilise la syntaxe nom_de_variable = valeur.
• Il existe différents types de variables, en fonction de l'information que vous désirez
conserver : int, float, chaîne de caractères etc.
• Pour afficher une donnée, comme la valeur d'une variable par exemple, on utilise la
fonction print.

Delphine G. HOUNYE Introduction à Python 2024 22/42


 Les structures conditionnelles
Les conditions permettent d'exécuter une ou plusieurs instructions dans un cas, d'autres
instructions dans un autre cas.
➢ if statement (Forme minimale en if)
if conditions :
(instructions)
Ex 1 :
Code : >>> # Premier exemple de condition
>>> a = 5
>>> if a > 0 : # Si a est supérieur à 0
... print("a est supérieur à 0.")
...
a est supérieur à 0.

Delphine G. HOUNYE Introduction à Python 2024 23/42


Ex 2 :
Code:
a=5
b=8
if a > 0:
# On incrémente la valeur de b
b += 1 # On affiche les valeurs des variables
print("a =", a, "et b = ", b)

Delphine G. HOUNYE Introduction à Python 2024 24/42


➢ Forme complète (if, elif et else)
if conditions :
instructions
elif conditions :
instructions

else:
intructions
Ex : if a > 0: # Positif
print("a est positif.")
elif a < 0: # Négatif
print("a est négatif.")
else: # Nul
print("a est nul.")

Delphine G. HOUNYE Introduction à Python 2024 25/42


➢ Les opérateurs de comparaison

Opérateur Signification littérale

< Strictement inférieur à

> Strictement supérieur à

<= Inférieur ou égal à

>= Supérieur ou égal à

== Egal à

!= Différent de

Delphine G. HOUNYE Introduction à Python 2024 26/42


➢ Prédicats et booléens
On appelle prédicats les conditions qui se trouvent, par exemple, entre if et les deux
points,
Ex: >>> a = 0
>>> a == 5
False
>>> a > -8
True
>>> a != 33.19
True

L'interpréteur renvoie tantôt True (c'est-à-dire « vrai »), tantôt False (c'est-à-dire «
faux»).

Delphine G. HOUNYE Introduction à Python 2024 27/42


L'interpréteur renvoie tantôt True (c'est-à-dire « vrai »), tantôt False (c'est-à-dire «
faux»).
True et False sont les deux valeurs possibles d'un type que nous n'avons pas vu
jusqu'ici : le type booléen (bool).
Les booléen permettent de vérifier la véracité d’une condition. Les variables de ce
type ne peuvent prendre comme valeur que vrai ou fauxet peuvent être pratiques,
justement, pour stocker des prédicats, de la façon que nous avons vue ou d'une façon
plus détournée.
Ex: >>> age = 21
>>> majeur = False
>>> if age >= 18:
>>> majeur = True

À la fin de cet exemple, majeur vaut True, c'est-à-dire « vrai », si l'âge est supérieur
ou égal à 18. Sinon, il continue de valoir False.

Delphine G. HOUNYE Introduction à Python 2024 28/42


➢ Les mots-clés and, or et not
Il arrive souvent que nos conditions doivent tester plusieurs prédicats, par exemple quand
l'on cherche à vérifier si une variable quelconque, de type entier, se trouve dans un
intervalle précis ,
Code: # On fait un test pour savoir si a est comprise dans l’intervalle allant de 2 à 8
inclus
a=5
if a >= 2:
if a <= 8:
print("a est dans l'intervalle.")
else:
print("a n'est pas dans l'intervalle.")
else:
print("a n'est pas dans l'intervalle.")

Delphine G. HOUNYE Introduction à Python 2024 29/42


On peut réduire les conditions imbriquées de l’exemple précédent en utlisant le mot-clé
« and ».
Code :
if a>=2 and a<=8:
print("a est dans l'intervalle.")
else:
print("a n'est pas dans l'intervalle.")

Exo: Reprendre le programme précédent pour les mots clés « or » et « not »,


Exercice d’application 1: Année bissextile
Le but de notre programme est de déterminer si une année saisie par l'utilisateur est
bissextile.

Delphine G. HOUNYE Introduction à Python 2024 30/42


Une année est dite bissextile si c'est un multiple de 4, sauf si c'est un multiple de 100.
Toutefois, elle est considérée comme bissextile si c'est un multiple de 400. Je développe
:
▪ Si une année n'est pas multiple de 4, on s'arrête là, elle n'est pas bissextile.
▪ Si elle est multiple de 4, on regarde si elle est multiple de 100.
o Si c'est le cas, on regarde si elle est multiple de 400.
1. Si c'est le cas, l'année est bissextile.
2. Sinon, elle n'est pas bissextile.
o Sinon, elle est bissextile.

➢ La fonction input()
La fonction Python input() est utilisée pour obtenir l’entrée de l’utilisateur, Il demande
l’entrée de l’utilisateur et lit une ligne.

Delphine G. HOUNYE Introduction à Python 2024 31/42


Ex: # Test de la fonction input()
>>> age = input("Saisissez votre âge: ")
Saisissez votre âge: 29
>>> print(age)
‘29‘
On constate de l’exemple précédent que la variable age affichée est une chaîne de
caractères. Il faudra fixer le type de nos variables quand nous utilisons la fonction
input().
Ex: # Test de la fonction input()
>>> age = int(input("Saisissez votre âge: "))
Saisissez votre âge: 29
>>> print(age)
29

Delphine G. HOUNYE Introduction à Python 2024 32/42


Exercice d’application 2: Confère la fiche d’exercices (Chapitre 1 – 6)

➢ En résumé
• Les conditions permettent d'exécuter certaines instructions dans certains cas, d'autres
instructions dans un autre cas.
• Les conditions sont marquées par les mot-clés if (« si »), elif (« sinon si ») et else («
sinon »).
• Les mot-clés if et elif doivent être suivis d'un test (appelé aussi prédicat).
• Les booléens sont des données soit vraies (True) soit fausses (False).

Delphine G. HOUNYE Introduction à Python 2024 33/42


 Les boucles
En programmation, la boucle est une structure de contrôle qui permet de répéter une portion
de programme.
➢ La boucle while
while condition:
# instruction 1
# ...
# instruction N
Ex: Table de multiplication de 8,
nb, i = 8, 0 # initialisation de nb et du compteur i
while i < 10: # Tant que i est strictement inférieure à 10
print(i + 1, "*", nb, "=", (i + 1) * nb)
i += 1 # On incrémente i de 1 à chaque tour de boucle

Delphine G. HOUNYE Introduction à Python 2024 34/42


 Le mot-clé break
Le mot-clé break permet d'interrompre une boucle.
while 1: # 1 est toujours vrai -> boucle infinie
lettre = input("Tapez 'Q' pour quitter : ")
if lettre == "Q":
print("Fin de la boucle")
break
 Le mot-clé continue
Le mot-clé continue permet de continuer une boucle, en repartant directement à la ligne du
while ou for.
i=1
while i < 20: # Tant que i est inférieure à 20
if i % 3 == 0:
i += 4 # On ajoute 4 à i
print("On incrémente i de 4. i est maintenant égale à", i)
continue # On retourne au while sans exécuter les autres lignes

Delphine G. HOUNYE Introduction à Python 2024 35/42


 La boucle for
for element in range():
# instruction 1
# ...
# instruction N
Ex:
for i in range(10):
print(i)

chaine = « Bonjour le monde!«


for lettre in chaine:
print(lettre)
Exo: Ecrire un programme qui affiche les voyelles d’une phrase saisie par l’utilisateur.

Delphine G. HOUNYE Introduction à Python 2024 36/42


➢ En résumé
• Une boucle sert à répéter une portion de code en fonction d'un prédicat.
• On peut créer une boucle grâce au mot-clé while suivi d'un prédicat.
• On peut parcourir une séquence grâce à la syntaxe for element in sequence:.

Delphine G. HOUNYE Introduction à Python 2024 37/42


 La création de fonctions
def nom_de_la_fonction(parametre1, …, parametreN):
# Bloc d'instructions
return
Code: def carre(valeur):
return valeur * valeur
variable = carre(5)
La variable variable contiendra, après exécution de cette instruction, 5 au carré, c'est-à-dire
25.
Ex1: Reprendre la table de multiplication de 8.
Ex2: Ecrire un programme qui résous une équation quadratique.
Ex3: Exercice d’application: Fiche d’exercices chapitre 9.

Delphine G. HOUNYE Introduction à Python 2024 38/42


 La méthode import
Elle permet d’importer les modules déjà écrites (existantes) dans Python. Ces modules
sont appelées bibliothèques.
Code : import nom_du_module
Python vient d'importer le module math. 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. C'est la même
syntaxe pour appeler des variables du module.
Ex:
Import math
math.sqrt(16) # Ce code nous renvoie la racine carrée de 16. sqrt() veut dire square
root en # Anglais; ce qui signifie racine carrée en Français.
Afin de se documenter sur l’existance et l’utilisation des fonctions et modules dans
Python, il suffit d’accéder à la fonctionnalité « help ».
Si je veux me documenter sur le module « math » et ses fonctions, il suffit de taper en
console:
help (‘math’)

Delphine G. HOUNYE Introduction à Python 2024 39/42


 Autre méthode d'importation :
Code:
from nom_du_module import nom_de_la_fonction
Ex:
from math import fabs
fabs(-5) # Renvoie la valeur absolue de 5.
5
Vous pouvez appeler toutes les variables et fonctions d'un module en tapant « * » à la place
du nomde la fonction à importer. Mais cela surcharge trop la mémoire de stockage.
from math import *
sqrt(4) # Renvoie la racine carréee de 4
2
fabs(5) # Renvoie la valeur absolue de 5.
5

Delphine G. HOUNYE Introduction à Python 2024 40/42


➢ En résumé
• Une fonction est une portion de code contenant des instructions, que l'on va
pouvoir réutiliser facilement.
• Découper son programme en fonctions permet une meilleure organisation.
• Les fonctions peuvent recevoir des informations en entrée et renvoyer une
information grâce au mot-clé return.
• Les fonctions se définissent de la façon suivante :
def nom_fonction(parametre1, … , parametreN):

Delphine G. HOUNYE Introduction à Python 2024 41/42


 Les packages
Les packages sert à regrouper plusieurs modules. Pour utiliser les packages déjà
inscrites dans Python, il faut d’abord les installer avec la commande:
Code: pip install nom_du_package
Après l’installation, les packages seront importés afin d’être utilisés dans nos
programmes.
import nom_bibliotheque
from nom_bibliotheque.objets import bouton
Ex:
pip install pandas #Installe le package « pandas » qui nous permet de faire la
modélisation statistiques en Python.
import pandas # Import le package « pandas ».
Exercices d’application sur les packages: Confère fiche d’exercice.

Delphine G. HOUNYE Introduction à Python 2024 42/42

Vous aimerez peut-être aussi