01MyPython Intro Expressions - 2022
01MyPython Intro Expressions - 2022
▪ Guido van Rossum était un fan de la série télévisée Monty Python's Flying
Circus,
▪ C'est pourquoi il a choisi le nom Python (nom d'un serpent) en 1991 pour
son langage dérivé du langage de script ABC.
Chap 01 3
▪ Usage général :
▪ Python est conçu pour être utilisé dans tous les contextes
et environnements.
▪ Un exemple de langage non généraliste est PHP: il est
conçu spécifiquement comme un langage de script de
développement Web côté serveur.
▪ En revanche, Python peut être utilisé pour le
développement Web côté serveur, mais également pour
créer des applications de bureau, et dans le domaine des
Sciences de Données.
Chap 01 4
• Amical pour les débutants :
Chap 01 5
• Python est le langage le plus populaire dans le monde des Sciences de
Données et de l'Intelligence Artificielle :en particulier.
➢ Machine Learning
➢ Deep Learning
➢ Reinforcement Learning
➢ Réseaux de Neurones
Chap 01 6
▪ Typé dynamiquement :
Chap 01 7
• Fortement typé :
Chap 01 8
Chap 01 9
Installation de l’environnement du travail:
1. Python
2. IDE PyCharm (ou VS Code)
Etape 1 : Télécharger et installer python
sur une plateforme Windows
1- Aller à l'URL : https://www.python.org/downloads/windows/
2- Puis, aller à la rubrique Stable Releases qui se trouve en bas de la page et télécharger
le fichier "Windows x86-64 executable installer".
11
3- Exécuter le fichier et n'oublier pas de cocher la case "Add Python to PATH".
12
4- Une fois Python installé, redémarrez Windows, puis tapez python à
l'invite de commande. Vous devriez voir quelque chose comme ci-dessous.
L’interpréteur python est lancé :
Cliquer sur ce
bouton pour
téléchaqrger
PyCharm
Community
• Cliquez deux fois sur le fichier .exe téléchargé et prenez les options par défaut
15
Variables, Expressions, et
Instructions
Chap 01 16
Constantes
Chap 01 17
Mots Reservés
Chap 01 18
Variables
• Une variable est un nom attribué à un emplacement mémoire dans lequel on
stocke une valeur utilsée dans le programme. La valeur est retrouvée en
utilisant le "nom" de la variable.
• La valeur de la variable peut être modifée
• En Python tout est objet. Une valeur entière est un objet, de même pour
une valeur réelle, booléenne, string, etc.
• Une variable mémorise l’adresse de l’objet qui correspond à sa valeur.
C’est une variable reference (ou “pointeur”)
x = 12.2 X (float)12.2
y = 14 y (int)14
Chap 01 19
Variables
• La valeur de la variable peut être modifée
Stack Heap
x = 12.2 Une variable mémorise la
(float) 12.2
(int)14
y = 14 référence de la valeur qui est un X
y
(int)100
objet
x = 100
En python, tout est objet
Chap 01 20
Régles à respecter par un nom de variable
Chap 01 21
Instructions
x = 2 Instruction d'affectation
x = x + 3 Affectation avec une expression
print(x) Instruction print
x = 5 * x * ( 1 – x)
Chap 01 23
Une variable est un x 2
emplacement mémoire utilisé
pour stocker une valeur
(reference de l’objet ((int) 2)
2 2
x = 5 * x * ( 1 - x )
-1
10
-10
(int) 2
(int)-10
X
Fonction id
• La fonction id permet d’obtenir l’adresse d’un objet en mémoire.
x = 10
y = 20
print(id(x))
print(id(y))
1455265311312
1455265311632
Chap 01 26
❑ Singleton
❑ “String Caching”
Chap 01 27
Singleton
Chap 01 28
Small integer caching
• Entiers entre -5 et 256 :
Deux variables qui font référence à une valeur entière comprise entre -
5 et 256 ont la même valeur. Autrement dit la valeur entière est stockée
une seule fois dans la mémoire.
Chap 01 29
Chap 01 30
String de longueur <20 caching
• Les chaines de caractères de longueur inférieure à 20 sont stockées
une seule fois dans la mémoire.
Chap 01 31
Expressions
Chap 01 32
Expressions Numériques
Operateur Operation
• En raison du manque de symboles
mathématiques sur les claviers + Addition
d'ordinateur - nous utilisons le «langage
informatique» pour exprimer les - Soustraction
opérations mathématiques classiques * Multiplication
% Reste
Chap 01 33
Expressions Numériques
>>> x = 2 Operateur Operation
>>> jj = 23
>>> x = x + 2 >>> kk = jj % 5 + Addition
>>> print(x) >>> print(kk)
4 3 - Soustraction
>>> y = 3 * 5 >>> print(4 ** 3)
>>> print(y) 64 * Multiplication
15 Division
>>> z = y / 2 5 /
23 décimale
>>> print(z)
3 4 Dévision
7.5 //
Reste % Quotient // Entière
>>> v = y // 2
>>> print(v) 23 / 5 = 4.6 ** Puissance
7 23 // 5 = 4
23 % 5 = 3 % Reste
Opérateurs d’affectation composée
• Un opérateur d’affectation composée a pour syntaxe:
<variable> op= <expression>
Avec op est un opérateur arithmétique : +, - , * , /, %, //, **.
• Exemple:
•i=j=5
• i += 8 i=i+8
• J *= i+2 j = j*(i+2)
• J //= 3 j = j//3
• J **= i*3 + 5 j = j **(i*3+5)
Chap 01 35
Ordre d'Evaluation
x = 1 + 2 * 3 - 4 / 5 ** 6
Chap 01 36
Règles de précédence des opérateurs
De la plus haute priorité à la plus basse priorité:
Chap 01 39
Types de données
• En Python, les variables, literals, et
constantes ont un “type” >>> numb = 1 + 4
>>> print(numb)
5
• Python connaît la différence entre un >>> s = 'Bonjour ' + 'tous'
nombre entier et une string. >>> print(s)
Bonjour tous
• Par exemple “+” signifie “addition” si
utilisé avec des nombres et
“concatenate” si utilisé avec des concatenate = assembler
string.
Chap 01 40
Types de données
Python connaît le “type” de
>>> s1 = 'Bonjour ' + 'tous'
chaque chose >>> s1 = s1 + 1
Traceback (most recent call last):
Certaines opérations sont File "<stdin>", line 1, in
interdites <module>TypeError: Can't convert
'int' object to str implicitly
>>> type(s1)
On ne peut pas ajouter 1 à une <class'str'>
string >>> type('Bonjour')
<class'str'>
On peut connaitre le type d'une >>> type(1)
<class'int'>
donnée par l'intérmédiaire de la >>>
fonction type()
Chap 01 41
Types prédéfinis
• Python intègre par défaut les types de données suivants :
x = True bool
x = b“Bonjour" bytes
x = bytearray(10) bytearray
x = memoryview(bytes(10)) memoryview
x = None NoneType
Chap 01 43
Plusieurs Types de nombres
• Les nombres ont deux types
principaux >>> x = 1
>>> type (x)
- Integer : Nombres entiers: <class 'int'>
-25, -1, 0, 2, 10, 250278 >>> y = 98.6
>>> type(y)
- Float : Nombres décimaux: <class'float'>
-2.5 , 0.0, 4.5, 25.0 >>> type(5)
<class 'int'>
- Complex : Nombres complex: >>> type(2.5)
1 +2j; 3j ; 1-4j <class'float'>
>>>
• Il ya d'autres types qui sont des
variants de float et integer
Chap 01 44
Conversion de Types
>>> print(float(5) + 10)
• Lorsque vous mettez dans 15.0
une expression un integer et >>> i = 15
un float, l'integer est >>> type(i)
implicitement converti en un <class'int'>
float >>> f = float(i)
>>> print(f)
• Vous pouvez controller ceci 15.0
>>> type(f)
en utilisant les fonctions
<class'float'>
prédéfinies int() et float() >>>
Chap 01 45
Division Réelle
>>> print(10 / 2)
5.0
>>> print(9 / 2)
La division réelle produit un résultat 4.5
de type float >>> print(99 / 100)
0.99
>>> print(10.0 / 2.0)
5.0
>>> print(99.0 / 100.0)
0.99
Chap 01 46
Division Entière
>>> print(10 // 2)
5
La division entière produit un résultat >>> print(9 // 2)
de type entier 4
>>> print(99 // 100)
0
Chap 01 47
Conversions des String
>>> sval = '123'
>>> type(sval)
Chap 01 48
Entrée de données : input
Chap 01 49
Conversion des valeurs retournées par input
Chap 01 50
Commentaires en Python
• Pour introduire un commentaire on utilise #
• Tout ce qui se trouve entre # et la fin d'une ligne est ignoré par
Python
Chap 01 51
Commentaires en Python : Docstring
• Pour insérer des commentaires sur plusieurs lignes, on utilise une
DocString entre 3 quotes (‘’’ et ‘’’ ) ou 3 guillemets (“”” et “””).
• Exemples:
• ‘’’ Bonjour tout le monde
• Nous sommes le 8 octobre 2021
• ‘’’
• “””Cette page doit être remplie
• N’oubliez pas
• “””
Chap 01 52
Les opérateurs mathématiques avancés avec le module math
Si vous avez besoin d'effectuer des calculs mathématiques plus complexes,
vous devrez utiliser le module math
Pour ne pas trop surcharger les fonctions disponibles par défaut, Python ne
charge pas toutes ces fonctions de base quand vous lancez un interpréteur.
Pour utiliser le module math, il faut l'importer : import math
Une fois le module importé, vous pouvez utiliser toutes les fonctions
contenues à l'intérieur du module, en préfixant la fonction du nom du
module.
Par exemple pour calculer une racine carrée :
•>>> racine = math.sqrt(16)
•>>> print(racine)
4.0
Chap 01 53
Liste non-exhaustive des fonctions du module math :
Chap 01 54
Liste non-exhaustive des fonctions du module math (suite):
Chap 01 55
Exercice001
Phrases à afficher :
J'ai une classe de 30 élèves
10 + 5 est égal à 15
15
L'addition de 10 + 5 est égal à 15
"""
Chap 01 56
Exercice002
Chap 01 59