Blog ENI : Toute la veille numérique !
Accès illimité 24h/24 à tous nos livres & vidéos ! 
Découvrez la Bibliothèque Numérique ENI. Cliquez ici
💥 Les 22 & 23 novembre : Accès 100% GRATUIT
à la Bibliothèque Numérique ENI. Je m'inscris !
  1. Livres et vidéos
  2. Pygame
  3. Fondamentaux du langage Python
Extrait - Pygame Initiez-vous au développement de jeux vidéo en Python (2e édition)
Extraits du livre
Pygame Initiez-vous au développement de jeux vidéo en Python (2e édition)
1 avis
Revenir à la page d'achat du livre

Fondamentaux du langage Python

Introduction

Comme évoqué dans l’avant-propos de la présente seconde édition de cet ouvrage dédié à Pygame, il est manifestement fréquent que Pygame accompagne l’apprentissage du langage Python, soit à propos des bases, qui font l’objet du présent chapitre, soit à propos de notions plus avancées qui, elles, font l’objet du chapitre suivant, dans lequel sont abordées des notions comme la programmation orientée objet, l’usage d’un environnement virtuel ou encore les recommandations en matière d’écriture de code Python, regroupées dans la PEP 8.

Entrez donc dès à présent dans l’apprentissage de Python, avec quelques caractérisations et définitions relatives à ce langage.

Caractéristiques du langage Python

1. Langage interprété

Une des premières caractéristiques du langage Python est qu’il est interprété, c’est-à-dire qu’il ne fait pas partie des langages dont on compile le code (comme par exemple C++ ou Rust) pour obtenir un binaire. Python est un langage de script, interprété ligne à ligne par l’interpréteur Python, comme l’est par exemple JavaScript.

2. Typage dynamique fort

Le langage Python est dit à typage dynamique fort, c’est-à-dire que l’interpréteur infère les types à la volée. Celui-ci garantit que les types des données correspondent rigoureusement aux données manipulées.

3. Multi-paradigme

Le langage Python est dit multi-paradigme car il implémente différents paradigmes de programmation. C’est un langage entre autres impératif (procédural) ainsi qu’un langage orienté objet. Cet aspect est développé dans le chapitre suivant à propos du Python avancé.

4. Licence libre

Le langage Python est placé sous licence libre Python Software Foundation License qui est jugée très proche de la licence libre BSD. Un mot sur ce qu’est une licence libre appliquée à un logiciel :

Un logiciel libre offre quatre grandes libertés fondamentales :

  • La liberté d’utiliser le logiciel.

  • La liberté d’étudier le logiciel.

  • La liberté de copier le logiciel.

  • La liberté de modifier le logiciel et de redistribuer les versions modifiées.

Chacune de ces quatre libertés s’applique donc au langage Python. Le framework Pygame, au passage, est lui aussi placé sous licence libre, en l’occurrence sous licence GNU LGPL.

La conjonction de ces quatre libertés crée...

Installation de Python

Comme souvent dans le monde Python, la documentation est d’excellente qualité et en général traduite en français. En ce qui concerne l’installation de Python, la ressource recommandée est à l’adresse suivante : https://www.python.org/downloads/

Le site web saura en général détecter votre système d’exploitation et vous placera d’emblée sur la page de téléchargement correspondante.

1. Installation de Python sur Windows

Choisissez la cible Windows sur la page web indiquée. Vous accédez alors à une page sur laquelle différentes versions sont téléchargeables. Il convient en général de choisir la version stable la plus récente. Une fois que le programme d’installation a terminé son travail, Python devrait être immédiatement utilisable.

2. Installation de Python sur macOS

Même chose ou quasiment : rendez-vous sur la page indiquée et choisissez la cible macOS. Des archives d’extension .pkg sont téléchargeables. Choisissez la version stable la plus récente et installez-la.

3. Installation de Python sur Linux

Python est souvent installé par défaut dans les distributions Linux. Vous n’avez donc possiblement rien à faire. Si ce n’est pas le cas, vous pouvez, là encore, télécharger le programme d’installation et procéder à l’installation de Python.

Première utilisation de Python en ligne de commande

1. Plusieurs versions de Python

Quel que soit le système d’exploitation que vous utilisez et une fois Python installé, vous pouvez vérifier qu’il est bien installé en tapant quelques lignes dans le terminal. Tapez simplement « python » dans le terminal et vous devriez alors voir s’afficher l’interpréteur de commandes de Python.

2. Vérification de la version

Rappelons tout d’abord qu’il est possible d’avoir plusieurs versions majeures de Python cohabitant sur la même machine. Par exemple, la version 2.7 et la version 3.8. De ce fait :

  • taper « python » vous placera dans l’environnement 3.8 (le plus récent),

  • taper « python2 » vous placera dans l’environnement 2.7,

  • taper « python3 » vous placera dans l’environnement 3.8.

Lors de l’écriture de la seconde édition de cet ouvrage, en juillet 2022, la dernière version stable est en 3.10. Voyons à présent concrètement l’accès aux versions de Python en ligne de commande.

Commencez par ouvrir un terminal, quel que soit votre système d’exploitation. La commande qui permet d’obtenir la version est la suivante :

python -V 

Sur la machine courante, une version 2.7 est installée ainsi qu’une version 3.8. Vous obtenez ces versions :

> python -V 
Python 3.8.8 
> python3 -V 
Python 3.8.8 
> python2 -V 
Python 2.7.16 

3. Première utilisation

Placez-vous dans l’environnement Python 3.8. Pour cela, tapez simplement :

> python 

Le résultat est le suivant :

Python 3.8.8 (default, Apr 13 2021, 12:59:45) 
Type "help", "copyright", "credits" or "license" for more information. ...

Premiers pas en Python

1. Premières instructions

Commencez par afficher une chaîne de caractères dans la console (autre nom donné au terminal). Cet usage de l’instruction print s’avère bien utile pour déboguer un programme.

>>> print ("Les éditions ENI")  
Les éditions ENI 

Disons également un mot sur les commentaires : la première façon de commenter en Python est d’utiliser le caractère #.

>>> # Ceci est un commentaire !  
>>> 

Si vous voulez sortir de l’environnement Python et revenir à la ligne de commande, vous pouvez utiliser la commande suivante :

exit() 

2. Utilisation d’un fichier Python

N’importe quel éditeur de texte, celui que vous utilisez habituellement, convient pour coder en Python. Pour le présent ouvrage, nous utilisons préférentiellement Visual Studio Code, sans qu’aucune spécificité relative à ce logiciel ne vienne interférer avec les explications.

Le fichier suivant, nommé chapitre1.py, on écrit les lignes suivantes :

# Ceci est un commentaire !  
print ("Les éditions ENI") 

Puis, pour exécuter ce petit programme, tapez la commande suivante dans le terminal (assurez-vous bien d’être dans le répertoire dans lequel est stocké le fichier). Le symbole « > » représente le prompt ici.

> python chapitre1.py 

Vous obtenez une erreur de syntaxe. En effet, la sortie est la suivante :

SyntaxError: Non-ASCII character '\xc3' in file chapitre1.py on line 2, but no encoding declared; see http://python.org/dev/peps/pep-0263/ for details 

L’interpréteur Python n’aime pas bien le « é » de « éditions ENI »...

Conclusion

Le présent chapitre est destiné à fournir un bref survol de l’essentiel utile pour débuter en Python, chaque aspect pouvant évidemment être approfondi indépendamment. Le chapitre suivant aborde des notions plus élaborées, qui seront utiles directement ou indirectement dans l’apprentissage de Pygame, en particulier la programmation orientée objet.