Vous êtes sur la page 1sur 111

Introduction

Programmation
Python
Python
Sommaire 1. Objectif
2. Syllabus
1. Objectif

 Comprendre les concepts de base de la programmation.


 Comprendre les structures de données de base.
 Savoir écrire des programmes Python simples.
 Savoir résoudre des problèmes simples à l'aide de la programmation.
 Avoir une base solide pour poursuivre l’apprentissage de la programmation en
Python et dans d'autres langages de programmation.

Résultats attendus 
A la fin de ce module l’apprenant doit intégrer les compétences suivantes :

 Savoir installer et configurer python.


 Maitriser les concepts de : les variables, les boucles, les instructions conditionnelles, les fonctions,
etc.
 Maitriser les structures de données de base : listes, dictionnaires, tuples, etc.
2. Syllabus

Partie 1 – Présentation
1. Les langages de programmation
2. Le langage python : Pourquoi ?
3. Installation (python et éditeur de code)
4. Premier script : Hello Word : l'instruction PRINT
5. IDLE
6. L'interpréter avec le terminal

Partie 2 – Les types natifs 

1. Chaine de caractères
a) Les chaines multi-lignes
b) Les caractères spéciaux
c) Les Raw Strings
2. Nombres
a) Int
b) Float
c) Booléens
d) L'instruction TYPE()
2. Syllabus
Partie 3 – Les variables
1. Affectation
a) Affection Simple
b) Affectation Parallèle
c) Affectation Multiple
2. Règle de nomenclature
3. L'instruction INPUT()
Partie 4 – Les Operateurs
1. Operateurs Mathématiques
2. Operateur d'affectation
3. Opérateurs d'accumulation
4. Operateurs de comparaison
5. Operateurs logiques
Partie 5 – Les structures Conditionnelles 
1. Bloc d'instruction et indentation
2. Condition Simple
3. Conditions alternatives
4. Operateur ternaire
Partie 1 : Présentation

1. Les langages de programmation


Les langages de programmation sont des outils utilisés pour écrire des programmes
informatiques qui contrôlent le comportement des ordinateurs et des autres appareils
électroniques. Les langages de programmation permettent aux programmeurs d'exprimer
leurs idées et leurs intentions sous une forme compréhensible par l'ordinateur.
Il existe des centaines de langages de programmation différents, chacun avec ses propres
caractéristiques et objectifs. Voici une brève présentation de certains des langages de
programmation les plus couramment utilisés :

Base de la programmation Python


Partie 1 : Présentation

2. Le langage python : Pourquoi ?

origines du langage de programmation


 Python est un langage de programmation comme le C++, JAVA …; il a été créé en 1989
par Guido van Rossum, aux Pays-Bas. Il avait à cœur d’automatiser les tâches répétitives
liées à l’écriture de scripts informatiques
 En 1991, Guido van Rossum publie la première version publique du langage sur le
forum Usenet.
  En 2000, l’équipe de PythonLabs publie la version 2.0 qui est
Aujourd'hui obsolète.

Base de la programmation Python


Partie 1 : Présentation

2. Le langage python : Pourquoi ?

origines du langage de programmation

 En fin 2008, les développeurs de Python décident de nettoyer la bibliothèque du langage


et de clarifier son code : la version 3.0 de Python est née.

 La version actuelle est la version 3.10.7 qui a été publiée 08 Février 2023.


Partie 1 : Présentation

2. Le langage python : Pourquoi ?

Différence entre python 2 et python 3


La plupart des lignes de code écrites avec Python 2 ne sont plus compatibles
avec Python 3 a cause de leur syntaxe légèrement différente.
Exemple:
Partie 1 : Présentation

2. Le langage python : Pourquoi ?

Position au classement des langages


Aujourd’hui, Python 3 est devenu un langage très populaire. Le classement Tiobe, qui
recense les langages les plus populaires et fait autorité dans le monde de la programmation,
place même Python en première.

Base de la programmation Python


Partie 1 : Présentation

2. Le langage python : Pourquoi ?


Les raisons pour lesquelles Python est un choix populaire pour de nombreux développeurs

 Langage simple, puissant et facile a apprendre

 Syntaxe claire et simple : La syntaxe de Python est conçue pour être facile à lire et à
comprendre, ce qui facilite la création de code propre et maintenable

 Il est multiplateformes : Python peut être utilisé sur différentes plates-formes, notamment
Windows, Mac et Linux, ce qui facilite la portabilité et la distribution du code.
 Il est gratuit. Vous pouvez l’installer sur autant d’ordinateurs que vous voulez
(même sur votre téléphone !)
Base de la programmation Python
Partie 1 : Présentation

2. Le langage python : Pourquoi ?


Les raisons pour lesquelles Python est un choix populaire pour de nombreux développeurs
 Facilité d'apprentissage : Python est considéré comme l'un des langages de
programmation les plus faciles à apprendre pour les débutants, grâce à sa syntaxe simple
et à la grande quantité de ressources pédagogiques disponibles en ligne.
 Librairies riches : Python possède une grande bibliothèque standard et de nombreux
packages tiers, qui permettent aux développeurs de travailler plus rapidement et
efficacement.
 C’est un langage interprété. Un script Python n’a pas besoin d’être compilé pour être
exécuté, contrairement à des langages comme le C ou le C++
Base de la programmation Python
Partie 1 : Présentation

2. Le langage python : Pourquoi ?

Quelques Limites de Python


Par contre
 Python(langage interprété et non compilé) est parfois lent comparer a d’autre langage
comme le C ou Java
 Il demande plus de temps d’ exécution
 La consommation de mémoire de Python est également élevée, en raison de la flexibilité
des types de données

Base de la programmation Python


Partie 1 : Présentation

2. Le langage python : Pourquoi ?

Que peut-on faire avec Python


 On peut créer et administrer un site web
 Développer des applications aussi bien pour ordinateur que pour téléphone
 Traiter, analyser et visualiser des données (seaborn, Matplotlib, pandas, Numpy)
 Façonner des modèles intelligents de machine learning et deep learning(tensorflow,
Scikit-Learn,…)
 Aspirer des données du web, en utilisant les fonctionnalités de web-scraping de python
(scrapy, BeautifulSoup)
 ..ect
Base de la programmation Python
Partie 1 : Présentation

2. Le langage python : Pourquoi ?

Les opportunités qui en découlent : développeur python


 Développeur
 Développer des application web
 Développer des application de bureau

 Data Analyst
 Exploiter et interpréter les données pour en dégager des observations business utiles
 Fournis des rapports pour orienter les prises de décision du management

 Data Scientist
 recueille, traite, analyse et fait parler les données massives en vue d’ améliorer les performance
de l’entreprise
Base de la programmation Python
Partie 1 : Présentation

2. Le langage python : Pourquoi ?

Secteur d’ activité qui recrute :


 Banque et finance
 Assurance
 Commerce et E-commerce
 Editeurs de logiciels
 Big Data

Base de la programmation Python


Partie 1 : Présentation

3. Installation (python et éditeur de code)

 Pour que vos programmes puissent démarrer il vous faut installer


python
o Télécharger python sur le site :
https://www.python.org/
 Ensuite il vous faudra installer un environnement de travail encore
appelée IDE

Base de la programmation Python


Partie 1 : Présentation

3. Installation (python et éditeur de code)

 Pour que vos programmes puissent démarrer il vous faut installer


python
o Télécharger python sur le site :
https://www.python.org/
o Choisissez la version la plus ressente (3.x)
o Il existe bien évidement la version 2 mais celle-ci n’est plus
maintenue
o Le code écrit avec la version 2 de python est un peu diffèrent
de celui de la version 3
Base de la programmation Python
Partie 1 : Présentation

3. Installation (python et éditeur de code)

 Installation de python

Preuve que
python est déjà
installer

Base de la programmation Python


Partie 1 : Présentation

3. Installation (python et éditeur de code)

 Installation de python

Si vous n’ êtes pas


sûr d’avoir la
version la plus
récente

Base de la programmation Python


Partie 1 : Présentation

3. Installation (python et éditeur de code)

 Installation de python

Vous relancer
Installateur

Cocher cette case


pour rajouter
python dans votre
variable
d’environement

Base de la programmation Python


Partie 1 : Présentation

3. Installation (python et éditeur de code)

 Installation de python

Cliquer sur Install Now


pour lancer
installation

Base de la programmation Python


Partie 1 : Présentation

3. Installation (python et éditeur de code)

 Installation de python

Si tout se passe bien


vous obtiendrez ceci

Cliquez sur close

Base de la programmation Python


Partie 1 : Présentation

3. Installation (python et éditeur de code)

 Vérification de l’Installation
Très important

Faites:
 click droit sur le bureau
 Nouveau -> raccourci
 Renommer avec cmd
Double cliquer sur
 Cliquez sur entre cmd et vous obtenez
ceci

Base de la programmation Python


Partie 1 : Présentation

3. Installation (python et éditeur de code)

 Vérification de l’Installation
Très important

Faites:
Saisir en suite
python --version
Sur le mac: python3 --version
Vous obtenez la version de python
installée

Base de la programmation Python


Partie 1 : Présentation

3. Installation (python et éditeur de code)

 Ensuite il vous faudra installer un environnement de travail encore


appelée IDE
o IDLE
o Pycharm
o Jupyter d’Anaconda
o Atom
o Visual studio code
o Sublime Text …etc

Base de la programmation Python


Partie 1 : Présentation

3. Installation (python et éditeur de code)

 Installation de IDE IDLE

o Soit durant l’installation de Python

Base de la programmation Python


Partie 1 : Présentation

3. Installation (python et éditeur de code)

 Installation de IDE IDLE

o Soit durant l’installation de Python


o Soit après l’installation de Python

Base de la programmation Python


Partie 1 : Présentation

3. Installation (python et éditeur de code)

 Installation de IDE IDLE

o Soit durant l’installation de Python


o Soit après l’installation de Python

Base de la programmation Python


Partie 1 : Présentation

3. Installation (python et éditeur de code)

 Installation de IDE IDLE

o Soit durant l’installation de Python


o Soit après l’installation de Python

Cliquer sur Next tout


en vous rassurant que
la case tcl/tk and IDLE
est cochée

Base de la programmation Python


Partie 1 : Présentation

3. Installation (python et éditeur de code)

 Installation de IDE IDLE

o Soit durant l’installation de Python


o Soit après l’installation de Python

Cocher la case Add


python to environment
variables si se n’est pas
le cas et ensuite cliquer
sur Install

Base de la programmation Python


Partie 1 : Présentation

3. Installation (python et éditeur de code)

Python a deux modes à savoir le mode Interactif et le mode Programmation.


Le mode interactif s’effectue via l’interpréteur alors que l’on parlera de mode
programmation lorsque plusieurs instructions sont sur un même fichier ou un
ensemble de fichier que l’on s’exécute.
 mode interactif

Python est un langage interprété, c’est-à-dire que chaque ligne de code est lue
puis interprétée afin d’être exécutée par l’ordinateur. Pour vous en rendre
compte, ouvrez un shell puis lancez la commande : python
Base de la programmation Python
Partie 1 : Présentation

3. Installation (python et éditeur de code)

Vous pouvez aussi l’ouvrir juste en saisissant IDLE dans la zone de recherche de la barre de tache :

Le triple chevron >>> est l’invite de commande (prompt en anglais) de l’interpréteur Python. Ici, Python
attend une commande que vous devez saisir au clavier. Tapez par exemple l’instruction : print("Hello world!")
Puis validez cette commande en appuyant sur la touche Entrée.
Base de la programmation Python
Partie 1 : Présentation

3. Installation (python et éditeur de code)

Vous pouvez aussi l’ouvrir juste en saisissant IDLE dans la zone de recherche de la barre de tache :

Le triple chevron >>> est l’invite de commande (prompt en anglais) de l’interpréteur Python. Ici,
Python attend une commande que vous devez saisir au clavier. Tapez par exemple l’instruction :
print("Hello world!")

Puis validez cette commande en appuyant sur la touche Entrée.


Base de la programmation Python
Partie 1 : Présentation

3. Installation (python et éditeur de code)

Python a exécuté la commande directement et a affiché le texte Hello world!. Il attend


ensuite votre prochaine instruction en affichant l’invite de l’interpréteur Python (>>>). En
résumé, voici ce qui a dû apparaître sur votre écran :

Vous pouvez refaire un nouvel essai en vous servant cette fois de l’interpréteur
comme une calculatrice :
Base de la programmation Python
Partie 1 : Présentation

3. Installation (python et éditeur de code)


Vous pouvez refaire un nouvel essai en vous servant cette fois de l’interpréteur
comme une calculatrice :

Vous pouvez directement saisir du code


 Exécuter en tapant sur la touche entrer
Car python est un langage interprété

Pour quitté l’interpréteur Python: commande exit() puis en validant en appuyant sur la touche
Entrée, soit en pressant simultanément les touches Ctrl et D sous Linux et Mac OS X ou Ctrl et Z
puis Entrée sous Windows.

Base de la programmation Python


Partie 1 : Présentation

3. Installation (python et éditeur de code)


En résumant, l’interpréteur fonctionne sur le modèle :

Où le triple chevron correspond à l’entrée (input) que l’utilisateur tape au clavier, et l’absence
de chevron en début de ligne correspond à la sortie (output) générée par Python.

Remarque : lorsqu’on a une longue ligne de code, on peut la couper en deux avec
le caractère \ (backslash) pour des raisons de lisibilité :

Base de la programmation Python


Partie 1 : Présentation

3. Installation (python et éditeur de code)


Remarque : lorsqu’on a une longue ligne de code, on peut la couper en deux avec
le caractère \ (backslash) pour des raisons de lisibilité :

Exemple :

Base de la programmation Python


Partie 1 : Présentation

3. Installation (python et éditeur de code)


 mode programmation

Pour écrire un programme:


 il suffit d’ouvrir un fichier
(File / New file).
 Une fois ce fichier enregistré,
on l’exécute via Run / Run module.

Base de la programmation Python


Partie 1 : Présentation

3. Installation (python et éditeur de code)


 mode programmation

Pour écrire un programme:


 il suffit d’ouvrir un fichier
(File / New file).
 Une fois ce fichier enregistré,
on l’exécute via Run / Run module.

Base de la programmation Python


Partie 1 : Présentation

4. Premier script : Hello Word : l'instruction PRINT


La fonction print() que nous avons utiliser précédement affiche une chaîne de
caractères (le fameux "Hello world!"). En fait, la fonction print() affiche l'argument
qu'on lui passe entre parenthèses et un retour à ligne. Ce retour à ligne supplémentaire
est ajouté par défaut.

Base de la programmation Python


Partie 1 : Présentation

4. Premier script : Hello Word : l'instruction PRINT


Nous pouvons utiliser deux fonctions print() à la
suite. Dans la portion de code suivante, le caractère
« ; » sert à séparer plusieurs instructions Python sur
une même ligne :

Base de la programmation Python


Partie 1 : Présentation

4. Premier script : Hello Word : l'instruction PRINT


Nous pouvons utiliser deux fonctions print() à la
suite. Dans la portion de code suivante, le caractère
« ; » sert à séparer plusieurs instructions Python sur
une même ligne :

La fonction print() peut également afficher le contenu


d'une variable quel que soit son type. Par exemple,
pour un entier :

Base de la programmation Python


Partie 1 : Présentation

4. Premier script : Hello Word : l'instruction PRINT

Il est également possible d'afficher le contenu de


plusieurs variables (quel que soit leur type) en les
séparant par des virgules :

Python a écrit une phrase complète en remplaçant les variables x et nom par leur contenu.
Python a également ajouté un espace à chaque fois que l'on utilisait le séparateur « , ».

Base de la programmation Python


Partie 1 : Présentation

4. Premier script : Hello Word : l'instruction PRINT

On peut modifier ce comportement en passant à la fonction


print() l'argument par mot-clé sep :

Base de la programmation Python


Partie 1 : Présentation

4. Premier script : Hello Word : l'instruction PRINT

On peut modifier ce comportement en passant à la fonction


print() l'argument par mot-clé sep :

Pour afficher deux chaînes de caractères l'une à côté de l'autre, sans espace,
on peut soit les concaténer, soit utiliser l'argument par mot-clé sep avec une
chaîne de caractères vide :

Base de la programmation Python


Partie 1 : Présentation

5. IDLE

 Sur IDE IDLE

• La fonction print()
• La concatenation

Base de la programmation Python


Partie 1 : Présentation

5. IDLE

 Sur IDE IDLE

• La fonction print()
• Opérations autorisées sur les
Chaine de caractères

Base de la programmation Python


Partie 1 : Présentation

Exercice 1 : Affichage dans l’interpréteur et dans un programme.


Ouvrez l’interpréteur Python et tapez l’instruction 1+1. Que se passet-il ?
Écrivez la même chose dans un script test.py que vous allez créer avec IDLE. Exécutez Que
se passe-t-il ? Pourquoi ? Faites en sorte d’afficher le résultat de l’addition 1+1.
Exercice 2 : créer un programme qui permet d’afficher en une seule ligne les variables a, b et
c dont les valeurs sont respectivement la chaîne de caractères "salut", le nombre entier 102 et
le float 10.318.
Exercice 3 : reprenez l’exercice précèdent mais cette fois ci afficher les valeurs de chaque
variable sur une ligne et n’utiliser qu’une seule fonction print().
Base de la programmation Python
Base de la programmation Python
Partie 2 : Les types natifs 

1. Chaine de caractères

En Python, les chaînes de caractères (‘str’) sont utilisées pour stocker des
séquences de caractères, tels que des lettres, des chiffres, des symboles et des
espaces. Les chaînes peuvent être définies en utilisant des guillemets simples
('…') ou doubles ("…"), ainsi que des guillemets triples (''"" … """) pour les
chaînes multi-lignes.

Ici nous allons un peu plus loin, notamment avec les méthodes associées aux
chaînes de caractères.
Base de la programmation Python
Partie 2 : Les types natifs 

1. Chaine de caractères
Manipulation des chaines de caractères

Une chaine de caractère n’est pas modifiable. Si vous souhaitez la modifier, il faut la transformer en liste
avec la fonction list() avant de modifier puis ramener en chaine de caractères en rassemblant la liste avec
une chaine vide en utilisant join().

Base de la programmation Python


Partie 2 : Les types natifs 

1. Chaine de caractères
Manipulation des chaines de caractères
Les chaînes de caractères, en tant qu’ensemble ordonnés de caractères, ont beaucoup
de choses en commun avec les listes
Par exemple, on peut créer une nouvelle chaîne de caractères en concaténant deux
chaînes existantes avec l’opérateur + :

Base de la programmation Python


Partie 2 : Les types natifs 

1. Chaine de caractères
Manipulation des chaines de caractères

On peut également, comme une liste, déterminer la longueur


d’une chaîne de caractères avec la fonction len() :

On peut enfin, comme pour une liste, obtenir un caractère de


la chaîne en précisant sa position entre crochets :

Base de la programmation Python


Partie 2 : Les types natifs 

1. Chaine de caractères
Manipulation des chaines de caractères

On peut également construire une sous-chaîne ou une chaîne regroupant certains


des caractères en utilisant un « slice » ou les « tranches » comme sur les listes :
Renvoi une sou-chaine
qui commence à l’indice Renvoi une copie de
5 et se termine à la fin la chaine originale

Renvoi une sou-chaine


qui contient tous les
caractères de la chaine
avec un pas de 2

Base de la programmation Python


Partie 2 : Les types natifs 

1. Chaine de caractères
Manipulation des chaines de caractères

Le type str dispose d'un certain nombre de


méthodes. Nous avons déjà vu les méthodes
str.join() en voici quelques autres :

Base de la programmation Python


Partie 2 : Les types natifs 

1. Chaine de caractères
Manipulation des chaines de caractères
Exemple

Le type str dispose d'un certain nombre de


méthodes. Nous avons déjà vu les méthodes
str.join() en voici quelques autres :

Base de la programmation Python


Partie 2 : Les types natifs 

1. Chaine de caractères
Manipulation des chaines de caractères

La méthode .startswith() vérifie si une chaîne de


caractères commence par une autre chaîne de
caractères :

Base de la programmation Python


Partie 2 : Les types natifs 

1. Chaine de caractères
1.1. Les chaines multi-lignes

Les chaînes de caractères multi-lignes en Python


sont définies en utilisant des guillemets triples (''""
… """) pour entourer le texte. Cela permet de créer
des chaînes de caractères sur plusieurs lignes sans
avoir à insérer des caractères de nouvelle ligne (\n)
manuellement.

Base de la programmation Python


Partie 2 : Les types natifs 

1. Chaine de caractères
1.1. Les chaines multi-lignes
Les chaînes multi-lignes peuvent être utilisées pour

 stocker des blocs de texte plus importants, tels


que des fichiers de configuration, des extraits de
code, ou même des poèmes.
 Elles sont également très utiles pour créer des
docstrings (chaînes de documentation) dans les
fonctions et les modules Python.
Base de la programmation Python
Partie 2 : Les types natifs 

1. Chaine de caractères
1.2. Les caractères spéciaux

En Python, les chaînes de caractères peuvent contenir des caractères spéciaux qui ont une
signification particulière. Ces caractères spéciaux sont introduits par la séquence
d'échappement (\), qui permet d'indiquer que le caractère suivant doit être traité
différemment.

Base de la programmation Python


Partie 2 : Les types natifs 

1. Chaine de caractères
1.2. Les caractères spéciaux
Voici quelques exemples de caractères spéciaux couramment utilisés en Python :
 \n : Caractère de nouvelle ligne. Il est utilisé pour insérer une nouvelle ligne dans une chaîne de caractères.
 \t : Caractère de tabulation. Il est utilisé pour insérer une tabulation dans une chaîne de caractères.
 \' : Guillemet simple. Il est utilisé pour insérer un guillemet simple dans une chaîne de caractères délimitée par
des guillemets simples.
 \" : Guillemet double. Il est utilisé pour insérer un guillemet double dans une chaîne de caractères délimitée
par des guillemets doubles.
 \\ : Caractère d'échappement. Il est utilisé pour insérer une séquence d'échappement dans une chaîne de
caractères.
Base de la programmation Python
Partie 2 : Les types natifs 

1. Chaine de caractères
1.2. Les caractères spéciaux

Base de la programmation Python


Partie 2 : Les types natifs 

1. Chaine de caractères
1.2. Les caractères spéciaux
Il est également possible d'utiliser des séquences
d'échappement (\) pour inclure des caractères
spéciaux, tels que des guillemets, dans une
chaîne multi-lignes. Par exemple :

Base de la programmation Python


Partie 2 : Les types natifs 

1. Chaine de caractères
1.3. Les Raw Strings
En Python, les raw strings (ou chaînes brutes) sont des chaînes de caractères qui
ignorent les caractères spéciaux introduits par la séquence d'échappement (\). Les
raw strings sont définies en utilisant le préfixe r telle que r'...' devant la chaîne
de caractères.

Base de la programmation Python


Partie 2 : Les types natifs 

1. Chaine de caractères
1.3. Les Raw Strings

les chaînes brutes traitent la barre


oblique inverse (\) comme un caractère
littéral. Par exemple:

Une chaîne brute est comme sa chaîne normale


avec la barre oblique inverse ( \) représentée sous
la forme de doubles barres obliques inverses ( \\) :
Base de la programmation Python
Partie 2 : Les types natifs 

1. Chaine de caractères
1.3. Les Raw Strings

Dans une chaîne normale, Python compte une


séquence d'échappement comme un seul caractère :

Cependant, dans une chaîne brute, Python compte


la barre oblique inverse ( \) comme un seul
caractère :

Base de la programmation Python


Partie 2 : Les types natifs 

1. Chaine de caractères
1.3. Les Raw Strings
Gestion du chemin du fichier sous Windows avec des chaînes brutes (Raw Strings)

Le système d'exploitation Windows utilise des barres obliques


inverses pour séparer les chemins. Par exemple:

Si vous utilisez ce chemin comme une chaîne normale,


Python générera un certain nombre d'erreurs :

Python traite \u dans le chemin comme un échappement Unicode mais n'a pas pu le décoder.
Base de la programmation Python
Partie 2 : Les types natifs 

1. Chaine de caractères
1.3. Les Raw Strings
Gestion du chemin du fichier sous Windows avec des chaînes brutes (Raw Strings)

Maintenant, si vous échappez la première barre


oblique inverse, vous aurez d'autres problèmes :

Dans cet exemple, \t est un onglet et \n est la nouvelle ligne

Pour vous faciliter la tâche, vous pouvez transformer le


chemin en une chaîne brute comme celle-ci :

Base de la programmation Python


Partie 2 : Les types natifs 

1. Chaine de caractères
1.3. Les Raw Strings
Convertir une chaîne normale en Raw Strings Exemple

Pour convertir une chaîne normale en chaîne


brute, vous utilisez la fonction intégrée repr().

Notez que la chaîne brute de résultat a le guillemet au début et à la fin de la chaîne. 

Pour les supprimer, vous pouvez utiliser des slices :

Résumé
 Préfixez une chaîne littérale avec la lettre r ou R pour la transformer en chaîne brute.
 Les chaînes brutes traitent la barre oblique inverse comme un caractère littéral.
Base de la programmation Python
Partie 2 : Les types natifs 

2. Nombres
a) Int
En Python, les entiers (int) sont un type de données natif qui sont utilisés pour
représenter des nombres entiers. Les entiers peuvent être positifs, négatifs ou nuls.

Exemple

Base de la programmation Python


Partie 2 : Les types natifs 

2. Nombres
a) Int
En Python, les entiers (int) sont un type de données natif qui sont utilisés pour
représenter des nombres entiers. Les entiers peuvent être positifs, négatifs ou nuls.
Les opérations mathématiques standard, telles que
l'addition, la soustraction, la multiplication et la
division, peuvent être effectuées sur les entiers en
Python en utilisant les opérateurs correspondants (+, -,
*, /).

Base de la programmation Python


Partie 2 : Les types natifs 

2. Nombres
a) Int
En Python, les entiers (int) sont un type de données natif qui sont utilisés pour
représenter des nombres entiers. Les entiers peuvent être positifs, négatifs ou nuls.

Il est également possible d'utiliser des opérateurs


tels que // pour effectuer une division entière, %
pour obtenir le reste de la division, et ** pour
calculer la puissance d'un nombre.

Base de la programmation Python


Partie 2 : Les types natifs 

2. Nombres
b) Float
En Python, les nombres à virgule flottante (float) sont un type de données natif qui
sont utilisés pour représenter des nombres décimaux. Les nombres à virgule flottante
peuvent être positifs, négatifs ou nuls.

Exemple

Base de la programmation Python


Partie 2 : Les types natifs 

2. Nombres
b) Float
Les opérations mathématiques standard, utilisés précédemment sur les entier s’appliquent
également sur Les nombres à virgule flottante.

Remarque :
Python reconnaît certains types de variable automatiquement (entier, float). Par contre, pour une
chaîne de caractères, il faut l’entourer de guillemets (doubles, simples, voire trois guillemets successifs
doubles ou simples) afin d’indiquer à Python le début et la fin de la chaîne de caractères.

En Python, comme dans la plupart des langages de programmation, c’est le point qui est utilisé comme
séparateur décimal. Ainsi, 3.14 est un nombre reconnu comme un float en Python alors que ce n’est
pas le cas de 3,14
Base de la programmation Python
Partie 2 : Les types natifs 

3. Booléens

En Python, le type booléen (bool) représente un type de données logiques qui ne peut
prendre que deux valeurs : True (vrai) et False (faux). Les booléens sont utilisés pour
représenter des conditions qui sont soit vraies, soit fausses.

exemples de création de valeurs booléennes en Python :

Base de la programmation Python


Partie 2 : Les types natifs 

3. Booléens

exemples de création de valeurs booléennes en Python :

Les booléens sont couramment utilisés en conjonction


avec des opérateurs logiques tels que and (et), or (ou)
et not (non) pour former des expressions logiques plus
complexes.

Base de la programmation Python


Partie 2 : Les types natifs 

3. Booléens

Les opérateurs de comparaison, tels que == (égal à), !=


(différent de), < (inférieur à), > (supérieur à), <=
(inférieur ou égal à) et >= (supérieur ou égal à), sont
également couramment utilisés pour former des
expressions logiques qui peuvent être évaluées en tant que
booléens.

Base de la programmation Python


Partie 2 : Les types natifs 

4. L'instruction TYPE()

L'instruction type() en Python permet de vérifier le type de données d'une variable


ou d'une expression. Elle renvoie le type de données en tant qu'objet.

Si vous ne vous souvenez plus du type d’une


variable, utilisez la fonction type() qui vous le
rappellera.

Base de la programmation Python


Partie 2 : Les types natifs 

4. L'instruction TYPE()

Exemple Nous verrons plus tard ce que signifie le


mot class

Attention : pour Python, la valeur 2 (nombre entier) est différente de 2.0


(float) et est aussi différente de '2' (chaîne de caractères).

Base de la programmation Python


Partie 2 : Les types natifs 

4. L'instruction TYPE()
Conversion de types
Exercice : créer deux variables de type entier et afficher avec la fonction print le
message ‘’la conversion de la somme de nos deux variables est …. ‘’ ici ….
Correspond à la somme des deux entiers.
Exemple : Que constatez-vous sur cet exemple ci-dessous

Base de la programmation Python


Partie 2 : Les types natifs 

Exercices :
Conseil : utilisez l’interpréteur Python pour les exercices suivants.
Prédire le résultat : opérations
Essayez de prédire le résultat de chacune des instructions suivantes, puis vérifiez-le
dans l’interpréteur Python :
▪ (1+2)**3, "Da" * 4, "Da" + 3, ("Pa"+"La") * 2, ("Da"*4) / 2
▪5/2
▪ 5 // 2
▪5%2
Prédire le résultat : opérations et conversions de types
Essayez de prédire le résultat de chacune des instructions suivantes, puis vérifiez-le
dans l’interpréteur Python :
▪ str(4) * int("3")
▪ int("3") + float("3.2")
▪ str(3) * float("3.2")
▪ str(3/4) * 2

Base de la programmation Python


Base de la programmation Python
Partie 3 : Les variables

1. Affectation
En programmation, une variable est une zone de mémoire réservée au stockage
d'une valeur ou d'un objet. L'affectation est le processus de stockage d'une valeur
ou d'un objet dans une variable. En Python, l'affectation se fait à l'aide de
l'opérateur d'affectation (=).
Comme nous l’avons vue précédemment les variables peuvent être de différents
types. Les principaux types déjà abordé dans le cadre de ce cours sont les entiers
(integer ou int), les nombres décimaux que nous appellerons floats, les chaînes de
caractères (string ou str) et les Type Booléens (bool). Il existe de nombreux autres
types (par exemple, les nombres complexes, etc.).
Base de la programmation Python
Partie 3 : Les variables

1. Affectation
a) Affection Simple
L'affectation simple est le type le plus courant d'affectation en programmation. Elle
consiste à assigner une valeur à une variable en utilisant l'opérateur "=" (égal).
Exemple

Dans cet exemple, nous avons affecté la valeur ‘5’ à la variable ‘a’ à l'aide de
l'opérateur d'affectation ‘=’. L'instruction print() affiche ‘5’, qui est la valeur
stockée dans la variable ‘a’.
Base de la programmation Python
Partie 3 : Les variables

1. Affectation
b) Affection Parallèle
En Python, l'affectation parallèle est une technique permettant d'affecter plusieurs
variables en même temps. Elle est utilisée pour assigner des valeurs à plusieurs
variables en une seule instruction. Exemple

Dans cet exemple, nous avons affecté les valeurs ‘1’, ‘2’ et ‘3’ aux variables ‘a’,
‘b’ et ‘c’ en même temps. L'instruction ‘print()’ affiche ‘1 2 3’, qui sont les
valeurs stockées dans les variables ‘a’, ‘b’ et ‘c’.
Base de la programmation Python
Partie 3 : Les variables

1. Affectation
b) Affection Parallèle
Nous pouvons également échanger les valeurs de deux variables à l'aide de
l'affectation parallèle : Exemple

Dans cet exemple, nous avons d'abord affecté les valeurs ‘1’ et ‘2’ aux variables
‘a’ et ‘b’. Ensuite, nous avons échangé les valeurs des variables ‘a’ et ‘b’ à
l'aide de l'affectation parallèle ‘a, b = b, a’. Enfin, l'instruction ‘print()’ affiche
‘2 1’, qui sont les valeurs stockées dans les variables ‘a’ et ‘b’ après l'échange.
Base de la programmation Python
Partie 3 : Les variables

1. Affectation
b) Affection Multiples
En Python, il est possible d'affecter une même valeur à plusieurs variables en une
seule instruction en utilisant l'affectation multiple.
Exemple

Dans cet exemple, nous avons affecté la valeur 0 aux variables ‘a’, ‘b’ et ‘c’ en même
temps à l'aide de l'affectation multiple. L'instruction ‘print()’ affiche ‘0 0 0’, qui sont
les valeurs stockées dans les variables ‘a’, ‘b’ et ‘c’.
Base de la programmation Python
Partie 3 : Les variables

2. Règle de nomenclature
En Python, il existe des règles de nomenclature pour nommer les variables.
Voici les principales :
 Les noms de variables doivent commencer par une lettre (majuscule ou minuscule) ou un souligné ( _ ).
 Les noms de variables ne peuvent pas commencer par un chiffre.
 Les noms de variables ne peuvent contenir que des caractères alphanumériques et des soulignés ( _ ).
 Les noms de variables sont sensibles à la casse. Par exemple, age et Age sont deux variables différentes.
 Les noms de variables ne peuvent pas être des mots-clés réservés de Python tels que if, while, else, break,
etc.
Il est recommandé d'utiliser des noms de variables clairs et descriptifs pour
faciliter la lecture et la compréhension du code.
Base de la programmation Python
Partie 3 : Les variables

3 L'instruction INPUT()

En Python, l'instruction input() est utilisée pour demander à l'utilisateur de saisir une
valeur à partir du clavier. La valeur saisie est renvoyée sous forme de chaîne de
caractères. Voici un exemple :

La fonction input() peut aussi y placer en argument un message explicatif


destine à l’utilisation.
Exemple :

Base de la programmation Python


Partie 3 : Les variables

3 L'instruction INPUT()
Remarque :
 La fonction input() renvoie une valeur dont le type correspond à ce que l'utilisateur a
entré. Dans notre exemple, la variable nom contiendra donc une chaine de caractère.
Suivant ce que l'utilisateur aura décidé, notre variable pouvait contenir soit un entier, un
réel, etc. Exemple :

 Dans la version 2.x de python, la fonction input() ne peut pas récupérer des chaines de
caractères entrées par l’utilisateur mais peut récupérer des valeurs numériques.

Base de la programmation Python


Partie 3 : Les variables

3 L'instruction INPUT()
Remarque :
 Dans la version 3.x de python, input() récupéré tout sous forme de chaine de caractères,
ainsi pour récupérer les autres types il faut faire le cast après la récupération de la chaine de
caractères Exemple :

Exemple : regarder bien utilisation de input() dans cet exemple

Base de la programmation Python


Partie 3 : Les variables

3 L'instruction INPUT()
La fonction raw_input()
La fonction intégrée raw_input() existe uniquement en python 2.x et récupère tout sous forme de
chaine de caractère. Exemple : uniquement sur python version 2

Ainsi, si vous souhaitez récupérer un autre type, il faudra le caster (convertir ) par la suite.

Base de la programmation Python


Partie 3 : Les variables

3 L'instruction INPUT()
Exercice 1 : écrire un programme qui demande à l’utilisateur son nom, prénom,
son année de naissance et souhaité lui la bien venu en lui donnant son âge.

Exercice 2 : écrire un programme qui insère des contacts d’un utilisateur et les affiches.
Exercice 3 : écrire un programme qui renvoi une liste inversée des noms des étudiants
entrée par l’utilisateur.

Base de la programmation Python


Base de la programmation Python
Partie 4 : Les Operateurs

1. Operateurs Mathématiques
Les opérateurs mathématiques sont des symboles spéciaux qui permettent d'effectuer des opérations
mathématiques sur des valeurs numériques. Les opérateurs mathématiques les plus couramment
utilisés en Python sont les suivants :  ‘+’ : Addition
 ‘-’ : Soustraction
 ‘*’ : Multiplication
 ‘/’ : Division
 ‘//’ : Division entière (renvoie le quotient entier de la division)
 ‘%’ : Modulo (renvoie le reste de la division entière)
 ‘**’ : Exponentiation (élévation à la puissance)

Il est important de noter que les opérateurs mathématiques suivent les règles de priorité standard des
mathématiques, c'est-à-dire qu'ils sont évalués dans l'ordre suivant : exponentiation, multiplication et
division, addition et soustraction. Si vous voulez modifier l'ordre d'évaluation des opérations, vous
pouvez utiliser des parenthèses pour grouper les opérations.
Base de la programmation Python
Partie 4 : Les Operateurs

2. Operateur d'affectation
Comment nous l’avons vue dans la partie 3, L'opérateur d'affectation est utilisé
pour assigner une valeur à une variable. L'opérateur d'affectation le plus courant
en Python est le signe égal (=). Par exemple :

Il est important de noter que l'opérateur d'affectation ne doit pas être


confondu avec l'opérateur de comparaison (==), qui est utilisé pour
comparer deux valeurs.

Base de la programmation Python


Partie 4 : Les Operateurs

3. Operateurs de comparaison
Nous avons utiliser les opérateurs de comparaison, tels que == (égal à), != (différent de),
< (inférieur à), > (supérieur à), <= (inférieur ou égal à) et >= (supérieur ou égal à) pour
former des expressions logiques qui peuvent être évaluées en tant que booléens.
Il permettent aussi de comparer des valeurs numériques ainsi que les chaines de
caractères
Exemple 4

Base de la programmation Python


Partie 4 : Les Operateurs

4. Operateurs logiques

Les opérateurs logiques permettent de combiner des expressions booléennes. Les


opérateurs logiques les plus couramment utilisés en Python sont ‘and’ (et), ‘or’ (ou) et
‘not’ (non).

Exemple :

Base de la programmation Python


+= et -=.

Partie 4 : Les Operateurs

5. Opérateurs d'accumulation

Les opérateurs d'accumulation sont des opérateurs qui permettent de cumuler une valeur
dans une variable en effectuant une opération mathématique et une affectation en une
seule étape.
Les opérateurs d'accumulation les plus couramment utilisés en Python sont ‘+=‘ et ‘-=‘.
Les autres opérateurs d'affectation combinés sont les suivants :

 ‘*=‘ : multiplication et affectation


Exemple :
 ‘/=‘ : division et affectation
 ‘//=‘ : division entière et affectation
 ‘%=‘ : modulo et affectation
 ‘**=‘ : exponentiation et affectation
Base de la programmation Python
Partie 4 : Les Operateurs

Exercice 1 : Décrivez le code suivant

Exercice 4
1° a) Attribuez à la variable booleen1 la valeur False
b) Attribuer à la variable booléen1 la valeur True
2° a) Evaluer

b) Evaluer

Base de la programmation Python


Partie 4 : Les Operateurs

Exercice 5
1° a) Attribuer la valeur booléenne True à booleen1
b) Attribuer la valeur booléenne False à booleen2
2° Evaluer


Exercice 7
Evaluez le code suivant :
Quelles sont les valeurs de val1 et val2 ?
Exercice 6
Evaluez le code suivant : Exercice 8
Evaluez le code suivant :

Base de la programmation Python


Base de la programmation Python
Partie 5 : Les structures Conditionnelles

1. Condition Simple

Une condition simple est une structure conditionnelle qui teste une seule
condition. Elle est composée d'un bloc (if) suivi de la condition à tester, et du
bloc d'instructions à exécuter si la condition est remplie :

Exemple : Exemple :

Base de la programmation Python


Partie 5 : Les structures Conditionnelles

1. Condition Simple
Instruction if ... else
L'instruction ‘if ... else’ est une alternative à l'instruction ‘if’ Elle permet d'exécuter un
bloc d'instructions si la condition est vraie et un autre bloc d'instructions si la
condition est fausse. La syntaxe générale de l'instruction if ... else’ est la suivante :
Exemple :

Base de la programmation Python


Partie 5 : Les structures Conditionnelles

2. Conditions Alternatives
Dans les structures conditionnelles, il est possible d'utiliser des conditions
alternatives pour exécuter un bloc d'instructions différent en fonction de la valeur
d'une variable ou d'une expression.
En Python, cela se fait avec l'instruction (elif), qui signifie "else if". Voici un exemple :
Exemple :

NB : Il est important de noter que les conditions alternatives sont


testées dans l'ordre. Cela signifie que si une condition est vraie, les
conditions suivantes ne sont pas testées. Par conséquent, il est
important de mettre les conditions les plus restrictives en premier, et
les moins restrictives en dernier.
Base de la programmation Python
Partie 5 : Les structures Conditionnelles

2. Bloc d'instruction et indentation


En Python, les blocs d'instructions sont définis par leur indentation. Cela signifie que tous les
blocs d'instructions qui se trouvent au même niveau d'indentation appartiennent au même bloc.

Dans les structures conditionnelles, tous les blocs d'instructions qui se trouvent après un (if), un
(elif) ou un (else) et qui sont indentés à un niveau supérieur appartiennent au même bloc. Voici
un exemple :

Base de la programmation Python


Partie 5 : Les structures Conditionnelles

Exercice 1 : écrire un programme qui demande à l’utilisateur un nombre entier positif et affiche
« Pair » si le reste de la division par 2 de ce nombre est 0 et affiche « impaire » dans le cas contraire

Exercice 2 : écrire un programme qui demande à l’utilisateur un nombre entier et calcul la valeur
absolu de ce nombre

Exercice 3 : écrire un programme qui affiche la mention sachant la moyenne. Utiliser le (IF parallèle),
(IF, ELSE) et (elif imbriquer)

Exercice 4: écrire un programme qui resoud une équation du second. Utiliser le (IF parallèle), (IF,
ELSE) et (elif imbriquer)

Base de la programmation Python


Fin
• https://
becominghuman.ai/an-introduction-to-machine-learning-33a1b5d3a5
60
ML
https://www.google.com/search?rlz=1C1PNJJ_frSN950SN950&sxsrf=AJOqlzW8YAPoFnnQVP3blxvCn7Z2FzmiSg:1673659585970&q=Machine+learning+image&tbm=isch&source=univ&fir=ZiIW0DIOButFFM
%252CV10t5qIgukhj0M%252C_%253BJc_KYlB24ZxfRM%252C0dYvwrYhQSkIHM%252C_%253BWbcWq_l0lpoh8M%252CV10t5qIgukhj0M%252C_%253BD2ecey_ZKGuVrM%252C0dYvwrYhQSkIHM%252C_
%253B1vUTarquSLY2hM%252CxN7pnQYZxYXv3M%252C_%253BtAiHa0H1ReY2cM%252CgGLh--Lgp_IliM%252C_%253Be60MOZLwPz_bWM%252CV10t5qIgukhj0M%252C_%253BH3BjGSTuV9oOXM%252CKYFqUVPGGCIJNM
%252C_%253BpAqWHcGrtSpHlM%252Cntwab7JGpsuRPM%252C_%253BSC7GTfSFJiRdwM%252CxN7pnQYZxYXv3M%252C_&usg=AI4_-
kSNL62t0Uh7w4kD4VLYKB1EVG3aNg&sa=X&ved=2ahUKEwj61uLo88X8AhUBS_EDHTnqArUQ7Al6BAgJEFc&biw=1350&bih=551&dpr=1#imgrc=xGnBe2EbT-4q5M

https://python.sdv.univ-paris-diderot.fr/03_affichage/

Vous aimerez peut-être aussi