Académique Documents
Professionnel Documents
Culture Documents
Youness MADANI
INFORMATIQUE (MIP)
25 octobre 2023
Outline
1 Introduction à python
Introduction à python
Introduction à 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)
Introduction à python
Python
Introduction à python
Types de langage de programmation
Introduction à python
Types de langage de programmation
Introduction à python
Types de langage de programmation
Introduction à python
Types de langage de programmation
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.
Introduction à python
Éditeurs Python
Introduction à python
Introduction à 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.
Introduction à 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/
Introduction à python
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) :
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
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")
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
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
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.
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”
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)
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)
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)
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)
1 a = 13
2 print(type(a))
En Python, le type de données est défini lorsque vous attribuez une valeur à une
variable
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))