0% ont trouvé ce document utile (0 vote)
28 vues10 pages

Intro

Le chapitre 1 présente une introduction au langage de programmation Python, y compris son historique, ses caractéristiques, et son installation. Il aborde également les premiers contacts avec Python, la création de scripts, et la définition et l'utilisation des variables. Enfin, il décrit les opérations sur les types numériques et les chaînes de caractères, ainsi que les méthodes d'affichage des résultats.

Transféré par

Sofiane SH
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats DOCX, PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
28 vues10 pages

Intro

Le chapitre 1 présente une introduction au langage de programmation Python, y compris son historique, ses caractéristiques, et son installation. Il aborde également les premiers contacts avec Python, la création de scripts, et la définition et l'utilisation des variables. Enfin, il décrit les opérations sur les types numériques et les chaînes de caractères, ainsi que les méthodes d'affichage des résultats.

Transféré par

Sofiane SH
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats DOCX, PDF, TXT ou lisez en ligne sur Scribd
Vous êtes sur la page 1/ 10

Chapitre 1 Introduction à python

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.

La première version publique de ce langage a été publiée en 1991.

La dernière version de Python est la version 3. Plus précisément, la


version 3.7 a été publiée en juin 2018.

La version 2 de Python est désormais obsolète et cessera d’être


maintenue après le 1er janvier 2020. Dans la mesure du possible évitez
de l’utiliser.

2-Caractéristiques

La Python Software Foundation 1 est l’association qui organise le


développement de Python et anime la communauté de développeurs et
d’utilisateurs.

Ce langage de programmation présente de nombreuses caractéristiques


intéressantes :

— Il est multiplateforme. C’est-à-dire qu’il fonctionne sur de nombreux


systèmes d’exploitation : Windows, Mac OS X, Linux, Android, iOS, depuis
les mini-ordinateurs Raspberry Pi jusqu’aux supercalculateurs.

— Il est gratuit. Vous pouvez l’installer sur autant d’ordinateurs que vous
voulez (même sur votre téléphone!).

— C’est un langage de haut niveau. Il demande relativement peu de


connaissance sur le fonctionnement d’un ordinateur pour être utilisé.

— C’est un langage interprété c’est-à-dire que chaque ligne de code est


lue puis interprétée afin d’être exécutée par l’ordinateur . Un script
Python n’a pas besoin d’être compilé pour être exécuté, contrairement à
des langages comme le C ou le C++.

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.

— Il est relativement simple.

— Enfin, il est très utilisé en bioinformatique et plus généralement en


analyse de données.

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

III-Premier contacts avec python


Ouvrez un interpréteur de commande (dépend du type de système
d’exploiation), puis lancez la commande : python

La commande précédente va lancer l’interpréteur Python. Vous devriez


obtenir quelque chose de ce style pour Windows :

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!")

puis validez cette commande en appuyant sur la touche Entrée.

Python a exécuté la commande directement et a affiché le texte Hello


world!. Il attend ensuite votre prochaine instruction en affichant l’invite
de l’interpréteur Python (>>>).

Pour quitter l’interpréteur Python, soit en tapant la commande exit()


puis en validant en appuyant sur la touche Entrée, soit en pressant
simultanément les touches Ctrl et D sous Linux et Mac OS X ou Ctrl et Z
puis Entrée sous Windows.

IV- Premier programme


L’interpréteur présente vite des limites dès lors que l’on veut exécuter
une suite d’instructions plus complexe.
Comme tout langage informatique, on peut enregistrer ces instructions
dans un fichier, que l’on appelle communément un script (ou programme)
Python.

Exemple :

Ouvrez un éditeur de texte (pour choisir et configurer un éditeur de texte,


reportez-vous si nécessaire à la rubrique Installation de Python en ligne
10) et entrez le code suivant :
print("Hello world!")
Ensuite, enregistrez votre fichier sous le nom test.py, puis quittez
l’éditeur de texte.

Pour exécuter votre script, ouvrez un shell et entrez la commande :


python test.py

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.

En Python, la déclaration d’une variable et son initialisation (c’est-à-dire


la première valeur que l’on va stocker dedans).

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 :

1. Si vous ne vous souvenez plus du type d’une variable, utilisez la


fonction type()

2. En programmation, on est souvent amené à convertir les types,


c’est-à-dire passer d’un type numérique à une chaîne de caractères
ou vice-versa.
En Python, rien de plus simple avec les fonctions int(), float() et
str(). Pour vous en convaincre, regardez ces exemples :

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 :

On appelle cela écriture ou notation scientifique. On pourra noter deux


choses importantes :
— 1e6 ou 3.12e-3 n’implique pas l’utilisation du nombre exponentiel e
mais signifie 1×106 ou 3:12×10−3 respectivement;
— Même si on ne met que des entiers à gauche et à droite du symbole e
(comme dans 1e6), Python génère systématiquement un float.
Enfin, vous avez sans doute constaté qu’il est parfois pénible d’écrire des
nombres composés de beaucoup de chiffres, par
exemple le nombre d’Avogradro 6:02214076×1023 ou le nombre
d’humains sur Terre (au 26 août 2020) 7807568245. Pour
s’y retrouver, Python autorise l’utilisation du caractère « souligné » (ou
underscore) _ pour séparer des groupes de chiffres.
Par exemple :

6
I. Opérations

1. Opérations sur les types numériques


Les symboles +, -, *, /, **, // et % sont appelés opérateurs, car ils réalisent
des opérations sur les variables.
Remarquez toutefois que si vous mélangez les types entiers et floats, le
résultat est renvoyé comme un float (car ce type est plus général). Par
ailleurs, l’utilisation de parenthèses permet de gérer les priorités.

L’opérateur / effectue une division. Contrairement aux opérateurs +, - et


*, celui-ci renvoie systématiquement un float :

L’opérateur puissance utilise les symboles ** :

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 %

il existe des opérateurs « combinés » qui effectue une opération et une


affectation en une seule étape :
L’opérateur += effectue une addition puis affecte le résultat à la même
variable. Cette opération s’appelle une « incrémentation ».

7
Les opérateurs -=, *= et /= se comportent de manière similaire pour la
soustraction, la multiplication et la division.

2. Opérations sur les chaînes de caractères

Pour les chaînes de caractères, deux opérations sont possibles, l’addition


et la multiplication :
L’opérateur d’addition + concatène (assemble) deux chaînes de
caractères.
L’opérateur de multiplication * entre un nombre entier et une chaîne de
caractères duplique (répète) plusieurs fois une chaîne de caractères.

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 :

La fonction print() peut également afficher le contenu d’une variable quel


que soit son type. Par exemple, pour un entier :

Il est également possible d’afficher le contenu de plusieurs variables


(quel que soit leur type) en les séparant par des virgules :

9
On peut modifier ce comportement en passant à la fonction print()
l’argument par mot-clé sep :

Pour afficher deux chaînes de caractères l’une à côté de l’autre, sans


espace, on peut soit les concaténer, soit utiliser l’argument par mot-clé
sep avec une chaîne de caractères vide :

10

Vous aimerez peut-être aussi