Académique Documents
Professionnel Documents
Culture Documents
Informatique1
2019 - 2020 1ère année ST/SM M. SID AHMED BERRABAH
OBJECTIFS
2
24/10/18
CARACTÉRISTIQUES DE PYTHON
4
24/10/18
MODE INTERACTIF
7
24/10/18
MODE INTERACTIF
8
>>> salut
Traceback (most recent call last):
File "<pyshell#0>", line 1, in <module>
salut
NameError: name 'salut' is not defined
>>> 3pi/2
SyntaxError: invalid syntax
>>>
24/10/18
TYPE DE DONNÉES
9
24/10/18
CONSTANTES LITTÉRALES
11
24/10/18
CONSTANTES LITTÉRALES
12
24/10/18
CONSTANTES LITTÉRALES
13
float :
Un nombre réel comporte obligatoirement
soit une virgule décimale sous forme d'un
point (pas une virgule), soit un symbole e
signifiant "10 puissance...". Ex: 1.3 3e5
2.1e4
Il peut ne rien y avoir avant ou après le
point : .42 égale 0.42 et 42.égale 42.0 mais
ne sont pas du même type que 42 qui est
un entier.
24/10/18
CONSTANTES LITTÉRALES
14
bool :
Les seules constantes littérales booléennes sont
True (qui signifie Vrai) et False (qui signifie Faux)
24/10/18
CONSTANTES LITTÉRALES
15
str :
Une valeur chaine de caractères est représentée en
l'entourant soit avec des guillemets (") soit avec des
apostrophes ('). Elle est constituée de n'importe quels
caractères (lettres, chiffres, espaces, ponctuation...). Ex :
"bonjour" 'Salut "tonton" <3 !'
Pour représenter certains caractères, on doit souvent
utiliser une des séquences d'échappement telles que :
\' pour le caractère '
\" pour le caractère "
\n pour un retour à la ligne
\t pour une tabulation
\\ pour le caractère \
24/10/18
NOTION DE VARIABLE
16
24/10/18
NOMS DE VARIABLES
18
Identificateurs
En Python, un identificateur est un nom constitué de
lettres (minuscules et majuscules) , de tirets bas (_)
et/ou de chiffres, sauf pour le premier caractère qui ne
doit pas être un chiffre.
Ex. : prix, car13, _oeuf , 3pom.
Les caractères spéciaux autres que le _ sont interdits
(#,@, &, $...).
Python fait la différence entre les minuscules et les
majuscules. Ex : age, AGE, aGe, Age sont 4
identificateurs différents.
Certains mots sont réservés (mots-clés du langage) et
ne peuvent pas être utilisés comme identificateurs 24/10/18
NOMS DE VARIABLES
19
24/10/18
NOMS DE VARIABLES
20
Conventions de nommage
En plus des règles obligatoires, il existe des règles pour
lesquelles les programmeurs Python se sont mis
d'accord :
Utiliser des noms significatifs. Au lieu de a, b, c, et d,
24/10/18
L’AFFECTATION
22
24/10/18
L’AFFECTATION
23
Syntaxe
Dans les algorithmes, on note souvent
l'opérateur d'affectation par une flèche
gauche ← ou par :=
Exemple 1 :
Distance = 125
24/10/18
L’AFFECTATION
25
En mode interactif
>>> distance
125
>>>
>>> temps = 10
>>> vitesse = distance / temps
>>> vitesse
12.5
>>>
24/10/18
L’AFFECTATION
27
>>> vitesse
Traceback (most recent call last) :
File "<pyshell#13>", line 1, in <module>
vitesse
NameError: name 'vitesse' is not defined
>>> vitesse = 120
>>> vitesse
120
>>> vitesse = 90.0
>>> vitesse
90.0
24/10/18
L’AFFECTATION
28
24/10/18
L’AFFECTATION
30
24/10/18
L’AFFECTATION
31
De la même manière :
a -= b <=> a = a - b
a *= b <=> a = a * b
a /= b <=> a = a / b
a //= b <=> a = a // b
a %= b <=> a = a % b
a **= b <=> a = a ** b
24/10/18
PYTHON ET LE TYPAGE
32
DYNAMIQUE
En python, le type de la variable est déterminé
au moment de son affectation.
Le type d'une variable peut changer au cours du
temps.
On peut connaître le type courant d'une variable
avec la fonction type.
Syntaxe : type(identificateur)
24/10/18
PYTHON ET LE TYPAGE
33
DYNAMIQUE
Exemple :
>>> vitesse = 90
>>> type(vitesse)
<class 'int'>
>>> vitesse = 90.0
>>> type(vitesse)
<class 'float'>
>>> vitesse = "a l'arret"
>>> type(vitesse)
<class 'str'>
24/10/18
CONVERSION DE TYPE
34
>>> a = 1
>>> 1= a File "<stdin>", line 1
SyntaxError : can’t assign to literal
24/10/18
AFFECTER N’EST PAS
36
COMPARER
comparaison : a une valeur, n’a pas d’effet
>>> a == b
True
>>>
24/10/18
AFFECTATIONS MULTIPLES
37
Sous Python, on peut assigner une valeur a
plusieurs variables simultanément :
>>> a = b = 9
>>> a
9
>>> b
9
Exemple :
>>> a = 2
>>> b=3
>>> a , b = b ,a # échange les valeurs de a et b
24/10/18
OPÉRATEURS ET
39
EXPRESSIONS
Sous Python, on manipule les valeurs et les variables
qui les référencent en les combinant avec des
opérateurs pour former des expressions .
Exemple :
>>> a, b = 7.3, 12
>>> y = 3*a + b/5
24/10/18
OPÉRATEURS
41
Opérateurs alphanumériques
Opérateurs de comparaison
Opérateurs logiques
24/10/18
OPÉRATEURS
42
ARITHMÉTIQUES
Opérateurs arithmétiques
+ : addition
>>> 8+5
13
- : soustraction
>>> 8-5
3
* : multiplication
>>> 8*5
40
24/10/18
OPÉRATEURS
43
ARITHMÉTIQUES
Opérateurs arithmétiques
** : puissance
>>> 8**2
64
/ : division réelle
>>> 8/5
1.6
24/10/18
OPÉRATEURS
44
ARITHMÉTIQUES
Opérateurs arithmétiques
// : division entière
>>> 8//5
1
24/10/18
OPÉRATEURS
45
ARITHMÉTIQUES
Priorité des opérateurs arithmétiques
Sous Python, les règles de priorité sont les suivantes:
(), **, *et/, + et –
Vous pouvez les mémoriser a l’aide de l’acronyme
PEMDAS :
P : pour parenthèses
E : pour exposant
M et D : pour multiplication et division, qui ont la même
priorité
A et S : pour addition et soustraction, qui ont la même
priorité
Si deux opérateurs ont la même priorité, l’évaluation
est effectuée de gauche a droite. 24/10/18
OPÉRATEURS
46
ALPHANUMÉRIQUES
L'opérateur + sert a concaténer deux chaînes
de caractères c.à.d. mettre bout à bout deux
chaînes de caractères de manière à en former
une troisième.
Exemple :
>>> c1 = ’ hello ’
>>> c2 = ’ world’
>>> c3=c1+ c2
>>> c3
’ hello world’
24/10/18
OPÉRATEURS
47
ALPHANUMÉRIQUES
24/10/18
OPÉRATEURS
48
ALPHANUMÉRIQUES
Exemple
>>> age=40
>>> "L’université de Tlemcen à " + age + " ans "
Traceback (most recent call last) :
File "<stdin>", line 1, in (module)
"L’université de Tlemcen à " + age + " ans "
TypeError: Can’t convert ‘int’ object to str
implicity
>>> "L’université de Tlemcen à " + str(age) + " ans "
"L’université de Tlemcen à 40 ans "
24/10/18
OPÉRATEURS
49
ALPHANUMÉRIQUES
L'opérateur * sert a répéter une même chaîne
de caractères autant de fois qu’on veut.
Exemple
>>> c1 = ’ Bonjour! ’
>>> c2 = ’ Bonjour! ’ * 3
>>> c2
’ Bonjour! Bonjour! Bonjour! ’
>>> c3 = c1* 3
>>> c3
’ Bonjour! Bonjour! Bonjour! ’
24/10/18
OPÉRATEURS DE
50
COMPARAISON
== : égale à (=)
>>> 8 == 5
False
>>> 8 == 8
True
>>> 8 == 9 – 1
True
24/10/18
OPÉRATEURS DE
51
COMPARAISON
!= : différent de (≠)
>>> 8 != 5
True
>>> 8 != 8
False
>>> 8 != 9 – 1
False
24/10/18
OPÉRATEURS DE
52
COMPARAISON
< : Inférieur strictement à (<)
>>> 8 < 2
False
>>> 8 < 9
True
24/10/18
OPÉRATEURS DE
55
COMPARAISON
Exemple
24/10/18
OPÉRATEURS LOGIQUES
56
24/10/18
OPÉRATEURS LOGIQUES
58
Distributivité
A and (B or C) = (A and B) or (A and C)
A or (B and C) = (A or B) and (A or C)
Théorème de Morgan :
24/10/18