Vous êtes sur la page 1sur 24

Algorithmique et programmation sous Python

Initiation Python

Boumahdi Abderrazak

CPGE Omar Al-khayam


Rabat

Première année ECS

Octobre 2022

0 / 23
Introduction Mots clés et identificateurs Instructions et commentaires Types de données et variables Les entrés/sorties standard

Plan

1 Introduction

2 Mots clés et identificateurs

3 Instructions et commentaires

4 Types de données et variables

5 Les entrés/sorties standard

1 / 23

Algorithmique et programmation sous Python


Initiation Python
Introduction Mots clés et identificateurs Instructions et commentaires Types de données et variables Les entrés/sorties standard

Un programme en langage machine est une suite d’instructions machine,


sous forme de suite de bits qui contient toutes les informations nécessaires à
l’exécution de l’instruction
Le langage machine
Difficile à lire ;
Difficile à modifier ;
Difficile à Programmer.
Langage de programmation (haut niveau)
facile à apprendre ;
facile à lire, à comprendre et à écrire ;
Clair et intuitif.

2 / 23

Algorithmique et programmation sous Python


Initiation Python
Introduction Mots clés et identificateurs Instructions et commentaires Types de données et variables Les entrés/sorties standard

Introduction

Le langage de programmation Python est un très bon choix aussi bien pour
l’initiation à la programmation que pour la programmation elle-même.

C’est un langage de très haut niveau dont la syntaxe encourage à écrire du


code clair et de qualité
Que peut-on faire avec Python ?
Du calcul scientifique (librairie NumPy) ;
Des graphiques (librairie matplotlib) ;
Du traitement du son (librairie eSpeak) et d’image (librairie PIL) ;
Des applications avec interface graphique GUI (librairies Tkinter, PyQt,
wxPython, PyGTK...)
Des jeux vidéos en 2D (librairie Pygame)
Des applications Web (serveur Web ; frameworks Web Flask, Django)
Systèmes de gestion de base de données (librairie MySQLdb...)
etc. . .

3 / 23

Algorithmique et programmation sous Python


Initiation Python
Introduction Mots clés et identificateurs Instructions et commentaires Types de données et variables Les entrés/sorties standard

Où peut-on écrire des programmes Python ?


Anaconda est un environnement de développement intégré (IDE en anglais :
Integrated Development Environment) pour Python.
Anaconda propose un certain nombre d’outils :
Un éditeur de texte (pour écrire le programme)
Un interpréteur (pour exécuter le programme)
Un débogueur (pour tester le programme)
Il existe d’autres IDE pour Python : Pyzo, Pycharm, Spyder ...

4 / 23

Algorithmique et programmation sous Python


Initiation Python
Introduction Mots clés et identificateurs Instructions et commentaires Types de données et variables Les entrés/sorties standard

I- Mots clés et identificateurs

Mots clés :
Les mots-clés sont des mots prédéfinis et réservés utilisés en programmation
qui ont une signification particulière pour le compilateur. Les mots-clés font
partie de la syntaxe et ils ne peuvent pas être utilisés comme identifiant.
Tous les mots-clés sauf True, False et None sont en minuscules et ils doivent
être écrits tels quels.

5 / 23

Algorithmique et programmation sous Python


Initiation Python
Introduction Mots clés et identificateurs Instructions et commentaires Types de données et variables Les entrés/sorties standard

Identificateurs :
Un Identificateur désigne le nom donné à des entités telles que des variables,
des fonctions, des classes, etc.
Les identificateurs doivent être uniques. Ils sont créés pour donner un nom
unique pour une entité de l’identifier lors de l’exécution du programme.
Règles de nommer des identificateurs
Un identificateur valide ne peut avoir que des lettres (en majuscules et
en minuscules), des chiffres et des traits de soulignement (_).
La première lettre d’un identificateur doit être une lettre ou un trait de
soulignement.
Vous ne pouvez pas utiliser des mots-clés comme identificateurs.
L’identificateur peut être de n’importe quelle longueur.

6 / 23

Algorithmique et programmation sous Python


Initiation Python
Introduction Mots clés et identificateurs Instructions et commentaires Types de données et variables Les entrés/sorties standard

II- Instructions et commentaires


Instructions :
En Python, la fin d’une instruction est marquée par un caractère de nouvelle
ligne. Mais nous pouvons faire en sorte qu’une instruction s’étende sur
plusieurs lignes avec le caractère de continuation de ligne (\).
Exemple :
1 a = 1 + 2 + 3\
2 -5 -6 +7 \
3 +8 -2
Nous pourrions également mettre plusieurs instructions sur une seule ligne
en utilisant des points-virgules, comme suit :
1 a =5 ; b= ' Bonjour '; c =12.5

7 / 23

Algorithmique et programmation sous Python


Initiation Python
Introduction Mots clés et identificateurs Instructions et commentaires Types de données et variables Les entrés/sorties standard

Commentaires :
Les commentaires sont très importants lors de la rédaction d’un
programme.Ils décrivent ce qui se passe dans un programme afin qu’une
personne qui consulte le code source n’ait pas de difficulté à le comprendre.
En Python, nous utilisons le symbole dièse(#) pour commencer à écrire un
commentaire.

1 # initialisation de la variable a par la valeur 5


2 a =5

8 / 23

Algorithmique et programmation sous Python


Initiation Python
Introduction Mots clés et identificateurs Instructions et commentaires Types de données et variables Les entrés/sorties standard

Si nous avons des commentaires qui s’étendent sur plusieurs lignes, une
façon de le faire est d’utiliser dièse (#) au début de chaque ligne, ou on peut
utiliser des guillemets triples, soit ”’ ou """.
1 # initialisation de la variable a
2 # par la valeur 5
3 a =5
4

5 ''' initialisation de la variable a


6 par la valeur
7 bonjour '''
8 b = ' bonjour '

9 / 23

Algorithmique et programmation sous Python


Initiation Python
Introduction Mots clés et identificateurs Instructions et commentaires Types de données et variables Les entrés/sorties standard

Importation d’une bibliothèque (Package) : Parfois on aura besoin de


travailler avec une bibliothèque pour bénéficier de ces fonctions prédéfinies.
On doit donc l’importer :
1 import nom_bibliothque
Par exemple :
1 import numpy ; import math
Comme on peut l’importer sous un nouveau nom :
1 import nom_bibliothque as nouveau_nom
Par exemple :
1 import numpy as np
On peut aussi importer une sous bibliothèque seulement :
1 from nom_bibliotheque import nom_sous_bibliotheque
Par exemple :
1 from matplotlib import pyplot
10 / 23

Algorithmique et programmation sous Python


Initiation Python
Introduction Mots clés et identificateurs Instructions et commentaires Types de données et variables Les entrés/sorties standard

III- Types de données et variables

Types de données :
Le type de données n’est rien d’autre qu’une catégorisation de données de
types différents. Un type de données définit un ensemble de valeurs ainsi
que des opérations pouvant être effectuées sur ces valeurs.
Les types de données de base qu’on peut rencontrer dans Python Sont :
Les entiers (int) : comme 0 , -1 , 2 , 124,..

Les réels (float) : comme 15.2, 2/3, 17, ..
Les chaines de caractères (str) : comme "bonjour", "abc", "e", ..
Les booléen (bool) : True, False

11 / 23

Algorithmique et programmation sous Python


Initiation Python
Introduction Mots clés et identificateurs Instructions et commentaires Types de données et variables Les entrés/sorties standard

Python a une fonction intégrée appelée type () que nous pouvons utiliser
pour déterminer le type de données du littéral.

12 / 23

Algorithmique et programmation sous Python


Initiation Python
Introduction Mots clés et identificateurs Instructions et commentaires Types de données et variables Les entrés/sorties standard

Variables :
Une variable est un emplacement nommé utilisé pour stocker des données
dans la mémoire. Il est utile de considérer les variables comme un conteneur
contenant des données pouvant être modifiées ultérieurement au cours de la
programmation.
Déclaration
Pour créer une variable en Python, nous utilisons l’instruction d’affectation
qui a le format suivant :
1 nom_variable = expression
nom_variable est le nom de la variable, (=) est connu comme opérateur
d’affectation et expression est juste une combinaison de valeurs, variables et
opérateurs. Voici un exemple :
1 A =120

13 / 23

Algorithmique et programmation sous Python


Initiation Python
Introduction Mots clés et identificateurs Instructions et commentaires Types de données et variables Les entrés/sorties standard

Nous pouvons affecter des valeurs à plusieurs variables à la fois en utilisant


l’affectation simultanée qui a la syntaxe suivante :

Var1, ..., VarN = Exp1, ..., ExpN


Lorsque Python rencontre une instruction d’affectation simultanée, il évalue
d’abord toutes les expressions du côté droit, puis affecte leur valeur aux
variables correspondantes à gauche. Par exemple :

14 / 23

Algorithmique et programmation sous Python


Initiation Python
Introduction Mots clés et identificateurs Instructions et commentaires Types de données et variables Les entrés/sorties standard

Si nous voulons attribuer la même valeur à plusieurs variables à la fois, nous


pouvons le faire comme suit :

15 / 23

Algorithmique et programmation sous Python


Initiation Python
Introduction Mots clés et identificateurs Instructions et commentaires Types de données et variables Les entrés/sorties standard

Les opérateurs :

La priorité des opérateurs :

16 / 23

Algorithmique et programmation sous Python


Initiation Python
Introduction Mots clés et identificateurs Instructions et commentaires Types de données et variables Les entrés/sorties standard

IV- Les entrés/sorties standard

Il y aura des situations où votre programme a besoin d’interagir avec


l’utilisateur.
Par exemple, vous souhaitez prendre une entrée de l’utilisateur, puis
d’afficher certains résultats. Nous pouvons y parvenir en utilisant
respectivement la fonction input() et la fonction print().

17 / 23

Algorithmique et programmation sous Python


Initiation Python
Introduction Mots clés et identificateurs Instructions et commentaires Types de données et variables Les entrés/sorties standard

La façon la plus simple de produire la sortie est d’utiliser la fonction print()


où vous pouvez passer zéro ou plus d’expressions séparées par des virgules.
Cette fonction convertit les expressions que vous passez dans une chaîne de
caractères avant d’écrire à l’écran.
Syntaxe :
1 print ( valeur ( s ) , sep = ' ' , end = '\ n ')

valeur(s) : N’importe quelle valeur, et autant que vous voulez, sera


convertie en chaîne avant d’être affichée à l’écran
sep = ’separator’ : (Facultatif) Spécifiez comment séparer les objets s’il y
en a plus d’un. Défaut : ” (vide)
end = ’end’ : (Facultatif) Spécifiez ce qu’il faut afficher à la fin. Défaut :
’\n’ (retour à la ligne)
Retour : retourne la sortie à l’écran.

18 / 23

Algorithmique et programmation sous Python


Initiation Python
Introduction Mots clés et identificateurs Instructions et commentaires Types de données et variables Les entrés/sorties standard

Exemple :

19 / 23

Algorithmique et programmation sous Python


Initiation Python
Introduction Mots clés et identificateurs Instructions et commentaires Types de données et variables Les entrés/sorties standard

Parfois, nous aimerions formater notre sortie pour la rendre jolie. Cela peut
être fait en utilisant la méthode str.format(). Cette méthode est visible pour
tout objet chaîne.

Nous pouvons même préciser le nombre de chiffres à afficher après la


virgule. Nous utilisons l’opérateur % pour accomplir cela.

20 / 23

Algorithmique et programmation sous Python


Initiation Python
Introduction Mots clés et identificateurs Instructions et commentaires Types de données et variables Les entrés/sorties standard

Jusqu’à présent, nos programmes étaient statiques. Pour permettre la


flexibilité, nous pourrions vouloir prendre l’information de l’utilisateur. En
Python, nous avons la fonction input() pour permettre cela. La syntaxe pour
input() est la suivante :

1 input ([ msg ])
où msg est la chaîne que nous souhaitons afficher à l’écran. C’est optionnel.

21 / 23

Algorithmique et programmation sous Python


Initiation Python
Introduction Mots clés et identificateurs Instructions et commentaires Types de données et variables Les entrés/sorties standard

Exemple :

Ici, nous pouvons voir que la valeur entrée 10 est récupérée en tant que
chaîne, pas un nombre. Pour le convertir en un nombre, nous pouvons
utiliser les fonctions int() ou float()

22 / 23

Algorithmique et programmation sous Python


Initiation Python
Introduction Mots clés et identificateurs Instructions et commentaires Types de données et variables Les entrés/sorties standard

Ou encore, on peut utiliser la fonction eval() qui va évaluer et convertir en


une valeur numérique une valeur contenu dans un texte si possible.

23 / 23

Algorithmique et programmation sous Python


Initiation Python

Vous aimerez peut-être aussi