Les bases de la programmation Python par l’exemple


précédentsommairesuivant

I. Introduction

Selon Wikipédia, Python est un langage de programmation dynamique de haut niveau, polyvalent, interprété et largement utilisé. Sa philosophie de conception met l'accent sur la lisibilité du code, et sa syntaxe permet aux programmeurs d’écrire des programmes en moins de lignes de code que ce n’est possible dans des langages tels que C ++ ou Java. Le langage fournit des concepts permettant d’écrire des programmes clairs à petite et grande échelle.

Le langage de programmation Python a été conçu par Guido van Rossum qui continue de superviser le processus de développement du langage.

I-A. Installation

Pour installer Python, téléchargez la version de Python compatible à votre système d’exploitation sur le site officiel de Python.

Python est par défaut installé sur la plupart des distributions Linux.

Vous pouvez consulter ce guide pour plus de détails pour la configuration d’un environnement virtuel et l’utilisation de pip. Ne jamais utiliser la commande sudo pip à moins d’être certain de ce que vous faites.

Les exemples présentés ici portent sur les systèmes d’exploitation Unix, la version 3 de Python et utilisent le shell bash.

Voici quelques outils que vous pouvez également utiliser pour exécuter le code Python en ligne :

  • pythontutor : cet outil permet l'exécution du code dans les versions Python 2 et 3 et la visualisation du flot de contrôle des instructions, et fournit des exemples de programmes.
  • jupyter : Jupyter est une application web qui vous permet de créer et de partager des documents contenant du code en ligne, des équations, des aperçus et du texte explicatif.
  • ideone : cet outil est un outil de compilation et de débogage en ligne qui vous permet de compiler le code source et de l'exécuter en ligne dans plus de soixante langages de programmation.
  • Python Interpreter shell : permet également d’exécuter de code Python en ligne.

On suppose que vous êtes familier avec les lignes de commande. Sinon, consultez ce tutoriel de base sur Developpez.com.

I-B. Exemple Hello World

Commençons par un simple programme Python et apprenons à l’exécuter.

 
Sélectionnez
#!/usr/bin/python3

print("Hello World")

La première ligne comprend deux parties :

  • /usr/bin/python3 est le chemin de l’interpréteur Python ;
  • #! s’appelle Shebang et dit au chargeur de programmes d’utiliser le programme indiqué dans le chemin qui suit.

La troisième ligne affiche le message Hello World avec un saut de ligne ajouté par défaut par la fonction print.

I-C. Exécution du programme Python

Pour écrire votre programme, vous pouvez utiliser un éditeur de texte comme gedit, vim ou tout autre éditeur.

Après avoir enregistré le fichier, attribuez au fichier les droits d'exécution et exécutez le programme à partir d'un terminal :

 
Sélectionnez
1.
2.
3.
$ chmod +x hello_world.py
$ ./hello_world.py
Hello World

Pour trouver le répertoire d’installation et la version de Python dans votre système :

 
Sélectionnez
$ type python3
python3 is /usr/bin/python3

$ python3 --version
Python 3.4.3

Une erreur courante, pour ceux qui ont travaillé avec un livre ou un tutoriel sur la version 2 de Python ou qui ont utilisé le langage Perl, est d'oublier les () avec la fonction print :

 
Sélectionnez
#!/usr/bin/python3

print "Have a nice day"

Selon le type d'erreur, il peut être facile de la repérer en fonction des messages d'erreur imprimés lors de l'exécution du programme.

Dans cet exemple, nous obtenons le message Missing parentheses approprié.

 
Sélectionnez
$ ./syntax_error.py 
  File "./syntax_error.py", line 3
    print "Have a nice day"
                          ^
SyntaxError: Missing parentheses in call to 'print'

Les commentaires sur une seule ligne commencent par #.

#! a une signification spéciale seulement sur la première ligne du programme.

Nous aborderons les commentaires multilignes dans les chapitres suivants.

 
Sélectionnez
#!/usr/bin/python3

# Greeting message
print("Hello World")

I-D. Pour plus d’information

I-E. L’interpréteur Python

  • L’interpréteur Python est généralement utilisé pour exécuter des extraits de codes Python lorsqu’on apprend le langage de programmation Python ou à des fins de débogage.
  • Généralement, l’invite est : >>>.
  • Dans les chapitres suivants de ce cours, certains sujets seront complétés par des exemples utilisant l'interpréteur Python.
  • La variable spéciale _ contient le résultat de la dernière expression imprimée.
  • On peut saisir une partie de la commande et appuyer plusieurs fois sur la touche Flèche vers le Haut pour faire correspondre les commandes de l'historique.
  • La combinaison Ctrl + l permet d’effacer l'écran en conservant toutes les commandes saisies.
  • Utilisez la commande exit() pour quitter.
 
Sélectionnez
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
$ python3
Python 3.4.3 (default, Oct 14 2015, 20:28:29) 
[GCC 4.8.4] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> print("hi")
hi
>>> abc
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
NameError: name 'abc' is not defined
>>> num = 5
>>> num
5
>>> 3 + 4
7
>>> 12 + _
19
>>> exit()

I-F. Lectures complémentaires

I-G. Bibliothèque standard Python

Python docs - library

pypi - repository of software for the Python programming language

La bibliothèque contient des modules intégrés (écrits en C) qui fournissent un accès aux fonctionnalités du système telles que les Entrées / Sorties de fichiers qui seraient autrement inaccessibles aux programmeurs Python, ainsi que les modules écrits en Python qui fournissent des solutions standardisées pour de nombreux problèmes rencontrés dans la programmation quotidienne.

Certains de ces modules sont explicitement conçus pour favoriser et améliorer la portabilité des programmes Python en extrayant les spécificités de la plate-forme dans des API neutres.


précédentsommairesuivant

Vous avez aimé ce tutoriel ? Alors partagez-le en cliquant sur les boutons suivants : Viadeo Twitter Facebook Share on Google+   

  

Les sources présentées sur cette page sont libres de droits et vous pouvez les utiliser à votre convenance. Par contre, la page de présentation constitue une œuvre intellectuelle protégée par les droits d'auteur. Copyright © 2018 Sundeep Agarwal. Aucune reproduction, même partielle, ne peut être faite de ce site ni de l'ensemble de son contenu : textes, documents, images, etc. sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts.