Vous êtes sur la page 1sur 41

Introduction à python

Commencez à utiliser Python

Informatique 1(Algorithme 1/Python)

Youness MADANI

Université Sultan Moulay Slimane


Faculté Polydisciplinaire

INFORMATIQUE (MIP)

25 octobre 2023

1/41 Youness MADANI Cours : Module- Algorithme 1/Python


Introduction à python
Commencez à utiliser Python

Outline

1 Introduction à python

2 Commencez à utiliser Python

2/41 Youness MADANI Cours : Module- Algorithme 1/Python


Introduction à python
Commencez à utiliser Python

Introduction à python

Qu’est-ce que la programmation ?


La programmation est la façon dont vous utilisez pour rendre un ordinateur
capable de résoudre des problèmes.
Vous : sans le programmeur (vous), l’ordinateur est inutile. Il fait ce que vous lui
dites de faire.
Résoudre des problèmes : les ordinateurs sont des outils. Ce sont des outils
complexes, certes, mais ils ne sont ni mystérieux ni magiques : ils existent pour
faciliter les tâches.
Les programmes informatiques (ou logiciels) sont ceux qui fait fonctionner les
ordinateurs. Sans logiciel, les ordinateurs modernes ne sont que des machines
compliquées pour transformer l’électricité. C’est un logiciel sur votre ordinateur qui
exécute votre système d’exploitation, navigateur, e-mail, jeux, lecture de films
La programmation est le fait d’écrire des lignes de code qui sera interprété par
l’ordinateur, ce qui donnera un logiciel capable d’afficher des choses à l’écran,
recevoir, traiter et envoyer des informations.

3/41 Youness MADANI Cours : Module- Algorithme 1/Python


Introduction à python
Commencez à utiliser Python

Introduction à python

Qu’est-ce que la programmation ?


un programme informatique est un algorithme qui informe l’ordinateur dans
quelle séquence particulière les étapes particulières à exécuter afin d’effectuer
une certaine tâche.
Un programme est une suite d’instructions enregistrées dans la mémoire d’un
ordinateur lui permettant d’exécuter des tâches données.
Un programme est la traduction d’un algorithme dans un certain langage de
programmation.
Selon le langage de programmation utilisé, les algorithmes sont écrits en utilisant
une syntaxe spéciale.
L’algorithme fait référence à un ensemble de règles/instructions qui
déterminent étape par étape comment un travail doit être effectué pour obtenir
les résultats escomptés.
Un algorithme prend des données en entrée, exprime un traitement particulier et
fournit des données en sortie.

4/41 Youness MADANI Cours : Module- Algorithme 1/Python


Introduction à python
Commencez à utiliser Python

Introduction à python

Langages de programmation :
Comme nous le savons, pour communiquer avec une personne, nous avons
besoin d’un langage spécifique, de même que pour communiquer avec les
ordinateurs, les programmeurs ont également besoin d’un langage appelé
langage de programmation.
La langue est un mode de communication qui est utilisé pour partager des idées,
des opinions les uns avec les autres. Par exemple, si nous voulons enseigner à
quelqu’un, nous avons besoin d’un langage compréhensible par les deux
communicateurs.
Un langage de programmation est un langage informatique utilisé par les
programmeurs (développeurs) pour communiquer avec les ordinateurs. C’est un
ensemble d’instructions écrites dans n’importe quel langage spécifique (C, C++,
Java, Python) pour effectuer une tâche spécifique.
Problème ⇒ Énoncé ⇒ algorithme ⇒ programme(écrit avec un langage de
programmation)

5/41 Youness MADANI Cours : Module- Algorithme 1/Python


Introduction à python
Commencez à utiliser Python

Introduction à python
Python

Python est un langage de programmation open source et multiplateforme qui


est devenu de plus en plus populaire au cours des dernières années. Il a été
initialement publié en 1991. La dernière version est la 3.11.5.
Python est multiplateforme, ce qui signifie qu’il peut s’exécuter sur divers
systèmes d’exploitation avec peu ou pas de modification. Cette portabilité est
essentielle pour le développement d’applications qui fonctionnent sur différentes
plateformes.
Python est open source, ce qui signifie qu’il est gratuit à utiliser et à distribuer.
Cela encourage la collaboration et l’innovation au sein de la communauté Python.
CPython est l’implémentation de référence du langage de programmation Python.
Écrit en C, CPython est l’implémentation par défaut et la plus largement utilisée du
langage.
Python est un langage de programmation polyvalent (en raison de ses
nombreuses extensions), utilisé notamment pour le calcul scientifique, les
simulations, la science des données, le développement web (en utilisant, par
exemple, le framework web Django), etc.
Python est un langage de programmation orienté objet (OOP), mais vous
pouvez l’utiliser dans des applications de base sans avoir besoin de connaı̂tre ou
d’utiliser les fonctionnalités orientées objet de Python.

6/41 Youness MADANI Cours : Module- Algorithme 1/Python


Introduction à python
Commencez à utiliser Python

Introduction à python
Types de langage de programmation

Langage de programmation de bas niveau


• Le langage de bas niveau est un langage de programmation dépendant de la
machine (0s et 1s). Le processeur exécute directement des programmes de bas
niveau sans avoir besoin d’un compilateur ou d’un interpréteur, de sorte que les
programmes écrits en langage de bas niveau peuvent être exécutés très
rapidement.
• Le langage de bas niveau est divisé en deux parties -
Language de machine : Le langage machine est plus facile à lire car il est
normalement affiché sous forme binaire ou hexadécimale (base 16). Il ne nécessite pas
de traducteur pour convertir les programmes car les ordinateurs comprennent
directement les programmes en langage machine.
L’avantage du langage machine est qu’il aide le programmeur à exécuter les
programmes plus rapidement que le langage de programmation de haut niveau.
Langage assembleur : Le langage d’assembleur est également un type de langage de
programmation de bas niveau conçu pour des processeurs spécifiques. Il représente
l’ensemble des instructions sous une forme symbolique et compréhensible par l’homme.
Il utilise un assembleur pour convertir le langage assembleur en langage machine.
L’avantage du langage assembleur est qu’il nécessite moins de mémoire et moins de
temps d’exécution pour exécuter un programme.

7/41 Youness MADANI Cours : Module- Algorithme 1/Python


Introduction à python
Commencez à utiliser Python

Introduction à python
Types de langage de programmation

Langage de programmation de haut niveau


• Le langage de programmation de haut niveau (HLL) est conçu pour développer
des logiciels et des sites Web conviviaux. Ce langage de programmation
nécessite un compilateur ou un interpréteur pour traduire le programme en
langage machine (exécuter le programme).
• Le principal avantage d’un langage de haut niveau est qu’il est facile à lire, à
écrire et à maintenir.
• Le langage de programmation de haut niveau comprend Python, Java, JavaScript,
PHP, C#, C++, Objective C, Cobol, Perl, Pascal, LISP, FORTRAN et Swift.
• Un langage de haut niveau est divisé en deux parties -

8/41 Youness MADANI Cours : Module- Algorithme 1/Python


Introduction à python
Commencez à utiliser Python

Introduction à python
Types de langage de programmation

Langage de programmation de haut niveau–Langage de programmation orienté


procédure
• Le langage de programmation orientée procédure (Procedural Oriented
programming POP) est dérivé de la programmation structurée et basé sur le
concept d’appel de procédure. Il divise un programme en petites procédures
appelées routines ou fonctions.
• L’avantage du langage POP est qu’il aide les programmeurs à suivre facilement le
flux du programme et que le code peut être réutilisé dans différentes parties du
programme.
• Exemple : C, FORTRAN, Basic, Pascal, etc.

9/41 Youness MADANI Cours : Module- Algorithme 1/Python


Introduction à python
Commencez à utiliser Python

Introduction à python
Types de langage de programmation

Langage de programmation de haut niveau–Langage de programmation orienté


objet
• Le langage de programmation orientée objet (OOP) est basé sur les objets. Dans
ce langage de programmation, les programmes sont divisés en petites parties
appelées objets. Il est utilisé pour implémenter des entités du monde réel(
l’héritage, le polymorphisme, l’abstraction) dans le programme afin de rendre le
programme réutilisable, efficace et facile à utiliser.
• Le principal avantage de la programmation orientée objet est que la POO est plus
rapide et plus facile à exécuter, maintenir, modifier et déboguer.
• Exemple : C++, Java, Python, C#, etc.

10/41 Youness MADANI Cours : Module- Algorithme 1/Python


Introduction à python
Commencez à utiliser Python

Introduction à python
Langages interprétés et langages compilés

On peut distinguer deux grands types de langages : les langages interprétés et les
langages compilés.
• Langages interprétés
Un langage interprété est un langage de programmation qui est généralement
interprété, sans compilation d’un programme en instructions machine. C’est celui où les
instructions ne sont pas directement exécutées par la machine cible, mais lues et
exécutées par un autre programme.
Un interpréteur exécute directement des instructions écrites dans un langage de
programmation sans les convertir au préalable en code objet ou en code machine.
Exemple de langage interprété – JavaScript, Perl, Python, BASIC, etc..
• Langages compilés
Dans ces langages, le code source (celui que vous écrivez) est tout d’abord compilé, par
un logiciel qu’on appelle compilateur, en un code binaire qu’un humain ne peut pas lire
mais qui est très facile à lire pour un ordinateur.
Un compilateur prend le programme entier et le convertit en code objet qui est
généralement stocké dans un fichier. Le code objet est également référencé comme
code binaire et peut être directement exécuté par la machine après liaison.
Exemple de langage compilé – C, C++, C#.
Python est un langage interprété, ce qui signifie que vous pouvez exécuter du
code directement sans avoir besoin de le compiler. Cela accélère le
développement et le débogage.

11/41 Youness MADANI Cours : Module- Algorithme 1/Python


Introduction à python
Commencez à utiliser Python

Introduction à python
Éditeurs Python

• Python est un langage de programmation polyvalent, et vous pouvez écrire du


code Python dans une variété d’éditeurs de texte et d’environnements de
développement intégrés (IDE).
• Un ”éditeur” fait généralement référence à un outil logiciel ou une application
utilisée par les développeurs, éditer et gérer du code source. Les éditeurs sont
une partie essentielle du processus de développement logiciel, car ils offrent une
interface conviviale pour écrire et manipuler du code.
• Éditeurs de texte : Les éditeurs de texte sont des éditeurs de base conçus pour
travailler avec des fichiers texte simples, y compris du code source.
• Éditeurs de code : Les éditeurs de code sont plus avancés que les éditeurs de
texte simples et sont spécifiquement conçus pour la programmation. Ils offrent des
fonctionnalités telles que la coloration syntaxique, l’autocomplétion du code, la
navigation dans le code, et l’intégration avec des systèmes de gestion de versions
comme Git.
Environnements de développement intégrés (IDE) : Les IDE sont des
packages logiciels complets qui combinent des éditeurs de code avec une large
gamme d’outils et de fonctionnalités de développement. Ces outils comprennent
le débogage du code et souvent des outils spécifiques au langage comme des
compilateurs et des débogueurs.
• Éditeurs en ligne : Les éditeurs de code en ligne sont des outils basés sur le web
qui vous permettent d’écrire et d’exécuter du code directement dans un
navigateur web.
12/41 Youness MADANI Cours : Module- Algorithme 1/Python
Introduction à python
Commencez à utiliser Python

Introduction à python

Voici quelques choix populaires d’éditeurs et d’IDE pour Python :


• Python IDLE : IDLE est l’IDE intégré à l’installation standard de Python. Il est
simple à utiliser et adapté aux débutants, bien qu’il puisse manquer certaines
fonctionnalités avancées présentes dans d’autres IDE.(Web :
https ://www.python.org)
• Visual Studio Code : Visual Studio Code est un éditeur de code source
développé par Microsoft pour Windows, Linux et macOS. VS Code est un éditeur
de code gratuit et open-source. Il offre une excellente prise en charge de Python
grâce à des extensions(Web : https ://code.visualstudio.com)
• PyCharm : PyCharm est un IDE développé par JetBrains, qui se spécialise dans
les IDE de haute qualité. Il offre une édition gratuite (Community) et une édition
payante (Professional) avec des fonctionnalités avancées. PyCharm est
particulièrement apprécié pour son intégration complète de Python, son débogage
puissant et ses outils de productivité.(Web :
https ://www.jetbrains.com/pycharm/)
• Spyder : Spyder est un IDE conçu spécifiquement pour la science des données et
l’analyse numérique.(Web : https ://www.spyder-ide.org)

13/41 Youness MADANI Cours : Module- Algorithme 1/Python


Introduction à python
Commencez à utiliser Python

Introduction à python

Voici quelques choix populaires d’éditeurs et d’IDE pour Python :


• Jupyter Notebook : Jupyter Notebook est une application web interactive qui
permet de créer et de partager des documents contenant du code, des
visualisations et des textes. Il est couramment utilisé dans le domaine de la
science des données et de l’apprentissage automatique pour créer des rapports
interactifs.(Web : http ://jupyter.org)
• Atom : Atom est un éditeur de code open-source développé par GitHub. Il est
hautement personnalisable et dispose d’un écosystème de packages pour
prendre en charge Python et d’autres langages.

14/41 Youness MADANI Cours : Module- Algorithme 1/Python


Introduction à python
Commencez à utiliser Python

Introduction à python

Installation de Python
• Le langage de programmation Python est maintenu et disponible auprès de la
(Python Software Foundation) : https ://www.python.org
Vous pouvez télécharger les fonctionnalités de base de Python dans un seul
package, qui comprend l’interpréteur du langage de programmation Python ainsi
qu’un éditeur de code de base, ou un environnement de développement intégré
appelé IDLE : Integrated Development and Learning Environment.
Pour la programmation Python de base, cela suffit généralement. Pour une
programmation Python plus avancée, vous avez généralement besoin d’un éditeur
de code plus performant et de packages supplémentaires.
Python est également disponible dans le Microsoft Store pour Windows.
Pour installer la version de Python depuis le Microsoft Store, il vous suffit d’ouvrir
Microsoft Store et de rechercher Python.

15/41 Youness MADANI Cours : Module- Algorithme 1/Python


Introduction à python
Commencez à utiliser Python

Introduction à python

Installation de Python pour Windows


• Pour installer Python sur votre ordinateur, suivez ces étapes :
Rendez-vous sur le site officiel de Python à l’adresse
https ://www.python.org/downloads/.
Téléchargez la dernière version de Python pour Windows en cliquant sur le lien
correspondant. Assurez-vous de choisir la version qui convient à votre système (32 bits
ou 64 bits).
Une fois le téléchargement terminé, ouvrez le fichier d’installation que vous venez de
télécharger.
Cochez la case ”Add Python X.X to PATH” (où X.X est la version de Python que vous
installez). Cela ajoutera Python à votre chemin d’accès système, ce qui vous permettra
d’exécuter Python depuis n’importe où dans l’invite de commandes.
Cliquez sur ”Install Now” pour lancer l’installation.
Attendez que l’installation se termine. Une fois terminée, vous verrez un écran indiquant
que Python a été installé avec succès.
Une fois l’installation terminée, vous pouvez vérifier que Python a été correctement
installé en ouvrant une invite de commande (sous Windows) ou un terminal (sous
macOS ou Linux) et en tapant la commande suivante :
python - -version
Installez un éditeur de code ou un IDE (facultatif) : Bien que Python puisse être
utilisé à partir de la ligne de commande, de nombreux développeurs préfèrent utiliser
des éditeurs de code ou des environnements de développement intégrés (IDE) pour une
expérience de développement plus confortable.

16/41 Youness MADANI Cours : Module- Algorithme 1/Python


Introduction à python
Commencez à utiliser Python

Introduction à python

Installation d’Anaconda
• L’éditeur de code Spyder et les packages Python (tels que NumPy, SciPy,
matplotlib, etc.) sont inclus dans la distribution Anaconda.
Anaconda Distribution est une plateforme gratuite et open source pour la science
des données et l’apprentissage automatique qui simplifie la gestion et le
déploiement des packages.
Il comprend un gestionnaire de packages (Conda), un langage de programmation
Python et une collection de bibliothèques et d’outils pour l’analyse de données, le
calcul scientifique et l’apprentissage automatique.
https ://www.anaconda.com/download/

17/41 Youness MADANI Cours : Module- Algorithme 1/Python


Introduction à python
Commencez à utiliser Python

Introduction à python

Installation de Visual Studio Code


• Pour installer Visual Studio Code pour le développement Python, procédez
comme suit :
Installer Python
Installer Visual Studio Code : https ://code.visualstudio.com/
Installez l’extension Python pour Visual Studio Code : Une fois Visual Studio Code
installé, vous devrez installer l’extension Python. Cette extension fournit des
fonctionnalités spécifiques à Python et améliore votre expérience de développement
Python dans VS Code.
Accédez à la vue Extensions (vous pouvez utilier le raccourci clavier Ctrl+Shift+X
(Windows/Linux) ou Cmd+Shift+X (macOS)).
Dans la barre de recherche, tapez  Python  et appuyez sur Entrée.

18/41 Youness MADANI Cours : Module- Algorithme 1/Python


Introduction à python
Commencez à utiliser Python

Commencez à utiliser Python

Visual Studio Code

19/41 Youness MADANI Cours : Module- Algorithme 1/Python


Introduction à python
Commencez à utiliser Python

Commencez à utiliser Python


Créez votre premier projet
Démarrez VS Code dans un dossier d’espace de travail(workspace folder)
• Créer un dossier via le système d’exploitation
• puis utilisez Fichier → Ouvrir le dossier de VS Code pour ouvrir le dossier du projet.

20/41 Youness MADANI Cours : Module- Algorithme 1/Python


Introduction à python
Commencez à utiliser Python

Commencez à utiliser Python

Créez un fichier source Python.


De la barre d’outils de l’Explorateur de fichiers, sélectionnez le bouton Nouveau
fichier sur le dossier ”MIP WORKSPACE” :

Nommez le fichier mip.py, et VS Code l’ouvrira automatiquement dans l’éditeur :

En utilisant l’extension de fichier .py, vous indiquez à VS Code d’interpréter ce


fichier comme un programme Python.

21/41 Youness MADANI Cours : Module- Algorithme 1/Python


Introduction à python
Commencez à utiliser Python

Commencez à utiliser Python


Créez un fichier source Python
Maintenant que vous avez un fichier de code dans votre espace de travail, entrez
le code source suivant dans mip.py

1 fil = "MIP S1"


2 print(fil)

Quand vous commencez à taper ”print”, remarquez comment IntelliSense


présente des options d’auto-complétion.

IntelliSense est un terme général regroupant diverses fonctionnalités d’édition de


code, notamment la complétion de code, les informations sur les paramètres et
les informations rapides. Les fonctionnalités d’IntelliSense sont parfois appelées
par d’autres noms tels que ”complétion de code”, ”assistance au contenu” et
”suggestion de code”.
22/41 Youness MADANI Cours : Module- Algorithme 1/Python
Introduction à python
Commencez à utiliser Python

Commencez à utiliser Python

Créez un fichier source Python


Enfin, enregistrez le fichier (Ctrl+S). À ce stade, vous êtes prêt à exécuter votre
premier fichier Python dans VS Code.
Pour exécutez le fichier, Cliquez sur le bouton ”Exécuter le fichier Python” situé
dans le coin supérieur droit de l’éditeur.

Le bouton ouvre un panneau terminal dans lequel votre interpréteur Python est
automatiquement activé, puis exécute la commande : python3 mip.py (sur
macOS/Linux) ou python mip.py (sur Windows) :

23/41 Youness MADANI Cours : Module- Algorithme 1/Python


Introduction à python
Commencez à utiliser Python

Commencez à utiliser Python


Exemple de ”Hello World”
Supposons que nous voulons afficher le message ”hello world !”
Nous utilisons la fonction print(), en mettant entre guillemets le texte que nous
voulons afficher à l’écran

Lorsque vous exécutez le fichier mip.py, l’extension .py indique que le fichier est
un programme Python. Votre éditeur exécute ensuite le fichier via l’interpréteur
Python, qui lit le programme et détermine la signification de chaque mot du
programme.
Par exemple, lorsque l’interpréteur voit le mot print suivi de parenthèses, il affiche
à l’écran ce qui se trouve à l’intérieur des parenthèses.
Pendant que vous écrivez vos programmes, votre éditeur met en évidence
différentes parties de votre programme de différentes manières. Par exemple, il
reconnaı̂t que print() est le nom d’une fonction et affiche ce mot dans une couleur
spécifique.
Il reconnaı̂t que ”Hello world !” n’est pas du code Python et affiche cette phrase
dans une couleur différente. Cette fonctionnalité s’appelle syntax highlighting et
est très utile lorsque vous commencez à écrire vos propres programmes.
24/41 Youness MADANI Cours : Module- Algorithme 1/Python
Introduction à python
Commencez à utiliser Python

Commencez à utiliser Python

syntaxe python
La syntaxe Python fait référence à l’ensemble de règles et de conventions qui
dictent la manière dont le code Python doit être écrit afin qu’il soit valide et
compréhensible par l’interpréteur Python. Voici quelques aspects clés de la
syntaxe Python :
• Indentation : Python utilise l’indentation (espaces) pour définir des blocs de code au
lieu d’accolades ou d’autres délimiteurs. Une indentation appropriée est cruciale pour la
lisibilité et l’exactitude du code.

1 a=10
2 if a > 5:
3 print("a is greater than 5")

• Python vous donnera une erreur si vous ignorez l’indentation.


• Le nombre d’espaces dépend de vous en tant que programmeur, l’utilisation la plus
courante est de quatre, mais il doit y en avoir au moins un
Vous devez utiliser le même nombre d’espaces dans le même bloc de code, sinon
Python vous donnera une erreur

25/41 Youness MADANI Cours : Module- Algorithme 1/Python


Introduction à python
Commencez à utiliser Python

Commencez à utiliser Python

commentaires
Les commentaires sont utilisés pour ajouter des explications ou des notes dans
le code.
Les commentaires peuvent être utilisés pour rendre le code plus lisible.
Les commentaires commencent par un # et Python les ignorera
Les commentaires peuvent être placés à la fin d’une ligne, et Python ignorera le
reste de la ligne
Un commentaire ne doit pas nécessairement être un texte expliquant le code, il
peut également être utilisé pour empêcher Python d’exécuter du code

1 #l’instruction ci-dessous affiche un texte à l’écran(commentaire)


2 print("hello world!") # commentaire sur la même ligne
3 #print("MIP S1")

L’exécution de ce code affiche seulement le texte ”hello world !” à l’écran

26/41 Youness MADANI Cours : Module- Algorithme 1/Python


Introduction à python
Commencez à utiliser Python

Commencez à utiliser Python


Commentaires multilignes
Python n’a pas vraiment de syntaxe pour les commentaires multilignes. Pour
ajouter un commentaire multiligne, vous pouvez insérer un # pour chaque ligne :

1 #Ceci est un commentaire


2 #écrit en
3 #plus qu’une simple ligne

Ou vous pouvez utiliser une chaı̂ne multiligne. Puisque Python ignorera les
chaı̂nes littérales qui ne sont pas affectées à une variable, vous pouvez ajouter
une chaı̂ne multiligne (guillemets triples) dans votre code et y placer votre
commentaire : C’est ce qu’on appelle Une DocString (un raccourci pour
DOCumentation STRINGs qui représente la documentation d’un code)

1 """
2 Ceci est un commentaire
3 écrit en
4 plus qu’une simple ligne
5 """

Tant que la chaı̂ne n’est pas affectée à une variable, Python lira le code, mais
l’ignorera ensuite, et vous aurez fait un commentaire multiligne.
27/41 Youness MADANI Cours : Module- Algorithme 1/Python
Introduction à python
Commencez à utiliser Python

Commencez à utiliser Python


Variables
Les variables sont des conteneurs permettant de stocker des données.
La variable n’est fondamentalement rien d’autre que le nom d’un emplacement
mémoire que nous utilisons pour stocker des données.
Les variables sont définies avec l’opérateur d’affectation ”=”.
Python est typé dynamiquement, ce qui signifie que les variables peuvent être
affectées sans déclarer leur type, et que leur type peut changer
Une variable est créée au moment où vous lui attribuez une valeur pour la
première fois.

1 age = 25
2 fil ="Mip S1"
3 print(age)

Les variables n’ont pas besoin d’être déclarées avec un type particulier et peuvent
même changer de type après avoir été définies.

1 a = 10 # a est de type int


2 a = "Béni Mellal" # a est de type str
3 print(a)

28/41 Youness MADANI Cours : Module- Algorithme 1/Python


Introduction à python
Commencez à utiliser Python

Commencez à utiliser Python

Variables
Une variable peut avoir un nom court (comme x et y) ou un nom plus descriptif
(age, volume total, dateDeNaissance). Règles pour les variables Python :
• Les noms de variables ne peuvent contenir que des lettres, des chiffres et le caractère
de soulignement(tiret-bas ). Ils peuvent commencer par une lettre ou un caractère de
soulignement, mais pas par un chiffre. Par exemple, vous pouvez appeler une variable
”message 1”, mais pas ”1 message”.
Un nom de variable ne peut contenir que des caractères alphanumériques et des traits
de soulignement (A-z, 0-9 et )
Les noms de variables sont sensibles à la casse (age, Age et AGE sont trois variables
différentes)
Les espaces ne sont pas autorisés dans les noms de variables, mais le caractère de
soulignement peut être utilisé pour séparer les mots dans les noms de variables. Par
exemple, ”greeting message” est valide, mais ”greeting message” provoquera des
erreurs.
utiliser des noms de variables qui décrivent bien ce qu’elles contiennent.
Noms de variables corrects : myname = ”Youssef”, my name = ”Youssef”,
my name = ”Youssef”, myName = ”Youssef”, MYNAME = ”Youssef”, myname2 =
”Youssef”
Noms de variables incorrects : 2myname = ”Youssef”, my-name = ”Youssef”,
my name = ”Youssef”

29/41 Youness MADANI Cours : Module- Algorithme 1/Python


Introduction à python
Commencez à utiliser Python

Commencez à utiliser Python

Noms de variables avec plusieurs mots :


Les noms de variables contenant plus d’un mot peuvent être difficiles à lire.
Il existe plusieurs techniques que vous pouvez utiliser pour les rendre plus
lisibles :
Camel Case(camelCase)
Chaque mot, sauf le premier, commence par une majuscule, sans espace ni caractère
spécial.
anneeDeNaissance = 2005
Pascal Case(PascalCase)
Chaque mot commence par une majuscule :
AnneeDeNaissance = 2005
Snake Case(snake case)
Chaque mot est séparé par un caractère de soulignement
annee de naissance = 2005
Assurez-vous de suivre l’une de ces conventions pour créer des noms de
variables lisibles et conformes aux règles de programmation.

30/41 Youness MADANI Cours : Module- Algorithme 1/Python


Introduction à python
Commencez à utiliser Python

Commencez à utiliser Python


Variables - Attribuer plusieurs valeurs
En Python, vous pouvez attribuer des valeurs à plusieurs variables en une seule
ligne :

1 fil1, fil2, fil3 = "MIP", "PC", "BCG"


2 print(fil1)
3 print(fil2)
4 print(fil3)

Assurez-vous que le nombre de variables corresponde au nombre de valeurs,


sinon vous obtiendrez une erreur.
Vous pouvez attribuer la même valeur à plusieurs variables en une seule ligne :

1 fil1 = fil2 = fil3 = "MIP"


2 print(fil1)
3 print(fil2)
4 print(fil3)

31/41 Youness MADANI Cours : Module- Algorithme 1/Python


Introduction à python
Commencez à utiliser Python

Commencez à utiliser Python


Affichez la valeur d’une variable
Nous avons appris à afficher le texte sur l’écran avec la fonction print().
Le contenu d’une variable est affiché de la même façon. Au lieu du texte qui doit
être affiché, nous mettons simplement le nom de la variable.

1 age = 22
2 # Affiche la valeur de la variable
3 print(age)

Dans la fonction print(), vous pouvez afficher plusieurs variables séparées par une
virgule.
Chaque variable ou expression séparée par une virgule sera imprimée avec un
caractère d’espace par défaut entre elles.

1 filiere = "MIP"
2 sem = "S1"
3 faculte = "FPBM"
4 print(filiere, sem, faculte)

32/41 Youness MADANI Cours : Module- Algorithme 1/Python


Introduction à python
Commencez à utiliser Python

Commencez à utiliser Python

Affichez la valeur d’une variable


En Python, vous pouvez concaténer des variables du même type de données en
utilisant l’opérateur +.

1 filiere = "MIP "


2 sem = "S1 "
3 faculte = "FPBM"
4 print(filiere + sem + faculte)

Remarquez le caractère d’espace après ”MIP ” et ”S1 ”, sans eux, le résultat serait
”MIPS1FPBM”.
Pour les nombres, le caractère + fonctionne comme un opérateur mathématique :

1 a = 2
2 b = 23
3 print(a + b)

33/41 Youness MADANI Cours : Module- Algorithme 1/Python


Introduction à python
Commencez à utiliser Python

Commencez à utiliser Python


Affichez la valeur d’une variable
Dans la fonction print(), lorsque vous essayez de combiner une chaı̂ne de
caractères et un nombre avec l’opérateur +, Python vous donnera une erreur :

1 fil = "MIP"
2 annee = 2023
3 print(fil + annee)

La meilleure façon pour afficher plusieurs variables avec la fonction print() est de
les séparer par des virgules, qui prennent même en charge différents types de
données :

1 fil = "MIP"
2 annee = 2023
3 print(fil , annee)

34/41 Youness MADANI Cours : Module- Algorithme 1/Python


Introduction à python
Commencez à utiliser Python

Commencez à utiliser Python


Affichez la valeur d’une variable
Python prend en charge plusieurs types de données, utilisés pour représenter
différents types de valeurs. Voici quelques-uns des types de données les plus
courants en Python :
• int : représentent des nombres entiers. Ils peuvent être positifs ou négatifs, et il n’y a
pas de limite à leur taille en Python 3.
• float : Les nombres à virgule flottante (floats) représentent des nombres réels,
c’est-à-dire des nombres avec une partie décimale.
• str : Les chaı̂nes de caractères (strings) représentent des séquences de caractères et
sont utilisées pour manipuler du texte dans Python. Elles peuvent être délimitées soit
par des guillemets simples (’) soit par des guillemets doubles (”).
bool : Les booléens (bool) représentent des valeurs de vérité, c’est-à-dire des valeurs
qui peuvent être soit True (vrai) soit False (faux). Les booléens sont couramment utilisés
dans les instructions conditionnelles
list : Les listes (lists) sont des collections ordonnées d’éléments en Python. Elles
peuvent contenir des éléments de différents types de données.
tuple : Les tuples sont similaires aux listes, mais ils sont immuables (leurs éléments ne
peuvent pas être modifiés).
dict : Les dictionnaires (dictionaries) sont des collections de paires clé-valeur en Python.
Chaque clé est unique au sein d’un dictionnaire et est associée à une valeur spécifique.
set : Les ensembles (sets) sont des collections non ordonnées d’éléments uniques. La
principale caractéristique des ensembles est qu’ils ne peuvent contenir qu’une seule
occurrence de chaque élément, et les éléments ne sont pas stockés dans un ordre
particulier.
NoneType : est un type de données qui représente l’absence d’une valeur ou une valeur
nulle en Python. Il est couramment utilisé pour indiquer qu’une variable ou une
expression n’a pas de valeur significative ou nulle.
35/41 Youness MADANI Cours : Module- Algorithme 1/Python
Introduction à python
Commencez à utiliser Python

Commencez à utiliser Python


Types de données Python

1 #int
2 a=25
3 #float
4 temperature = 98.6
5 #str
6 fil = "MIP"
7 #bool
8 valide = True
9 #list
10 L = [25, "MIP", "FPBM"]
11 #tuple
12 T = (13, ’BCG’, 2023)
13 #dict
14 person = {"name": "John", "age": 30, "city": "New York"}
15 #set
16 S = {25, 45, 11}
17 #NoneType
18 result = None
19 #complex
20 # Utilisation de complex()
21 z1 = complex(3, 4) # 3 + 4j
22 ## Utiliser le suffixe j
23 z2 = 1 + 2j
24 print(z2.real, z2.imag)

36/41 Youness MADANI Cours : Module- Algorithme 1/Python


Introduction à python
Commencez à utiliser Python

Commencez à utiliser Python

Obtenir le type de données


En Python, vous pouvez déterminer le type de données d’une variable ou d’une
valeur en utilisant la fonction type().
La fonction type() renvoie le type d’un objet en tant que classe.
Voici comment vous pouvez l’utiliser :

1 a = 13
2 print(type(a))

En Python, le type de données est défini lorsque vous attribuez une valeur à une
variable

37/41 Youness MADANI Cours : Module- Algorithme 1/Python


Introduction à python
Commencez à utiliser Python

Commencez à utiliser Python

Définir un type de données spécifique


Si vous souhaitez spécifier le type de données, vous pouvez utiliser les fonctions
suivantes :

1 x = str("MIP S1")
2 print(x)
3 print(type(x))
4 a = int(20)
5 print(a)
6 print(type(a))
7 b = float(20.5)
8 print(b)
9 print(type(b))
10 c = bool(5)
11 print(c)
12 print(type(c))
13 d = bool(0)
14 print(d)
15 print(type(d))

38/41 Youness MADANI Cours : Module- Algorithme 1/Python


Introduction à python
Commencez à utiliser Python

Commencez à utiliser Python

Définir un type de données spécifique

39/41 Youness MADANI Cours : Module- Algorithme 1/Python


Introduction à python
Commencez à utiliser Python

Commencez à utiliser Python


Conversion de type(Type casting)
En Python, la conversion de type, désigne le processus de conversion d’un type
de données en un autre. Python propose plusieurs fonctions intégrées pour
effectuer des conversions de type. Voici quelques fonctions courantes de
conversion de type :
int() : construit un nombre entier à partir d’un littéral entier, d’un littéral flottant (en
supprimant toutes les décimales) ou d’une chaı̂ne littérale (à condition que la
chaı̂ne représente un nombre entier).
float() : construit un nombre flottant à partir d’un littéral entier, d’un littéral flottant
ou d’une chaı̂ne littérale (à condition que la chaı̂ne représente un flottant ou un
entier)
str() : Convertit une valeur en une chaı̂ne de caractères.
bool() : Convertit une valeur en un booléen (True ou False).
list(), tuple(), et dict() : Convertit une valeur en une liste, un tuple ou un
dictionnaire, respectivement.
ord() : permet de retourner la valeur Unicode (ou le code Unicode) d’un caractère
donné
chr() : effectue l’opération inverse de la fonction ord(). Elle prend en entrée un
entier représentant une valeur Unicode (ou un code Unicode) et renvoie le
caractère correspondant associé à cette valeur Unicode.
set() : Convertit un itérable (par exemple, une liste ou un tuple) en un ensemble.
40/41 Youness MADANI Cours : Module- Algorithme 1/Python
Introduction à python
Commencez à utiliser Python

Commencez à utiliser Python

Conversion de type(Type casting)

1 x = int("42") # Convertit la chaı̂ne de caractàres "42" en un entier.


2 b = int(2.8) # b sera 2
3 y = float("3.14") # Convertit la chaı̂ne de caractàres "3.14" en un nombre à virgule
flottante.
4 c = float(1) # c sera 1.0
5 z = str(42) # Convertit l’entier 42 en une chaı̂ne de caractàres.
6 d = str(3.0) # s sera ’3.0’
7 is_true = bool(1) # Convertit l’entier 1 en True.
8 is_false = bool(0) # Convertit l’entier 0 en False.
9 my_list = list("hello") # Convertit une chaı̂ne de caractàres en une liste de
caractàres : [’h’, ’e’, ’l’, ’l’, ’o’].
10 my_tuple = tuple([1, 2, 3]) # Convertit une liste en un tuple : (1, 2, 3).
11 my_dict = dict([(1, ’one’), (2, ’two’)]) # Convertit une liste de paires clé-valeur
en un dictionnaire : {1: ’one’, 2: ’two’}.
12 unicode_value = ord(’A’) # Convertit le caractàre ’A’ en son code Unicode : 65.
13 character = chr(65) # Convertit le code Unicode 65 en caractàre ’A’
14 my_set = set([1, 2, 3, 2, 1]) # Convertit une liste en un ensemble, en supprimant
les doublons : {1, 2, 3}.

41/41 Youness MADANI Cours : Module- Algorithme 1/Python

Vous aimerez peut-être aussi