Uploaded by yadeg82393

Cours -CH2

advertisement
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 : ”))
Download