Programmation python Aicha Karite Introduction Programmation python Les Variables Les Opérateurs 1/58 A. Karite Business school Université Euro-Méditerranéenne de Fès 1ère année EBS Plan Programmation python Aicha Karite Introduction Les Variables 1 Introduction Les Opérateurs 2/58 2 Les Variables 3 Les Opérateurs Plan Programmation python Aicha Karite Introduction Les Variables 1 Introduction Les Opérateurs 3/58 2 Les Variables 3 Les Opérateurs Introduction Programmation python Aicha Karite Introduction Les Variables Les Opérateurs • Python est un langage de programmation open source créé par le programmeur Guido van Rossum. • Il s’agit d’un langage de programmation interprété, qui ne nécessite donc pas d’être compilé pour fonctionner. Un programme ” interpréteur ” permet d’exécuter le code Python sur n’importe quel ordinateur. • En tant que langage de programmation de haut niveau, Python permet aux programmeurs de se focaliser sur ce qu’ils font plutôt que sur la façon dont ils le font. Ainsi, écrire des progammes prend moins de temps que dans un autre langage. Il s’agit d’un langage idéal pour les débutants. 4/58 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/58 Langages interprétés Programmation python Aicha Karite Introduction Les Variables Les Opérateurs • Dans ces langages, le code source (celui que vous écrivez) est interprété, par 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/58 Programmation python Aicha Karite Introduction Les Variables Les Opérateurs 7/58 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/58 Programmation python Aicha Karite Introduction Les Variables Les Opérateurs 9/58 Principales différences Programmation python Aicha Karite Introduction Les Variables Les Opérateurs • On pourrait discuter très longtemps des avantages et inconvénients des différents types de langages mais les deux points qui sont les plus intéressants 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/58 Plan Programmation python Aicha Karite Introduction Les Variables 1 Introduction Les Opérateurs 11/58 2 Les Variables 3 Les Opérateurs Règles de syntaxes Programmation python Aicha Karite Introduction Les Variables • Le nom d’une variable doit avoir les conditions suivants: • Ne doit pas commencer par un chiffre Les Opérateurs 12/58 • Ne doit pas contenir d’espace • Ne doit pas contenir de caractères spéciaux sauf l’underscore (” ”) 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/58 Types de données (Data types) Programmation python Aicha Karite Introduction Les Variables Les Opérateurs 14/58 • Python associe à chaque donnée un type, qui va définir les opérations autorisées sur cette donnée en particulier. Programmation python Aicha Karite Introduction Les Variables Les Opérateurs 15/58 • On peut changer le type d’une expression en python : ” Casting ” Plan Programmation python Aicha Karite Introduction Les Variables 1 Introduction Les Opérateurs 16/58 2 Les Variables 3 Les Opérateurs Définition et liste des opérateurs Python Programmation python Aicha Karite Introduction Les Variables Les Opérateurs 17/58 Définition Un opérateur est un signe ou un symbole qui va nous permettre de réaliser une opération. Le signe = par exemple est en Python l’opérateur d’affectation simple : il permet d’affecter une valeur à une variable. Programmation python Aicha Karite Introduction Les Variables Les Opérateurs • Python dispose de nombreux opérateurs qui peuvent être classés selon les catégories suivantes : • • • • • • 18/58 Les Les Les Les Les Les opérateurs opérateurs opérateurs opérateurs opérateurs opérateurs arithmétiques d’affectation ou d’assignation de chaines de comparaison logiques d’identité Les opérateurs arithmétiques Programmation python Aicha Karite Introduction Les Variables Les Opérateurs 19/58 • Les opérateurs arithmétiques sont utilisés pour effectuer des opérations mathématiques comme des additions, soustractions, multiplication, etc. entre différentes variables contenant des valeurs numériques. 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/58 Les opérateurs d’affection simple et composés Python Programmation python Aicha Karite Introduction Les Variables Les Opérateurs • Nous connaissons déjà bien l’opérateur d’affectation simple =. Cet opérateur 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/58 Programmation python Aicha Karite Introduction Les Variables Les Opérateurs 22/58 • Ces opérateurs vont donc nous permettre de réduire la taille de notre code en nous offrant une écriture simplifiée. Voici la liste des opérateurs d’affectation supportés par Python et leur équivalent en “version longue” : Opérations de comparaison Programmation python Aicha Karite Introduction Les Variables Les Opérateurs 23/58 • Le résultat de ces types d’opérations est une valeur logique (True/False) Opérations logiques Programmation python Aicha Karite Introduction Les Variables Les Opérateurs 24/58 • L’opérateur bit à bit travaille sur les bits et effectue une opération bit par bit. Supposons que a = 10; et b = 20 Priorité des opérateurs Programmation python Aicha Karite Introduction Les Variables Les Opérateurs 25/58 • Le tableau suivant regroupe tous les opérateurs de la priorité la plus élevée à la plus basse. Opérations d’adhésion Programmation python Aicha Karite Introduction Les Variables Les Opérateurs 26/58 • Les opérateurs d’adhésion en Python testent l’appartenance à une séquence, telle que des chaı̂nes, des listes ou des tuples. Il y a deux opérateurs d’adhésion comme expliqué ci-dessous: a=5, b=[3,1,5] 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/58 Programmation python Aicha Karite Introduction • int(c) # Erreur • int(”1”) # 1 Les Variables • str(a) # ’10’ Les Opérateurs • int(True) # 1 • bool(0) # False • #Opérations • 5/2 # 2.5 • 5//2 # 2 • a + b # 26. • a//=3 # a=3 • a%=2 # a=0 28/58 Astuces Programmation python Aicha Karite Introduction Les Variables Les Opérateurs • a = 10 • b = 16.9 • Déclaration • 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/58 Opérations sur les chaı̂nes de caractères (String) Programmation python Aicha Karite • ma chaine = ”Hello, Students” # Séquence ordonnée • len(ma chaine) # 15 Introduction Les Variables Les Opérateurs 30/58 • ma chaine[0] # ’H’ , ma chaine[6] # ’ ’ • ma chaine[-1] # ’s’ , ma chaine[-15] # ’H’ • ma chaine[0:5] # ’Hello’ , ma chaine[7:14] # ’Student’ (Tranchage ou Slicing) • ma chaine[::2] # ’Hlo tdns’ , ma chaine[0:5:2] #’Hlo’ (Pas ou Stride) Programmation python • print(” Bonjour, \n Hi ”) # Bonjour, Aicha Karite Introduction • Les Variables • Les Opérateurs • 31/58 • • • Hi print(” Bonjour, \t Hi ”) # Bonjour, Hi A= ’Hello’, B=A.upper(), print(B) C= ’Bonjour’ , D=C.lower(), print(D) A= ’Hello students’ , B=A.replace(’students’,’World’) , print(B) A= ’Hello students’ , A.find(’students’) A= ’Hello students’ , A.find(’Hi’) Les Tuples Programmation python Aicha Karite Introduction Les Variables Les Opérateurs 32/58 • Un tuple est une structure de donnée en python caractérisée par ce qui suit: • 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) Programmation python Aicha Karite Introduction Les Variables Les Opérateurs • Concaténation des tuples tuple1 = tuple1 + (15,12) • Slicing et stride 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/58 Les listes Programmation python Aicha Karite Introduction Les Variables Les Opérateurs 34/58 • Une liste est une structure de donnée en python caractérisée par ce qui suit: • 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]] Programmation python Aicha Karite Introduction Les Variables Les Opérateurs • Concaténation de listes list1 = [’Hello’,15,0.2,True] list1 = list1 + [15,12] list1.extend([15,12]) 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/58 Programmation python Aicha Karite Introduction Les Variables Les Opérateurs • Imbrication list3 = [1,2,(’Hi’, ’Hello’), [12.5,13,12]] 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/58 Les dictionnaires Programmation python Aicha Karite Introduction Les Variables Les Opérateurs 37/58 Programmation python Aicha Karite Introduction Les Variables Les Opérateurs 38/58 • Le dictionnaire est une structure de donnée en python caractérisée par ce qui suit: • • • • 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} Programmation python Aicha Karite Introduction Les Variables Les Opérateurs 39/58 Ajouter des valeurs dans un dictionnaire Programmation python Aicha Karite Introduction Les Variables Les Opérateurs 40/58 • Pour ajouter des valeurs à un dictionnaire il faut indiquer une clé ainsi qu’une valeur: Programmation python Aicha Karite Introduction Les Variables Les Opérateurs 41/58 Programmation python Aicha Karite Introduction Les Variables Les Opérateurs 42/58 Programmation python Aicha Karite Introduction Les Variables Les Opérateurs 43/58 Supprimer un élément dans un dictionnaire Programmation python Aicha Karite Introduction • Il existe plusieurs méthodes pour supprimer des éléments d’un dictionnaire: • La méthode pop () supprime l’élément avec le nom de clé spécifié: Les Variables Les Opérateurs 44/58 • Le mot-clé del supprime l’élément avec le nom de clé spécifié: Les Sets Programmation python Aicha Karite Introduction Les Variables Les Opérateurs 45/58 • Un Set est une structure de donnée en python caractérisée par ce qui suit: • Séquence non ordonnée • 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)} Programmation python Aicha Karite Introduction Les Variables Les Opérateurs • Convertir une Liste en un Set list1 = [17,15,22,29,25,15,22] , set(list1 ) • 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/58 Opérations Mathématiques sur les sets Programmation python Aicha Karite Introduction Les Variables Les Opérateurs 47/58 Programmation python Aicha Karite Introduction Les Variables Les Opérateurs 48/58 Lecture d’informations au clavier Programmation python Aicha Karite Introduction Les Variables Les Opérateurs 49/58 la fonction input(): Par défaut, la fonction input() renvoie une chaı̂ne de caractères. Il faut donc utiliser la fonction int() qui permet d’obtenir un entier. Syntaxe : x = int(input(”Donnez un entier : ”))