Généralités sur la programmation Python

Programmer un ordinateur, c'est quoi ?

Programmer, c'est créer des programmes (suite d'ordres donnés à l'ordinateur) ! Un ordinateur sans programme ne sait rien faire. Il existe différents langages qui permettent de programmer un ordinateur, mais le seul directement utilisable par le processeur est le langage machine (suite de 1 et de 0), aussi appelé binaire. Aujourd'hui (presque) plus personne ne programme en binaire (trop compliqué).

Les informaticiens utilisent des instructions (mots souvent en anglais) en lieu et place de la suite de 0 et de 1. Ces instructions, une fois écrites par le programmeur, sont « traduites » en langage machine. Un programme spécialisé assure cette traduction. Ce système de traduction s'appellera interpréteur ou bien compilateur, suivant la méthode utilisée pour effectuer la traduction.

Il existe 2 grandes familles de langages de programmation :

  1. Les langages de bas niveau sont très complexes à utiliser, car très éloignés du langage naturel, on dit que ce sont des langages « proches de la machine », en contrepartie ils permettent de faire des programmes très rapides à l'exécution. L'assembleur est le langage de bas niveau. Certains "morceaux" de programmes sont écrits en assembleur encore aujourd'hui.

  2. Les langages de haut niveau sont eux plus « faciles » à utiliser, car plus proches du langage naturel (exemple : si a=3 alors b=c). Exemples de langages de haut niveau : C, C++ , java, Qbasic..

Nous allons apprendre les bases de la programmation en utilisant un langage nommé Python (langage de haut niveau).

Le langage Python

Le langage de programmation Python a commencé à être développé en 1989, par le néerlandais Guido Von Rossum, il est à présent reconnu, avec humour, comme « Dictateur bienveillant à vie ». Ce langage est libre, multi-plate-forme, c'est-à-dire disponible sur plusieurs systèmes d'exploitation (Windows, Linux, Mac, ...).

Il existe 2 versions principales du langage Python :

  1. Python 2, version plus supportée depuis le 1er janvier 2020, ne sera plus utilisée.

  2. Python 3 (la plus récente est la version 3.9.7, Ubuntu 20.04 embarquant la version 3.8.10.

C'est cette dernière version, Python 3, qui sera utilisée cette année.

Attention, un programme écrit en Python 3 ne sera pas forcément compatible avec Python 2.

Python est utilisé comme langage de programmation dans l'enseignement supérieur, notamment en France. Depuis 2013, il y est enseigné, en même temps que Scilab, à tous les étudiants de classes préparatoires scientifiques dans le cadre du tronc commun (informatique pour tous). Les premières épreuves de concours portant sur le langage Python sont celles de la session 2015.

De nombreuses entreprises utilisent Python, comme Google, Dropbox, la NASA ou encore le secteur bancaire comme en témoigne cet article...

Logo Python

MéthodeÉcrire son premier programme Python

Pour écrire son premier programme en Python, il faut l'avoir installé sur son ordinateur. Par défaut, les PC sous Gnu/Linux et les Mac ont déjà Python d'installé car il est utilisé pour faire fonctionner le système d'exploitation de l'ordinateur.

Sous Windows©, on prendra soin d'installer l'environnement complet Anaconda, il s'installe de manière aisée en téléchargeant et installant le programme.

Sur Windows©, on pourra donc utiliser l'éditeur de Anaconda et sur Gnu/Linux, nous pourrons utiliser l'éditeur Geany. Pour créer son premier programme, il suffit de sélectionner le modèle à utiliser pour son programme, on obtient ceci :

1
#!/usr/bin/env python
2
# -*- coding: utf-8 -*-
3
#
4
#  sans titre.py
5
#  
6
#  Copyright 2016 Cédric Frayssinet <cedric.frayssinet@ac-lyon.fr>
7
#  
8
#  This program is free software; you can redistribute it and/or modify
9
#  it under the terms of the GNU General Public License as published by
10
#  the Free Software Foundation; either version 2 of the License, or
11
#  (at your option) any later version.
12
#  
13
#  This program is distributed in the hope that it will be useful,
14
#  but WITHOUT ANY WARRANTY; without even the implied warranty of
15
#  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
16
#  GNU General Public License for more details.
17
#  
18
#  You should have received a copy of the GNU General Public License
19
#  along with this program; if not, write to the Free Software
20
#  Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
21
#  MA 02110-1301, USA.

et il n'y a plus qu'à écrire, sous les commentaires :

1
print("Hello World !")

Enregistrer sous un nom et lancer l'exécution avec le bouton exécuter :

Attention

Bien veiller à ce que la commande Exécuter lance Python 3 ; pour cela, sur le bouton juste à gauche, cliquer sur la petite flèche et sélectionner 'Définir les commandes de construction', il faut qu'il soit noté python3 "%f" à la suite du bouton Exécuter.