Intro
Intro
Introduction
I-Présentation générale
1-Historique
Le langage de programmation Python a été créé en 1989 par Guido van
Rossum, aux Pays-Bas. Le nom Python vient d’un hommage à la série
télévisée Monty Python’s Flying Circus dont G.van Rossum est fan.
2-Caractéristiques
— Il est gratuit. Vous pouvez l’installer sur autant d’ordinateurs que vous
voulez (même sur votre téléphone!).
1
— Il est orienté objet. C’est-à-dire qu’il est possible de concevoir en
Python des entités qui miment celles du monde réel (une cellule, une
protéine, un atome, etc.) avec un certain nombre de règles de
fonctionnement et d’interactions.
Toutes ces caractéristiques font que Python est désormais enseigné dans
de nombreuses formations, depuis l’enseignement secondaire jusqu’à
l’enseignement supérieur.
II-Installation
1-Editeur python
2-IDE
3-Anaconda
pour Mac OS X :
ou pour Linux :
2
Le triple chevron >>> est l’invite de commande (prompt en anglais) de
l’interpréteur Python. Ici, Python attend une commande que vous devez
saisir au clavier. Tapez par exemple l’instruction :
print("Hello world!")
Exemple :
3
Vous devriez obtenir un résultat similaire à ceci :
V-Variables
1. Définition
Une variable est une zone de la mémoire de l’ordinateur dans laquelle
une valeur est stockée.
Aux yeux du programmeur, cette variable est définie par un nom, alors
que pour l’ordinateur, il s’agit en fait d’une adresse, c’est-à-dire d’une
zone particulière de la mémoire.
Exemple :
Dans cet exemple, nous avons déclaré, puis initialisé la variable x avec la
valeur 2.
Notez bien qu’en réalité, il s’est passé plusieurs choses :
— Python a « deviné » que la variable était un entier. On dit que Python
est un langage au typage dynamique.
— Python a alloué (réservé) l’espace en mémoire pour y accueillir un
entier. Chaque type de variable prend plus ou moins d’espace en
mémoire. Python a aussi fait en sorte qu’on puisse retrouver la variable
sous le nom x.
— Enfin, Python a assigné la valeur 2 à la variable x.
Dans d’autres langages (en C par exemple), il faut coder ces différentes
étapes une par une. Python étant un langage dit de haut niveau, la
simple instruction x = 2 a suffi à réaliser les 3 étapes en une fois!
Lignes 2 et 3. L’interpréteur nous a permis de connaître le contenu de la
variable juste en tapant son nom. => c’est une spécificité de
l’interpréteur Python, très pratique pour chasser (debugger) les erreurs
dans un programme.
4
2. Types de variables
Le type d’une variable correspond à la nature de celle-ci. Les trois
principaux types dont nous aurons besoin dans un premier temps sont les
entiers (integer ou int), les nombres décimaux que nous appellerons
floats et les chaînes de caractères (string ou str).
Exemple
Remarque :
5
3. Nommage
Le nom des variables en Python peut être constitué de lettres
minuscules (a à z), de lettres majuscules (A à Z), de nombres (0 à 9)
ou du caractère souligné (_). Vous ne pouvez pas utiliser d’espace
dans un nom de variable.
Par ailleurs, un nom de variable ne doit pas débuter par un chiffre
et il n’est pas recommandé de le faire débuter par le caractère _
(sauf cas très particuliers).
De plus, il faut absolument éviter d’utiliser un mot « réservé » par
Python comme nom de variable (par exemple : print,
range, for, from, etc.).
Enfin, Python est sensible à la casse, ce qui signifie que les
variables TesT, test ou TEST sont différentes.
4. Écriture scientifique
On peut écrire des nombres très grands ou très petits avec des
puissances de 10 en utilisant le symbole e :
6
I. Opérations
Pour obtenir le quotient et le reste d’une division entière (voir ici 2 pour
un petit rappel sur la division entière), on utilise respectivement les
symboles // et modulo %
7
Les opérateurs -=, *= et /= se comportent de manière similaire pour la
soustraction, la multiplication et la division.
Exercice 1
Essayez de prédire le résultat de chacune des instructions suivantes, puis
vérifiez-le dans l’interpréteur Python :
— (1+2)**3
— "Da" * 4
— "Da" + 3
— ("Pa"+"La") * 2
— ("Da"*4) / 2
—5/2
— 5 // 2
—5%2
Exercice 2
Essayez de prédire le résultat de chacune des instructions suivantes, puis
vérifiez-le dans l’interpréteur Python :
— str(4) * int("3")
8
— int("3") + float("3.2")
— str(3) * float("3.2")
— str(3/4) * 2
II. Affichage
La fonction print() qui affiche une chaîne de caractères (le fameux
"Hello world!"). En fait, la fonction print() affiche l’argument qu’on lui
passe entre parenthèses et un retour à ligne. Ce retour à ligne
supplémentaire est ajouté par défaut. Si toutefois, on ne veut pas afficher
ce retour à la ligne, on peut utiliser l’argument par « mot-clé » end :
Une autre manière de s’en rendre compte est d’utiliser deux fonctions
print() à la suite. Dans la portion de code suivante, le caractère « ; » sert
à séparer plusieurs instructions Python sur une même ligne :
9
On peut modifier ce comportement en passant à la fonction print()
l’argument par mot-clé sep :
10