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/64
Plan
Programmation
python
Aicha Karite
Introduction
2 Les Variables
3 Les Opérateurs
2/64
Plan
Programmation
python
Aicha Karite
Introduction
2 Les Variables
3 Les Opérateurs
3/64
Introduction
Programmation
python
Aicha Karite
4/64
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/64
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/64
Programmation
python
Aicha Karite
Introduction
Les Variables
Les Opérateurs
7/64
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/64
Programmation
python
Aicha Karite
Introduction
Les Variables
Les Opérateurs
9/64
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/64
Plan
Programmation
python
Aicha Karite
Introduction
2 Les Variables
3 Les Opérateurs
11/64
Règles de syntaxes
Programmation
python
Aicha Karite
12/64
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/64
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/64
Programmation
python
• On peut changer le type d’une expression en python : ” Casting ”
Aicha Karite
Introduction
Les Variables
Les Opérateurs
15/64
Plan
Programmation
python
Aicha Karite
Introduction
2 Les Variables
3 Les Opérateurs
16/64
Définition et liste des opérateurs Python
Programmation
python
Aicha Karite
Introduction
Les Variables
17/64
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/64
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/64
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/64
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/64
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/64
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/64
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/64
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/64
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/64
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/64
Programmation
python
Aicha Karite
• int(c) # Erreur
• int(”1”) # 1
Introduction
28/64
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/64
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
31/64
Les Tuples
Programmation
python
Aicha Karite
Introduction
Les Variables • Un tuple est une structure de donnée en python caractérisée par ce qui suit:
Les Opérateurs • Séquence ordonnée
• Immuable (Immutable – Les éléments sont inchangeables)
• Les éléments d’un tuple sont séparés par des virgules, tous déclarés entre
parenthèse
Exemple: Age = (17,15,22,29,25)
• Peut contenir différents types de données
Exemple: tuple1 =(’Hello’,15,0.2,True)
32/64
Programmation
python
Aicha Karite
• Concaténation des tuples
Introduction
tuple1 = tuple1 + (15,12)
Les Variables
• Slicing et stride
Les Opérateurs
tuple1[0:3] , tuple1[::2]
• longueur d’un tuple
len(tuple1)
• Tri des valeurs d’un tuple
tuple2 = sorted((12,5,3,6,4))
• Imbrication
tuple3 = (1,2,(’Hi’, ’Hello’), (12.5,13,12)), tuple3[2][0]
33/64
Les listes
Programmation
python
Aicha Karite
Introduction
Les Variables • Une liste est une structure de donnée en python caractérisée par ce qui suit:
Les Opérateurs • Séquence ordonnée
• Mutable (Les éléments sont modifiable)
• Les éléments d’une liste sont séparés par des virgules, tous déclarés entre
crochets
Exemple: Age = [17,15,22,29,25]
• Peut contenir différents types de données
Exemple: list1 = [’Hello’,15,0.2,True, (12,3), [5,9]]
34/64
Programmation
python
• Concaténation de listes
Aicha Karite
list1 = [’Hello’,15,0.2,True]
Introduction list1 = list1 + [15,12]
Les Variables list1.extend([15,12])
Les Opérateurs
list1.append([15,12]) (append() Ajoute un seul élément)
• Slicing et stride
list1[0:3] , list1[::2]
• longueur d’une liste
len(list1)
• Modification d’une valeur d’une liste
list1[0]=’Hi’
• Tri des valeurs d’une liste
list2 = sorted([12,5,3,6,4)])
35/64
Programmation
python
Aicha Karite
Introduction
• Imbrication
Les Variables
list3 = [1,2,(’Hi’, ’Hello’), [12.5,13,12]]
Les Opérateurs
list3[2][0]
• Suppression d’un élément
del(list1[0])
• Convertir un String en Liste
’Hello Students!’ .split()
”A,B,C,D”.split(”,”)
36/64
Les dictionnaires
Programmation
python
Aicha Karite
Introduction
Les Variables
Les Opérateurs
37/64
Programmation
python
Aicha Karite
Introduction
• Le dictionnaire est une structure de donnée en python caractérisée par ce qui
Les Variables
suit:
Les Opérateurs
• Séquence non ordonnée
• Les clés (Keys) sont uniques et immuables.
• Les valeurs (values) sont mutables.
• Un dictionnaire est définie comme suit:
Exemple:
Films= {”Lincoln”:2013, ”Double identity”:2009, ”Wolfhound”:2006,
”Backtrace”:2019}
38/64
Programmation
python
Aicha Karite
Introduction
Les Variables
Les Opérateurs
39/64
Ajouter des valeurs dans un dictionnaire
Programmation
python
Aicha Karite
Introduction
• Pour ajouter des valeurs à un dictionnaire il faut indiquer une clé ainsi qu’une
Les Variables
valeur:
Les Opérateurs
40/64
Programmation
python
Aicha Karite
Introduction
Les Variables
Les Opérateurs
41/64
Programmation
python
Aicha Karite
Introduction
Les Variables
Les Opérateurs
42/64
Programmation
python
Aicha Karite
Introduction
Les Variables
Les Opérateurs
43/64
Supprimer un élément dans un dictionnaire
Programmation
python
Aicha Karite • Il existe plusieurs méthodes pour supprimer des éléments d’un dictionnaire:
Introduction
• La méthode pop () supprime l’élément avec le nom de clé spécifié:
Les Variables
Les Opérateurs
44/64
Les Sets
Programmation
python
Aicha Karite
Introduction
• Un Set est une structure de donnée en python caractérisée par ce qui suit:
Les Variables
• Séquence non ordonnée
Les Opérateurs
• Les éléments d’un set sont séparés par des virgules, tous déclarés entre
accolades.
Exemple: Age = {17,15,22,29,25}
• Il contient des valeurs uniques (Une seule occurrence de chaque valeur)
Age = {17,15,22,29,25,15,22} # {17,15,22,29,25}
• Peut contenir différents types de données
Exemple: Set1 = {‘Hello’,15,0.2,True, (12,3)}
45/64
Programmation
python
Aicha Karite
• Convertir une Liste en un Set
Introduction
list1 = [17,15,22,29,25,15,22] , set(list1 )
Les Variables
Les Opérateurs
• Convertir un Set en une Liste
Set1 = {17,15,22,29,25}, list(Set1)
• Ajouter un élément au Set
Set1.add(28)
• Supprimer un élément du Set
Set1.remove(25)
• Vérifier l’existence d’un élément dans le Set
’Hello’ in Set1 , 17 in Set1
46/64
Opérations Mathématiques sur les sets
Programmation
python
Aicha Karite
Introduction
Les Variables
Les Opérateurs
47/64
Programmation
python
Aicha Karite
Introduction
Les Variables
Les Opérateurs
48/64
Lecture d’informations au clavier
Programmation
python
Aicha Karite
la fonction input():
Introduction Par défaut, la fonction input() renvoie une chaı̂ne de caractères. Il faut donc
Les Variables utiliser la fonction int() qui permet d’obtenir un entier.
Les Opérateurs Syntaxe : x = int(input(”Donnez un entier : ”))
49/64
Structures conditionnelles
Programmation
python
Aicha Karite • Une structure conditionnelle permet de tester si une condition est vraie ou
fausse. Ces structures conditionnelles évaluent de manière générale un test
Introduction
Les Variables
ou une expression booléenne (e.g a > 4, b < 14,...).
Les Opérateurs • la structure if...elif...else:
if test: #’test’ est une expression booléenne (e.g a == 1).
instruction(s) #une/des instruction(s) réalisée(s) si la condition ’test’ est
vraie.
elif test2: # teste une autre expression, ’test2’, si ’test’ est faux.
instruction(s) # une/des instruction(s) réalisée(s) si la condition ’test2’ est
vraie.
else: # Sinon, si ’test’ et ’test2’ sont faux alors...
instruction(s) # une/des instruction(s) réalisée(s) si aucune condition n’est
vérifiée.
50/64
Exemple
Programmation
python
Aicha Karite
Introduction
Les Variables
51/64
Exemple elif
Programmation
python
52/64
Les Boucles :
Programmation
python
Aicha Karite
La fonction range()
Introduction Si vous devez itérer sur une suite de nombres, la fonction native range() est faite
Les Variables pour cela. Elle génère des suites arithmétiques :
Les Opérateurs
53/64
Le boucle while
Programmation
python
Aicha Karite
• En anglais ”while” signifie ”Tant que”. Pour créer une boucle , il faut donc
Introduction utiliser ce mot clé suivi d’une indication qui dit quand la boucle s’arrête.
Les Variables
• Syntaxe :
Les Opérateurs
while condition:
Instruction A
• Exemple de programme :
54/64
Boucle for
Programmation
python
Aicha Karite
• La boucle for permet de faire des itérations sur un élément, comme une
Introduction
chaine de caractères par exemple ou une liste
Les Variables
Les Opérateurs
• Exemple:
55/64
Programmation
python • Il est possible d’obtenir le même résultat sans donner la liste des valeurs,
Aicha Karite
mais en utilisant la fontion range().
Introduction
Les Variables
Les Opérateurs
• Pour parcourir les indices d’une liste, il est possible de combiner range() et
len() comme ci-dessous :
56/64
L’instruction break
Programmation
python
Aicha Karite • L’instruction break permet de ”casser” l’exécution d’une boucle (while ou
Introduction for). Elle fait sortir de la boucle et passer à l’instruction suivante.
Les Variables • Exemple :
Les Opérateurs
57/64
Boucle do/while (faire/tant que)
Programmation
python Remarque
Aicha Karite
Dans de nombreux langages, il existe une instruction do. . . while qui permet de
Introduction créer une boucle pour laquelle on ne connaı̂t pas à l’avance le nombre de
Les Variables
répétition, mais qui doit s’exécuter au moins une fois. Cette instruction n’existe
Les Opérateurs
pas en Python, mais on peut facilement reproduire son fonctionnement de la
façon suivante :
58/64
L’instruction continue
Programmation
python
Aicha Karite
• Le mot-clé continue permet de continuer une boucle, en repartant
Introduction
directement à la ligne du ’while’ ou ’for’.
Les Variables
Les Opérateurs
59/64
Fonctions en Python
Programmation
python Définition
Aicha Karite
En programmation, les fonctions sont très utiles pour réaliser plusieurs fois la
Introduction même opération au sein d’un programme. Elles rendent également le code plus
Les Variables lisible et plus clair.
Les Opérateurs Nous avons déjà rencontré diverses fonctions prédéfinies : print(), input(),
range(), len()
La syntaxe Python pour la définition d’une fonction est la suivante :
60/64
Fonction sans paramètre
Programmation
python • En entrant ces quelques lignes, nous avons défini une fonction très simple qui
Aicha Karite compte jusqu’à 2. Notez bien les parenthèses, les deux-points, et
l’indentation du bloc d’instructions qui suit la ligne d’en-tête (c’est ce bloc
Introduction
Les Variables
d’instructions qui constitue le corps de la fonction proprement dite).
Les Opérateurs
• Après la définition de la fonction, on trouve le programme principal qui
débute par l’instruction print(”bonjour”). Il y a ensuite au sein du
programme principal, l’appel de la fonction grâce à compteur3().
61/64
Programmation • Nous pouvons maintenant réutiliser cette fonction à plusieurs reprises, autant
python
Aicha Karite
de fois que nous le souhaitons.
• Nous pouvons également l’incorporer dans la définition d’une autre fonction.
Introduction
Les Variables
Les Opérateurs
62/64
Fonction avec paramètre
Programmation
python
• Dans l’exemple, l’argument que nous passons à la fonction compteur() est le
Aicha Karite
contenu de la variable a. A l’intérieur de la fonction, cet argument est affecté
Introduction au paramètre stop, qui est une tout autre variable.
Les Variables
Les Opérateurs
63/64
Fonction avec plusieurs paramètres
Programmation
python
• La fonction suivante utilise trois paramètres : start qui contient la valeur de
Aicha Karite
départ, stop la borne supérieure exclue comme dans l’exemple précédent et
Introduction step le pas du compteur.
Les Variables
Les Opérateurs
64/64