Débuter avec Python (installation et premier exemple) publié le 22/10/2017 - mis à jour le 04/03/2020
Qu’est que Python ?
Python est un langage de programmation textuel multiplateforme, c’est-à-dire disponible sur plusieurs architectures (compatible PC, tablettes, smartphones, Raspberry Pi...) et systèmes d’exploitation (Windows, Linux, OSX, Android...).
Le langage Python est gratuit, sous licence libre.
Il existe deux versions de Python : Python2 et Python3. Ces deux versions sont incompatibles.
Même si la version 2 reste encore majoritaire, il sera préférable, pour l’avenir, de travailler sous la version 3.
Il existe plusieurs méthodes pour installer le nécessaire à la programmation en Python. Nous vous proposons dans cet article une procédure simplifiée pour la maison : Thonny
Une installation simple et rapide à la maison : Thonny
Thonny est un logiciel libre et gratuit, simple à installer, offrant une interface épurée pour commencer facilement et rapidement la programmation Python.
Téléchargement :
Allez à l’adresse suivante : http://thonny.org/ puis téléchargez le fichier correspondant à votre système d’exploitation.
Vue du site Thonny.org
Installation :
Exécutez le fichier que vous venez de télécharger. A la fin de l’installation, vous devriez avoir une icône sur votre bureau.
Attention ! Certains antivirus (comme Avast) peuvent trouver anormal le comportement du fichier python.exe. Il faudra donc veiller à ne pas supprimer ce fichier.
Explication rapide l’interface :
Vue de l’interface de Thonny
Un premier programme : Calculer une médiane
Voici un premier exemple de programme pour tester votre installation. (Extrait du document : Ressources : algorithmique et programmation)
- import random #On importe une bibliothèque pour les nombres aléatoires
- #On définit une fonction qui recoit une liste de nombres et renvoie la médiane
- def mediane(serie):
- n = len(serie)#Longueur de la liste
- serie.sort()#On trie par ordre croissant
- if n%2 == 0:#Si le reste de la division euclidienne par 2 est nul
- return (serie[n//2]+serie[n//2 - 1])/2
- else:
- return serie[n//2]
- #Liste de 1000 nombres aléatoires
- maSerie = [random.randint(1, 50) for i in range(1000)]
- m = mediane(maSerie)
- print(m)
Fonction pour calculer une médiane
Installer des bibliothèques pour avoir plus de fonctionnalités : tracer des courbes
Pour tracer des courbes (par exemple), l’installation de base n’est pas suffisante, il faut la compléter avec des bibliothèques comme NumPy et matplotlib.
Thonny ne possède pas toutes les bibliothèques mais il propose une interface simplifiée pour les installer.
Pour cela, allez dans l’onglet Tools puis cliquez sur Manage packages.
Installer de nouveaux paquets avec Thonny
Tapez le nom d’un paquet (comme numpy) puis cliquez sur Search.
S’il trouve le paquet correspondant, il vous proposera de l’installer, cliquez sur Install
De la même façon, installez aussi matplotlib.
Installation de numpy avec Thonny
Ci-dessous, deux exemples pour tracer une courbe avec matplotlib :
Sans NumPy :
- import matplotlib.pyplot as plt
- #On définit la fonction avec un paramètre (plusieurs méthodes existent)
- def maFonction(x):
- return x**2-1#On renvoie le calcul
- abscisses = [-2,-1,0,1,2]#Une liste de valeurs pour les abscisses
- #Création des valeurs d'ordonnées (plusieurs méthodes possibles)
- ordonnees = []#Liste vide
- for x in abscisses:#On parcourt les valeurs de la liste des abscisses
- ordonnees.append(maFonction(x))#On ajoute chaque image dans la liste des ordonnées
- #Préparation du graphique
- plt.plot(abscisses,ordonnees)
- plt.xlabel('Légende 1')
- plt.ylabel('Légende 2')
- #Affichage du graphique
- plt.show()
Courbe matplotlib sans NumPy.
Avec NumPy :
- import numpy as np#On importe numpy
- import matplotlib.pyplot as plt
- #On définit la fonction avec un paramètre (plusieurs méthodes existent)
- def maFonction(x):
- return x**2 - 1#On renvoie le calcul
- x = np.linspace(-2, 2, 20)#Une liste de 20 valeurs pour les abscisses
- #Création des valeurs d'ordonnées
- y = maFonction(x)
- #Préparation du graphique
- plt.plot(x,y)
- plt.xlabel('Légende 1')
- plt.ylabel('Légende 2')
- plt.axis([min(x), max(x), -2, 4])
- #Affichage du graphique
- plt.show()
Courbe avec matplotlib et NumPy
Une liste de sites pour apprendre la programmation Python
D’autres logiciels plus complets pour programmer en Python
Thonny est parfait pour débuter simplement la programmation Python.
Il existe des logiciels plus complets :
— EduPython (pour Windows) que vous trouverez à l’adresse suivante : https://edupython.tuxfamily.org/
Ce logiciel contient un éditeur et un interpréteur. L’installation est très simple. De nombreuses bibliothèques sont incluses.
— Pyzo (Windows, Linux, Mac) que vous trouverez à l’adresse suivante :
http://www.pyzo.org/start.html
Pyzo contient simplement l’éditeur, c’est-à-dire la partie où l’on écrit le programme. Il faut ajouter un interpréteur (Python). Pour cela, il existe un module moderne : Miniconda.
L’installation se fait donc en deux temps. Si vous êtes à l’aise avec l’installation de logiciels, cette version permet des évolutions rapides et fiables.