Académique Documents
Professionnel Documents
Culture Documents
Informations pratiques
• 14 heures TD/TP
Partie I: python
• Cours 1: Affectation, opérations, conditions et les entrées/sorties en python
• Cours 4: Les objets, les classes, les méthodes et méthodes spéciales en python
Cours 1
1
Introduction générale au langage Python
• Historique du langage:
Haut-niveau:
Il utilise des mots usuels des langues naturelles et des symboles mathématiques familiers.
2
Introduction générale au langage Python
3
Introduction générale au langage Python
• Langage interprété:
Pas besoin de compilation avant l’exécution du programme.
• Langage lisible:
Moins de constructions syntaxiques que de nombreux langages structurés.
Les commentaires sont indiqués par le caractère #.
Les blocs sont identifiés par l'indentation (ajout de tabulations ou d'espaces).
• Il est doté d’un système de gestion des erreurs basée sur les
exceptions.
4
Affectation de valeur à une variable
Variable = expression
L’affectation en 3 étapes:
Python commence par évaluer l'expression (2*3.14) et note le type du résultat.
Il stocke le résultat obtenu dans la table des valeurs, et note l'adresse utilisée.
Il inscrit le nom de la variable (deux_pi) dans la table des symboles, en précisant le type et
l'identité associés.
5
Affectation spéciale
A (opération) = B A = A (opération) B
6
Identificateurs valides
• 'int' : Entier
• 'float' : Flottant
• 'str' : Chaîne de caractères
• 'bool' : Booléen
type(variable)
8
Type de base « Entier »
>>> type(a)
<class 'int'> 9
Type de base « Flottant »
>>> a=-2.5
>>> print(a)
-2.5
>>> b=1.25
>>> print(b)
1.25
>>> c=21.
>>> print(c)
21.0
>>> d=1.2e-3
>>> print(d)
0.0012
>>> type(a)
<class 'float'> 10
Type de base « Booléen »
>>> a=True
>>> print(a)
True
>>> b=False
>>> print(b)
False
>>> type(a)
<class 'bool'>
11
Type de base « Chaîne de caractères »
\\➙\
\ n ➙ retour à la ligne
\ t ➙ tabulation
\"➙"
\'➙‘
12
Type de base « Chaîne de caractères »
13
Type de base « Chaîne de caractères »
14
Type de base « Chaîne de caractères »
• Pour les chaînes qui contiennent des sauts de lignes, on triple les guillemets ou les
apostrophes, sinon il faut utiliser le caractère d’échappement \
>>> a="""Ce texte est
... sur deux lignes"""
>>> print(a)
Ce texte est
sur deux ligne
>>> b= ' ' ' Ce texte est
... sur deux lignes' ' '
>>> print(b)
Ce texte est
sur deux ligne
>>> c="Ce texte est\n sur deux lignes"
>>> print(c)
Ce texte est
sur deux ligne
>>> d= 'Ce texte est\n sur deux lignes'
>>> print(d)
Ce texte est
sur deux ligne
15
Exemple d’affectation
• a = 2015
• b = 36 + 1400
c
• b += 1
• c=b
2015 36 1400 1436 1 1437 2016
• c=a+1
a b
16
Exemple d’affectation
• temp = a
temp 2015 1437
• a=b
• b = temp a
a,b = b,a
17
Opérations
• Valeurs:
Valeur constante vrai: True
Valeur constante faux: False
• Comparateurs:
Inférieur: <
Supérieur: >
>>> a= 5<8>2 #équivalent à 5<8 and 8>2
Inférieur ou égal: <= >>> print(a)
Supérieur ou égal: >= True
Egalité: ==
Différence: != 19
Priorité des opérateurs
• Exemple:
22
Indexation des éléments d’une chaîne de caractères
Un caractère [index]
-8 -7 -6 -5 -4 -3 -2 -1
[index]
0 1 2 3 4 5 6 7
(8 éléments) Centrale
-8 -7 -6 -5 -4 -3 -2 -1
[debut:fin] 0 1 2 3 4 5 6 7 8
s = "Centrale"
s[3] "t" s[2:5] "ntr" s[2:-2] "ntra"
s[:4] "Cent" s[4:] "rale" s[1:6:2] "eta"
23
Transtypage
int
bool str
float
24
Transtypage vers int
25
Transtypage vers float
26
Transtypage vers str
27
Transtypage vers bool
if condition_1:
exécuté si l’expression logique de la
instructions_1
condition_1 est vrai
elif condition_2:
exécuté si l’expression logique de la
instructions_2
condition_2 est vrai
elif condition_3:
exécuté si l’expression logique de la
instructions_3
condition_3 est vrai
elif condition_4:
exécuté si l’expression logique de la
instructions_4
condition_4 est vrai
...
else:
instructions_n exécuté si aucune conditions n’est vrai
29
Exemples
• if
ville="Casablanca"
if(ville == "Casablanca"):
print("Ecole Centrale Casablanca est fondée en", 2013)
• if else
a=2015
if(a%2==0):
print(a, ": Nombre pair")
else:
print(a, ": Nombre impair")
30
Exemples
• If elif
ville="Casablanca"
if(ville == "Paris"):
print("Ecole Centrale Paris est fondée en", 1829)
elif(ville == "Casablanca"):
print("Ecole Centrale Casablanca est fondée en", 2013)
• if elif else
ville="Tanger"
if(ville == "Paris"):
print("Ecole Centrale Paris est fondée en", 1829)
elif(ville == "Casablanca"):
print("Ecole Centrale Casablanca est fondée en", 2013)
else:
print("Ecole Centrale n'existe pas à", ville)
• Affichage de données
La fonction print() permet d’afficher du texte.
print(valeur) valeur
print(valeur1, valeur2, …, valeurN) valeur1 valeur2 … valeurN
print(valeur1, valeur2, sep="_") valeur1_valeur2
print(valeur1); print(valeur2) valeur1
valeur2
print(valeur1, end="_"); print(valeur2) valeur1_valeur2
32
Entrée / Sortie
• Affichage de données
L’utilisation la plus simple est de passer en argument la variable à afficher : print(valeur)
33
Entrée / Sortie
• Affichage de données
Il est possible de donner plusieurs arguments à la suite
Il est possible de choisir le séparateur en renseignant l’argument sep (par défaut il s’agit d’un
espace)
Il est possible de choisir le symbole en fin de ligne en renseignant l’argument end (par défaut
il s’agit d’un retour à la ligne)
>>> print("Centrale Casablanca"); print(2015)
Centrale Casablanca
2015
• Entrée au clavier
La fonction input() permet de lire une ligne écrite et de la stocker dans une variable.
s = input()
Demande à l’utilisateur de renseigner une chaîne de caractère qui sera
stockée dans la variable <s>
• Documentation officielle :
http://www.python.org/doc/
• Livre :
“How to think like a Computer Scientist, Learning with Python” par Allen Downey, Jeffrey
Elkner et Chris Meyers.
37