Langage de programmation Python :
1. Introduction:
Python est un langage de programmation, dont la première version est sortie en 1991, Crée par
Guido Van Rossum,
2. Langage de programmation :
Un langage est un ensemble de mots clés (instructions ou fonctions) et des règles de syntaxe qui
permettent d’écrire un programme exécutable par l’ordinateur.
Exemple :
C\C++, Pascal, Java, VB.Net, PHP, Python, Scilab, Matlab, …
3. Les principales caractéristiques du langage Python :
▪ Langage open source libre et gratuit
▪ Langage multiplateforme (Windows, Linux, MacOs)
▪ Langage interprété.
▪ Langage très facile à apprendre(évolutif)
▪ Syntaxe simple, claire et cohérente.
Les variables : contiennent des données enregistrées en mémoire.
nom example signification
int x=0 un nombre entier
float x = 1.5 un nombre décimal
string x = "du texte" une chaîne de caractères
unicode x = u"écrits" une chaîne de caractère unicode
list x = [1,2,3,4,5] une liste de variables
tuple x = (1,2,3,4,5) une liste de variables non modifiable
set x = set((1,2,3,4,5)) une liste de variables uniques, ordonnées
dictionnaire x = {10:1,20:2} un tableau associatif
bool x = True un VRAI ou FAUX
Les mots clés réservés de python :
En plus de ces règles, il faut encore ajouter que vous
ne pouvez pas utiliser comme noms de variables les
29 « mots réservés » au langage ci-dessous :
Python est un langage typé dynamiquement c'est-à-
dire le type d’une variable est déterminé par
l’interpréteur au moment de l’exécution et n’a pas
besoin d’être déclaré.
Les opérations : additionner, soustraire,... deux variables entre elles.
Operation example resultat notes
Addition 10 + 5 15 rien
soustraction 10 - 5 5 rien
Langage Python 3 –KHADRAOUI ABDELHAK Page 1
multiplication 10 * 5 50 rien
exposant 10 ** 2 attention, taille des variables !
division 10 // 5 2 attention c'est une division entière
division avec 10 / 5.0 2.0 un des deux doit être float
virgule
modulo 10 % 5 0 reste de la division entière
Les opérateurs de comparaison : permettent de comparer des nombres.
Le résultat d'une opération de comparaison est un booléen : (True ou False, Vrai ou
Faux)
symbole signification example résultat
== est égal à 1 == 2 False
!= n'est pas égal à 1 != 2 True
< est inférieur 1<2 True
> est supérieur 1>2 False
>= est supérieur ou = 1 >= 2 False
<= est inférieur ou = 1 <= 2 True
La console : affichage de variable, saisie utilisateur.
view plainprint(?
1. # afficher dans la console
2. Print(( "une valeur" )
3.
4. # on utilise , pour "printer" plusieurs variables a la fois
5. print( "x =", 1 )
6.
7. # demander un mot a l'utilisateur
8. mot = input("entrez un mot :")
9. print( mot )
10.
11. # empecher la console de se refermer immédiatement
12. print( "pouvez vous lire ce texte ?" )
13.
14. input() # l'utilisteur doit presser la touche entree
L'incrémentation : changer la valeur d'une variable en fonction de sa valeur initiale.
view plainprint(?
1. x += 1 # x est augmenté de 1
2. x -= 1 # x est diminué de 1
3. x *= 1 # x est multiplié par 1
4. x /= 1 # x est divisé par 1
5. x %= 1 # x devient le résultat de la division euclidienne de x par 1
Les conditions : si une comparaison est vrai ou fausse, on fait...
view plainprint(?
1. if x == 2:
2. print( "x est egal a 2"
3. elif x < 40:
4. print( "x est plus petit que 40"
5. else:
6. print( "autre chose" )
Langage Python 3 –KHADRAOUI ABDELHAK Page 2
if signifie SI...
elif signifie SINON SI...
else signifie SINON...
L'indentation : pour expliquer qu'un bout de code doit être exécuté après une condition,
boucle,... python utilise des espaces.
view plainprint(?
1. if condition == True:
2. Faire quelque chose # une instruction apres une condition -> 1 espace
3. if condition2 == True: # meme condition, meme nombre d'espaces -> 1 espace
4. Faire autre chose # une nouvelle condition imbriquee -> 2 espace
Les boucle : permettent d'effectuer des opérations un certain nombre de fois, (TANT
QUE...)
view plainprint(?
1. x = 0
2. while x < 100:
3. print( x += 1
explication :
while = TANT QUE la condition est vraie
print = afficher dans la console
L'itération : obtenir chaque élément d'une liste séparément, dans une variable
view plainprint(?
1. for element in liste: # pour chaque élément de la liste
2. print( element )
3.
4. # Pour obtenir chaque index d'une liste, utilisez xrange.
5. for index in xrange(liste):
6. print( liste[index] )
7.
8. # Pour obtenir chaque index et élément d'une liste, utilisez le générateur enumerate.
9. for index, element in enumerate(liste):
10. print( index, element )
les exceptions : gérer les erreurs qui peuvent survenir lors de l'exécution du programme.
view plainprint(?
1. nombre = raw_input("entrez un nombre :")
2.
3. try:
4. nombre = int(nombre) # conversion dangereuse, peut generer une erreur
5. except: # si une erreur survient
6. nombre = 0
les fonctions : répéter un bout de code à plusieurs endroits d'un programme plus
rapidement.
view plainprint(?
1. def mafonction():
2. print( "1" )# attention à l'indentation (un espace après la définition de fonction)
3. x += 2 # on peut mettre autant d'instructions que l'on veut
4.
5. mafonction() # c'est ici que le bout de code au dessus (devenu fonction) sera actif
Il est possible de donner des arguments à une fonction pour la rendre plus "dynamique"
Il est également possible que la fonction renvoie une variable.
view plainprint(?
1. # la fonction ci dessous utilise un argument
2. def carre(x):
3. print( x**2 )
4.
5. carre(10)
6.
7. # la fonction ci dessous renvoie un nombre
8. def carre(x):
Langage Python 3 –KHADRAOUI ABDELHAK Page 3
9. return x**2
10.
11. print( carre(10) )
Boucle While
a=0 while a<10: print("boucle Tant que") a=a+1
print("Fin du programme")
Boucle for ... in
for n in range(3): Résultat : 0 1 2
print(n, end = " ")
Remarque : toutes les instructions qui sont
Les listes
Une liste est une collection d’éléments séparés par des virgules, l’ensemble étant enfermé dans des crochets.
Dans la suite, on considérera cet exemple :
cours = ["Déjà vu", "Suites", "Trigonométrie", 3.14, 2718, "Complexes"]
print(cours[0], cours[2], cours[3]) Résultat : Déjà vu Trigonométrie 3.14
cours[0]="Révisions" Résultat : [’Révisions’, ’Suites’, ’Trigonoprint(cours) métrie’, 3.14, 2718, ’Complexes’]
print(len(cours)) Résultat : 6
del(cours[3]) Résultat : [’Révisions’, ’Suites’, ’Trigonoprint(cours) métrie’, 2718, ’Complexes’]
On peut utiliser des méthodes de l’objet liste. Une méthode est appliquée par un point.
Résultat : [’Révisions’, ’Suites’, ’Trigonométrie’, 2718,
cours.append("Exponentielle") ’Complexes’, ’Exponentielle’]
# append signifie "ajouter" en anglais Il existe d’autres méthodes pour les listes : sort() (tri
des éléments dans l’ordre croissant), reverse ()
(inverse l’ordre des éléments), index() (retrouve
print(cours.index("Exponentielle")) l’indice d’un élément), remove() (enlève un
élément)...
Résultat : 5
cours.remove(2718) print(cours) Résultat : [’Révisions’, ’Suites’, ’Trigonométrie’,
’Complexes’, ’Exponentielle’]
Retour sur l’instruction range
range (5) est une liste pré-remplie de 5 éléments : [0, 1, 2, 3, 4] autres syntaxes :
range(2,5)↔ [2, 3, 4]
range(0,5,2)↔ [0, 2, 4] (la syntaxe est range(start, stop, step))
nombres = [2, 45, −7, 19, 183]
print(nombres[1:3]) Résultat : [45, -7]
print(nombres[2:3]) Résultat : [-7]
print(nombres[2:]) Résultat : [-7, 19, 183]
print(nombres[:2]) Résultat : [2, 45]
Langage Python 3 –KHADRAOUI ABDELHAK Page 4