Accueil

Traduction

Tutoriel Python - sommaire

Tutoriel Python - recherche

L'auteur : Patrick Darcheville

Vous pouvez me contacter via Facebook pour questions & suggestions : Page Facebook relative à mon site

Tutoriel Python en Français - introduction

En 1989, le programmeur Guido van Rossum (photo ci-contre), profitant d’une semaine de vacances durant les fêtes de Noël, utilise son ordinateur personnel pour écrire la première version d'un nouveau langage. Fan de la série télévisée "Monty Python's Flying Circus", il décide de baptiser ce projet Python.

Ce tutoriel Python comprend actuellemenpt 28 pages allant de l'initiation au perfectionnement.

Python – présentation du langage

Le langage Python est placé sous une licence libre et fonctionne sur la plupart des plates-formes : des smartphones aux ordinateurs centraux, de Windows à Unix avec notamment Linux en passant par macOS, ou encore Android, iOS.
Il est conçu pour optimiser la productivité des programmeurs en offrant des outils de haut niveau et une syntaxe simple à utiliser.
Il est également apprécié par certains pédagogues qui y trouvent un langage où la syntaxe, clairement séparée des mécanismes de bas niveau, permet une initiation aisée aux concepts de base de la programmation.
Python a été conçu pour être un langage lisible. Il vise à être visuellement épuré. Par exemple, il possède moins de constructions syntaxiques  que de nombreux langages structurés tels que C, Perl, ou Pascal. Les commentaires sont indiqués par le caractère croisillon (#).
Les blocs sont identifiés par l'indentation (au lieu d'accolades, comme dans d'autres langages). Une augmentation de l'indentation marque le début d'un bloc, et une réduction identique de l'indentation marque la fin du bloc courant.

Python est en même temps un langage simple et très riche ; imaginons que vous vouliez effectuer des traitements mathématiques. Pensez d'abord aux fonctions natives. Si vous n'y trouvez pas votre bonheur vous pouvez importer le module math qui vous propose d'autres fonctions plus pointues voire le module statistic ou encore fractions. Et si vos besoins ne sont pas encore satisfaits, pensez à installer une extension de Python : la bibliothèque matplolib.

L'ajout d'une extension Python dans votre PC est très simple grâce à l'outil pip.

Un langage interprété

Python est le digne successeur du langage BASIC. Comme BASIC, c'est un langage interprété.
Dans un langage interprété, le code source (celui que vous écrivez) est analysé et exécuté "pas à pas" par un interpréteur.
On oppose les langages interprétés aux langages compilés. Dans un langage compilé, le code source est traduit en code binaire (phase de compilation). C'est ce code binaire produit par le compilateur qui est ensuite exécuté par le système d'exploitation.
Conséquence pratique : un programme Python ne peut fonctionner sur un terminal que si l'interpréteur Python est installé sur ce dernier.
Cependant vous verrez plus tard que l'on peut créer, à partir d'un programme source, un exécutable (fichier .exe) qui peut fonctionner directement sous Windows (ou Linux).

Les différentes versions de Python

Depuis 2010 la version 3 de Python est disponible.
Attention, la fonctionnalité ascendante n'est plus respectée. Ce qui veut dire que certaines commandes sous Python 2 ne fonctionnent plus sous Python 3. Un seul exemple : sous Python 3 le module "font" a disparu. Pour le formatage des textes il faut utiliser "tKinter".

Un langage universel

Python est un langage qui se veut universel ; il peut s'appliquer dans tous les domaines de l'informatique.

Langage utilisé par des entreprises prestigieuses

Plusieurs entreprises ou organismes mentionnent sur leur site officiel qu'ils utilisent Python :

Python est aussi le langage de commande d'un grand nombre de logiciels libres :

Langage utilisé pour l'enseignement de l'algorithmique

Python est utilisé comme langage d'initiation à l'algorithmique dans l'enseignement secondaire et supérieur notamment en France.
Depuis 2013, il y est enseigné à tous les étudiants de classes préparatoires scientifiques dans le cadre du tronc commun (informatique pour tous).

Langage utilisé pour le développement web

Des frameworks Python permettent de développer des sites et des applications web.
Les plus connus sont Flask et Django.
L'utilisation d'un framework dans le cadre d'un développement web n'est pas obligatoire mais fortement conseillé. En effet si vous utilisez la technologie ancienne dite CGI, chaque script est un mélange assez indigeste de HTML,CSS, SQL et de Python.

Je consacre en fin de de tuto plusieurs pages au développement web via Python et en particulier plusieurs chapitres sur l'utilisation du framework Flask.

Langage pour la robotique

Plutôt que des langages un peu compliqués tels C ou C++, vous pouvez utiliser Python pour programmer un robot.

Python et les jeux vidéo

Si vous voulez développer un jeu vidéo en Python vous aurez besoin d'installer la bibliothèque pygame. Il s'agit d'un extension qui permet de gérer simplement le clavier, l'écran, la souris, la carte son.
Ce tuto comprend désormais un chapitre (le premier d'une série) sur Python-Pygame :
Initiation aux jeux vidéos avec Pygame

Installation de Python

Toutes les distributions Linux sont dotés de Python. Il suffit donc de vérifier la version ...

Installation sous Windows

Ouvrir le navigateur et se rendre à la page suivante : www;python.org/downloads
Cliquer sur le gros bouton légendé « download Python 3.9 .1» ; vous téléchargez un fichier .exe
Double-cliquer sur ce fichier pour installer Python sur votre ordinateur.

Epingler python (Windows)

Une fois installé sous Windows, un dossier est créé dans le menu "démarrer".

Aperçu sous Windows 10 : tutoriel python

Vous voyez que j’ai installé la version 3.9 de Python.

Je vous conseille d’épingler à la barre de tâches (celle qui est tout en bas de l'écran) :

Python en mode interactif (ou mode console)

Dans le cadre du mode console vous demandez à l'interpréteur d'exécuter une commande unique.
La console retourne le résultat OU un message d'erreur.
Le mode console est très pratique pour se familiariser avec la syntaxe Python.

Ouvrir directement l'interpéteur Python

Je clique sur "Python 3.9" dans la barre de tâches.
La fenêtre :

Python 3.9.1 (tags/v3.9.1:1e5d33e, Dec  7 2020, 17:08:21) [MSC v.1927 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> 7+5
12
>>> 7.2 + 4.5
11.7
>>> 7 + "salut"
Traceback (most recent call last):
TypeError: unsupported operand type(s) for +: 'int' and 'str'
>>> exit()

Dès que les trois chevrons apparaissent, vous pouvez taper une commande Python à la suite.

Passer par un terminal Windows

C'est la procédure à utiliser si vous n'avez pas épinglé l'interpréteur dans la barre de tâches.
La fenêtre du terminal :

Microsoft Windows [version 10.0.22000.1455]
(c) Microsoft Corporation. Tous droits réservés
C:\Users\boulanger>py
Python 3.9.1 (tags/v3.9.1:1e5d33e, Dec  7 2020, 17:08:21) [MSC v.1927 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> 5+8*20
165
>>> exit()
C:\Users\boulanger>

J'ai lancé le terminal Windows en tapant "cmd" dans la zone de recherche de la barre d'état.
Puis à la suite de "c:\users\boulanger" j'ai tapé la commande "py" ; les triples chevrons apparaissent alors : j'ai donc basculé dans le "mode console" de Python.
Je demande alors à Python de calculer 5 + (8*20) soit 165.
Pour quitter l'interpréteur Python tapez exit(); vous pouvez alors saisir de nouveau des commandes DOS.

Python et Android

L'application Pydroid3

Il est très facile de tester vos scripts Python sur tablette Android.
Il suffit d'installer l'application Pydroid3 proposée gratuitement par Google Play Store.
Après avoir installé Pydroid3 vous pourrez transférer de votre PC vers votre tablette le dossier "c:/python_prog" dès que ce dernier comportera plusieurs programmes.
Pour tester un de ces scripts sur votre tablette il vous suffira de lancer "Pydroid3" puis de cliquer sur l'icône représentant un dossier puis sur "open" ; de sélectionner le bon dossier et enfin de cliquer sur un des fichiers .py du répertoire sélectionné.
Le programme correspondant s'affiche dans l'éditeur ; vous pouvez modifier le code mais bien sûr c'est moins ergonomique qu'un éditeur de PC.
Dans le cadre de l'éditeur de Pydroid3 il est possible d'ouvrir plusieurs programmes.
Pour exécuter un script il suffit de sélectionner l'onglet correspondant au programme puis de cliquer sur la flèche sur fond jaune.
En cliquant sur l'icône "menu" (trois barres) puis sur "settings" (paramètres) et enfin sur "appearance" vous pouvez, par exemple, augmenter la taille d'affichage du code dans l'éditeur.

En mode console

Vous pouvez aussi fonctionner en mode console (mode interactif) afin de tester la syntaxe de Python.
Il vous suffit de cliquer sur l'icône "menu" (trois barres) puis sur "interpreter" .
Les triples chevrons apparaissent ; vous pouvez saisir une commande Python.

Exemples :

>>>16//3
3 
>>>16%5
1
>>>10**6
1000000

Je viens donc de vous montrer trois opérateurs mathématiques de Python : // % **
Admirez la concision du code.