Nothing Special   »   [go: up one dir, main page]

Python Chapitre 1 Introduction À La Programmation en Python 2P

Télécharger au format pdf ou txt
Télécharger au format pdf ou txt
Vous êtes sur la page 1sur 17

CHAP 1: INTRODUCTION À LA PROGRAMMATION

EN PYTHON

Said BAHASSINE

1ere Année cycle d’ingénieur GSI / GSMI

Année universitaire 2022/2023

UN PEU D’HISTOIRE

§ Python est un langage de programmation, dont


la première version est proposée par Guido Van
Rossum programmeur néerlandais qui a travaillé
pour Google pendant sept ans . Il a travaillé
aussi chez Dropbox.
§ Il fonctionne sur la plupart des plateformes
informatiques(notamment Linux, Windows et
MacOS)

2
CARACTÉRISTIQUES

l Un langage de programmation interprété


l Simplicité
#include <stdio.h> print(‘Bonjour Tout le Monde’)
int main(void)
{ Langage Python
printf("hello, world\n");
}

Langage C

l Les Communautés de Python sont vastes et


diversifiées.
3

CARACTÉRISTIQUES

l Python possède des librairies pour à peu près


près tout ce que vous pouvez imaginer, et notamment:
§ Numpy et Scipy pour les calculs matriciels
§ Pandas pour gérer les données (les charger, appliquer
des opérations d'algèbre relationnelle, etc.)
§ Matplotlib et Seaborn pour la visualisation
§ Scikit-learn pour les algorithmes IA
§ Tensorflow et PyTorch pour le deep learning.

4
INSTALLER PYTHON ET SON
ÉCOSYSTÈME

INSTALLER PYTHON ET SON


ÉCOSYSTÈME

6
INSTALLER PYTHON ET SON
ÉCOSYSTÈME

INSTALLER PYTHON ET SON


ÉCOSYSTÈME

8
Compilateur et interpréteur :
explications et différence

l Pour que les instructions d’un programme


écrit puissent ensuite être comprises par un
ordinateur ou un processeur, le code source des
langages de programmation modernes doit tout
d’abord être transposé dans une forme lisible par
machine. Selon le langage de programmation, cette
opération est effectuée par un compilateur ou un
interpréteur. Mais à quoi correspondent ces deux
outils exactement ? Et en quoi sont-ils différents ?
9

Qu’est-ce qu’un interpréteur ?

l Un interpréteur est un programme informatique qui


traite le code source d’un projet logiciel pendant son
exécution – et joue le rôle d’interface entre le projet
et le processeur.
l Un interpréteur procède toujours ligne de code par
ligne de code, de façon à ce que les différentes
instructions soient lues, analysées et préparées pour
le processeur dans l’ordre. Ce principe s’applique
également aux instructions récurrentes qui sont à
chaque fois ré-exécutées lorsque leur tour est
10 arrivé.
Qu’est-ce qu’un interpréteur ?

l Pour traiter le code du logiciel, les interpréteurs


utilisent leurs propres bibliothèques internes.
l Le processus de conversion est uniquement achevé
lorsque l’ensemble du code a été interprété. Il n’est
interrompu que si une erreur survient pendant le
traitement, chose qui simplifie considérablement la
gestion des erreurs, car la ligne de code posant
problème est immédiatement identifiée lorsque
l’erreur survient.
11

Qu’est-ce qu’un interpréteur ?

l Parmi les langages de programmation les


plus célèbres ayant majoritairement recours
à un interpréteur pour la conversion du code
source en code machine, on compte
notamment BASIC, Perl, Python, Ruby et P
HP. Ces langages sont d’ailleurs souvent
réunis sous le terme de « langages
interprétés ».

12
Qu’est-ce qu’un compilateur ?

l Un compilateur est un programme


informatique qui traduit l’ensemble du code
source d’un projet logiciel en code machine
avant son exécution. C’est uniquement après
cette traduction que le projet sera exécuté
par le processeur qui dispose de toutes les
instructions sous forme de code machine
avant le début du projet.

13

Qu’est-ce qu’un compilateur ?

l Dans de nombreux cas, une étape


intermédiaire décisive a toutefois lieu
pendant le processus de compilation : avant
la traduction définitive en code machine, la
plupart des compilateurs convertissent en
effet le code source en code
intermédiaire (également appelé « code
objet ») qui est souvent adapté à différentes
plateformes et peut être utilisé par un
14 interpréteur.
Qu’est-ce qu’un compilateur ?

l Lors de la génération du code, les compilateurs


définissent l’ordre dans lequel
les instructions seront transmises au
processeur. Si les instructions ne sont pas
interdépendantes, le compilateur peut même
traiter les instructions en parallèle.
l Parmi les langages entièrement compilés, on
compte notamment des piliers tels
15 que C, C++ et Pascal.

Compilateur vs. interpréteur

16
LES BASES SUR LES VARIABLES

§ Pas besoin de déclarer ou typer explicitement une variable


avant de lui affecter une valeur. Il suffit de faire :
l x=120
l x = ‘Bonjour‘
§ Le nom d'une variable peut commencer par n'importe lettre
minuscule ou majuscule ou un '_', puis des lettres, des
chiffres ou des '_'.
§ Les noms de variables sont sensibles à la casse (age, Age
et AGE sont trois variables différentes)
§ Une variable sans valeur est définie par : x = None
17 (None est l'équivalent de null dans d'autres langages).

LES ENTRÉS/ SORTIES


La fonction print ( )

l La fonction print()
sert à afficher des
données sur la
sortie standard,
qui est l’écran.

18
LES ENTRÉS/ SORTIES
La fonction print ( )

l Affichage d’une variable de type string


l Nom="Walid"
l Age=25
l print("Bonjour ",Nom, "votre age :",Age,"ans.")
Bonjour Walid votre age : 25 ans.
l Afficher sans retour à la ligne
l print(“Bonjour“,end=“”)
l print(“Python“)

BonjourPython

19

LES ENTRÉS/ SORTIES


La fonction input ( )

l La fonction input ( ) demande à l’utilisateur d’entrer une


donnée qui va servir de valeur affectée à une variable.
a = input("Quel est votre nom ? ")
Quel est votre nom ? Mohammed
print(a)
‘Mohammed’

l Attention, par défaut, cette valeur est de type “string” ou


“chaîne de caractère”. si vous voulez un autre type de
variable, il faudra la convertir.
b = int(input("Quel est votre age ? ")
Quel est votre age ? 15
print(b)
20 15
Les opérateurs arithmétiques :

21

Les opérateurs de comparaison:

22
Les opérateurs logiques :

23

LES STRUCTURES CONDITIONNELLES

Les structures alternatives


l Définition
l Elle exprime le choix entre deux séquences
d’action en fonction de la valeur d’une
condition ou expression logique

24
LES STRUCTURES CONDITIONNELLES

conditions :
if x < 0:
print('negative')
elif x == 0:
print('zero')
else:
print('positive')

25

STRUCTURATION ET NOTION DE
BLOC

l Python utilise l'indentation pour définir les


constructions de contrôle et de boucle. Cela
contribue à la lisibilité de Python, cependant, le
programmeur doit faire très attention à l'utilisation
des espaces.

if a > b:
print(a)
else:
print(b)

26
Les structures répétitives

l Les structure répétitives sont utilises lorsque


nous avons une instructions ou un bloc
d’instructions qui se répètent un certain nombre
de fois .
– Structure For
– Structure while

27

Structure for

l Cette structure permet une répétition d’instructions,


le NOMBRE DES RÉPÉTITIONS étant CONNU
avant la première exécution.
l Une variable va servir de test pour l'exécution de la
boucle. Cette variable est initialisée au démarrage
de la boucle puis évolue, de façon automatique,
après chaque itération.

28
Structure for

for i in range (1,11) : Exécution :


if i % 2 == 0 :
print ("Le nombre ", i, "est pair") >>>
else : Le nombre 1 est impair
Le nombre
print ("Le nombre ", i, "est impair") 2 est pair
Le nombre 3 est impair
for i in range (1,11): Le nombre 4 est pair
Le nombre 5 est impair
pour i dans l’intervalle de 1(inclus) à Le nombre 6 est pair
11(exclus) donc i =1 jusqu’à i = 10 Le nombre 7 est impair
Le nombre 8 est pair
la variable i est déclarée dans la boucle Le nombre 9 est impair
for et prend toutes les valeurs à chaque Le nombre 10 est pair
29 tour de boucle. >>>

Structure for

chaine = " Bonjour Pyton "


for x in chaine :
print (x)

30
Structure for

l Remarque :
– L’instruction range fournit une liste de valeurs.
l Exemples :
– range(6) représente la liste des valeurs : 0,1, 2, 3, 4, 5
– range (1,6) représente la liste des valeurs : 1, 2, 3, 4, 5
– range (1, 6,1) représente la liste des valeurs : 1, 2, 3, 4, 5
– range (1,6, 2) représente la liste des valeurs : 1,3,5

31

Structure While

l Cette structure permet de répéter un groupe


d’instructions, le NOMBRE DES RÉPÉTITIONS
étant INCONNU avant la première exécution de la
boucle.
l La condition doit être remplie pour que les
instructions soient exécutées (y compris la première
fois) : ce type de condition est appelé CONDITION
DE CONTINUATION.

32
Structure While

boucle while :
while x < 10:
print(x)

33

LES MOTS-CLÉS BREAK

l Le mot-clé break
permet tout
simplement
d'interrompre une
boucle.

34

Vous aimerez peut-être aussi