Académique Documents
Professionnel Documents
Culture Documents
python
Aicha Karite
Les Opérateurs
A. Karite
Business school
Université Euro-Méditerranéenne de Fès
1/49
Plan
Programmation
python
Aicha Karite
Introduction
2 Les Variables
3 Les Opérateurs
2/49
Plan
Programmation
python
Aicha Karite
Introduction
2 Les Variables
3 Les Opérateurs
3/49
Introduction
Programmation
python
Aicha Karite
4/49
Langages interprétés et langages compilés
Programmation
python
Aicha Karite
Introduction
Les Variables
Les Opérateurs
• On peut distinguer deux grands types de langages : les langages interprétés
et les langages compilés. Pour les langages supportés sur le site on a :
• langages interprétés : Java et Python.
• langages compilés : C, C++ et Pascal.
5/49
Langages interprétés
Programmation
python
Aicha Karite
Introduction
Les Variables
• Dans ces langages, le code source (celui que vous écrivez) est interprété, par
Les Opérateurs
un logiciel qu’on appelle interpréteur. Celui-ci va utiliser le code source et les
données d’entrée pour calculer les données de sortie
• L’interprétation du code source est un processus ”pas à pas” : l’interpréteur
va exécuter les lignes du code une par une, en décidant à chaque étape ce
qu’il va faire ensuite.
6/49
Programmation
python
Aicha Karite
Introduction
Les Variables
Les Opérateurs
7/49
Langages compilés
Programmation
python
Aicha Karite
Introduction
Les Variables
Les Opérateurs • Dans ces langages, le code source (celui que vous écrivez) est tout d’abord
compilé, par un logiciel qu’on appelle compilateur, en un code binaire qu’un
humain ne peut pas lire mais qui est très facile à lire pour un ordinateur.
C’est alors directement le système d’exploitation qui va utiliser le code binaire
et les données d’entrée pour calculer les données de sortie
8/49
Programmation
python
Aicha Karite
Introduction
Les Variables
Les Opérateurs
9/49
Principales différences
Programmation
python
Aicha Karite
Introduction
• On pourrait discuter très longtemps des avantages et inconvénients des
Les Variables
différents types de langages mais les deux points qui sont les plus intéressants
Les Opérateurs
sont les suivants :
• Dans un langage interprété, le même code source pourra marcher directement
sur tout ordinateur. Avec un langage compilé, il faudra (en général) tout
recompiler à chaque fois ce qui pose parfois des soucis.
• Dans un langage compilé, le programme est directement exécuté sur
l’ordinateur, donc il sera en général plus rapide que le même programme dans
un langage interprété.
10/49
Plan
Programmation
python
Aicha Karite
Introduction
2 Les Variables
3 Les Opérateurs
11/49
Règles de syntaxes
Programmation
python
Aicha Karite
12/49
Programmation
python
• Il y’a des mots-clés réservés, à ne pas utiliser comme nom de variable:
Aicha Karite
Introduction
Les Variables
Les Opérateurs
• Enfin, Python est sensible à la casse, ce qui signifie que les variables TesT,
test ou TEST sont différentes.
13/49
Types de données (Data types)
Programmation
python
Aicha Karite
Introduction
• Python associe à chaque donnée un type, qui va définir les opérations
Les Variables
autorisées sur cette donnée en particulier.
Les Opérateurs
14/49
Programmation
python
• On peut changer le type d’une expression en python : ” Casting ”
Aicha Karite
Introduction
Les Variables
Les Opérateurs
15/49
Plan
Programmation
python
Aicha Karite
Introduction
2 Les Variables
3 Les Opérateurs
16/49
Définition et liste des opérateurs Python
Programmation
python
Aicha Karite
Introduction
Les Variables
17/49
Programmation
python
Aicha Karite
Introduction
Les Variables
• Python dispose de nombreux opérateurs qui peuvent être classés selon les
Les Opérateurs
catégories suivantes :
• Les opérateurs arithmétiques
• Les opérateurs d’affectation ou d’assignation
• Les opérateurs de chaines
• Les opérateurs de comparaison
• Les opérateurs logiques
• Les opérateurs d’identité
18/49
Les opérateurs arithmétiques
Programmation
python • Les opérateurs arithmétiques sont utilisés pour effectuer des opérations
Aicha Karite mathématiques comme des additions, soustractions, multiplication, etc. entre
Introduction
différentes variables contenant des valeurs numériques.
Les Variables
Les Opérateurs
19/49
Les opérateurs de chaines
Programmation
python
Aicha Karite
Introduction
Les Variables
Les Opérateurs • Les opérateurs de chaines vont nous permettre de manipuler des données de
type str (chaines de caractères) et par extension des variables stockant des
données de ce type.
• Python met à notre disposition deux opérateurs de chaine : l’opérateur de
concaténation + et l’opérateur de répétition *.
20/49
Les opérateurs d’affection simple et composés Python
Programmation
python
Aicha Karite
Introduction
Les Variables
• Nous connaissons déjà bien l’opérateur d’affectation simple =. Cet opérateur
Les Opérateurs
permet d’affecter ou d’assigner une valeur à une variable.
• Python reconnait également des opérateurs d’affectation qu’on appelle
“composés” et qui vont nous permettre d’effectuer deux opérations à la suite
: une première opération de calcul suivie immédiatement d’une opération
d’affectation.
21/49
Programmation
python
• Ces opérateurs vont donc nous permettre de réduire la taille de notre code en
Aicha Karite
nous offrant une écriture simplifiée. Voici la liste des opérateurs d’affectation
supportés par Python et leur équivalent en “version longue” :
Introduction
Les Variables
Les Opérateurs
22/49
Opérations de comparaison
Programmation
python
Aicha Karite • Le résultat de ces types d’opérations est une valeur logique (True/False)
Introduction
Les Variables
Les Opérateurs
23/49
Opérations logiques
Programmation
python
Aicha Karite
• L’opérateur bit à bit travaille sur les bits et effectue une opération bit par bit.
Introduction
Supposons que a = 10; et b = 20
Les Variables
Les Opérateurs
24/49
Priorité des opérateurs
Programmation
python
Aicha Karite
• Le tableau suivant regroupe tous les opérateurs de la priorité la plus élevée à
Introduction la plus basse.
Les Variables
Les Opérateurs
25/49
Opérations d’adhésion
Programmation
python
Aicha Karite
• Les opérateurs d’adhésion en Python testent l’appartenance à une séquence,
Introduction telle que des chaı̂nes, des listes ou des tuples. Il y a deux opérateurs
Les Variables
d’adhésion comme expliqué ci-dessous:
Les Opérateurs
a=5, b=[3,1,5]
26/49
Exemples
Programmation
python
Aicha Karite
• # déclaration
Introduction • a = 10
Les Variables
• b = 16.9
Les Opérateurs
• c= ” Hello, Students ”
• # types des variables
• type(a) # int, type(b) # float, type(c) # str
• print(a) # 10
• # convertir une type
• float(a) # 10.0
• int(b) # 16
27/49
Programmation
python
Aicha Karite
• int(c) # Erreur
• int(”1”) # 1
Introduction
28/49
Astuces
Programmation
python
Aicha Karite
• a = 10
Introduction • b = 16.9
Les Variables
• Déclaration
Les Opérateurs
• a,b = 10,16.9
• Affectation d’une même valeur à plusieurs variables
• c=d=5
• permutation classique
• tmp=a, a=b, b=tmp
• autre technique en python
• a,b=b,a
29/49
Opérations sur les chaı̂nes de caractères (String)
Programmation
python • ma chaine = ”Hello, Students” # Séquence ordonnée
Aicha Karite
• len(ma chaine) # 15
Introduction
Les Variables
Les Opérateurs