Programmer

avec Python

en s’amusant

₃e édition

Brendan Scott

Version française : Olivier Engler

Programmer avec Python en s’amusant 3e édition pour les Nuls

Pour les Nuls est une marque déposée de Wiley Publishing, Inc.

For Dummies est une marque déposée de Wiley Publishing, Inc.

Collection dirigée par Jean-Pierre Cano

Traduction : Olivier Engler

Mise en page : Marie Housseau

Edition française publiée en accord avec Wiley Publishing, Inc.

© Éditions First, un département d’Édi8, 2020

Éditions First, un département d’Édi8

12 avenue d’Italie

75013 Paris

Tél. : 01 44 16 09 00

Fax : 01 44 16 09 01

E-mail : firstinfo@efirst.com

Web : www.editionsfirst.fr

ISBN : 978-2-412-05608-0

ISBN numérique : 9782412058848

Dépôt légal : 2e trimestre 2020

Cette œuvre est protégée par le droit d’auteur et strictement réservée à l’usage privé du client. Toute reproduction ou diffusion au profit de tiers, à titre gratuit ou onéreux, de tout ou partie de cette œuvre est strictement interdite et constitue une contrefaçon prévue par les articles L 335-2 et suivants du Code de la propriété intellectuelle. L’éditeur se réserve le droit de poursuivre toute atteinte à ses droits de propriété intellectuelle devant les juridictions civiles ou pénales.

Ce livre numérique a été converti initialement au format EPUB par Isako www.isako.com à partir de l'édition papier du même ouvrage.

Introduction

Bienvenue dans ce livre ! Tu vas y découvrir tout ce qu’il faut savoir au sujet du langage Python. Une fois que tu auras réalisé les projets, tu seras devenu autonome ; tu pourras poursuivre seul dans la découverte de ce langage.

Tout au long du livre, tu vas apprendre par la pratique, en saisissant le code source, puis de plus en plus, en réfléchissant au code que tu vas écrire (de préférence avant de regarder ma solution).

Conventions du livre

Voici les règles que je me suis imposé pour rendre la lecture plus facile. Tu peux les parcourir dès maintenant, et surtout y revenir au fur et à mesure de ta progression dans le livre.

Conventions dans le texte

Toutes ces conventions sont là pour te rendre la lecture plus facile.

Mots en italique

Quand je présente un mot en italique, c’est qu’il s’agit un concept que je vais expliquer peu de temps après. Supposons que j’écrive que les objets d’une liste sont des éléments. Dès que tu vois ce genre de présentation, prépare-toi à trouver une définition un peu plus loin.

Code source

Tout ce qui est du code source Python utilise une police non proportionnelle. Lorsque c’est au milieu d’un paragraphe (en ligne), cela se présente comme ceci : print(‘Salut !’), mais des codes plus précis permettent de distinguer les noms de fonctions et de variables.

Mais la plupart du temps, le code source est présenté sous forme d’une série de lignes indépendantes du texte :

print(‘Salut les amis !’)

Lorsqu’il s’agit de tout ou partie du code source d’un projet, le code source est précédé d’un titre de listing :

Listing x.y : nomfic.py

mot-clé nomfonction():
variable = fonctionprédéfinie(“chainedetexte”)
# Fin du listing

Invite >>>

Les extraits de code source commencent parfois, surtout dans les premiers chapitres, par trois signes >>>. Cela signifie que nous utilisons le mode interactif de Python. Ce que tu dois saisir va apparaître après ce symbole >>> qui se nomme l’invite, car cela invite à saisir des données.

>>> mon_texte = “Salut !”
>>> print(mon_texte)

Nombre d’espaces

Le texte source commence normalement contre la marge gauche, mais parfois, il faut indenter des lignes de code source pour qu’elles forment un sous-bloc. Le nombre d’espaces du décalage par rapport à la marge a une énorme importance dans le langage Python. Nous verrons cela plus loin.

Longueur des lignes de code

Techniquement, la longueur d’une ligne de code n’a pas d’importance, mais les règles d’écriture Python conseillent de ne pas utiliser plus de 70 caractères environ (lettres, chiffres, espaces et signes de ponctuation). Dans ce livre, je n’ai pas assez de place en largeur pour imprimer des lignes aussi longues ; je suis limité à environ 60 caractères. J’ai donc réparti les lignes les plus longues sur plusieurs lignes apparentes. Pour que Python comprenne qu’il s’agisse bien de la suite de la même ligne technique, il y a des règles à respecter. J’utilise deux méthodes pour subdiviser une autre langue, les méthodes implicite et explicite :

» La méthode implicite. On peut poursuivre sur la ligne suivante lorsqu’on est dans un jeu de parenthèses, mais au niveau d’une virgule. Python va comprendre qu’il s’agit de la suite de la même ligne technique. Il faut que les lignes de suite soient indentées au niveau de la parenthèse ouvrante. Cet exemple est tiré du Projet 9 :

valeurs = (e.prenom, e.famille,
           e.naissance, e.email)

Dans le livre imprimé, nous voyons deux lignes physiques, mais Python comprend qu’il s’agit d’une seule ligne très longue. La seconde ligne ci-dessus a été créée par appui sur la touche Entrée juste après la virgule de la première ligne, puis par insertion du nombre suffisant d’espaces au début de la nouvelle ligne pour que le premier caractère autre qu’une espace tombe au bon endroit dans le sens vertical.

» La méthode explicite. L’autre technique consiste à utiliser le caractère spécialement conçu pour subdiviser une ligne. Il s’agit de la barre oblique inverse \, que j’appelle antibarre. Voici un autre exemple du Projet 9 :

invite_saisie = “Choisissez : 1 pour s’entraîner,”+\
                “ 2 pour tester, 3 pour quitter.\n”

Le signe antibarre à la fin de la première ligne oblige Python à raccorder la ligne suivante à la première.

Lignes longues dans l’interpréteur

Dans les chapitres deux et trois seulement, nous utilisons le mode interactif de l’interpréteur Python. Les nouvelles lignes commencent soient par les trois signes d’invite >>>, soit par trois points.... Lorsqu’une ligne ne commence pas par l’un de ces deux symboles d’invite, c’est qu’il faut continuer à saisir à la suite de la ligne précédente. Voici un exemple :

>>> mon_long_message = ‘Cette phrase va se montrer
    trop longue. La raccourcir ne devrait pas prendre
    trop de temps.’

Il n’y a pas dans cet exemple de symbole d’invite au début de la deuxième et de la troisième ligne. Cela signifie qu’il faut tout saisir d’affilée avant de frapper la touche Entrée pour valider. Il ne faut valider qu’après avoir saisi l’apostrophe fermante de la troisième ligne. Il ne faut pas frapper Entrée à la fin des première et deuxième lignes.

Longueur des affichages

Parfois, ce qui est affiché à l’écran diffère un peu de ce qui est imprimé dans ce livre. Dans les derniers projets plus avancés, tu verras parfois une ligne de redémarrage comme la suivante. Sur mon écran, les deux lignes de texte suivantes ne sont affichées que sur une seule :

>>> ================================ RESTART ==================

Espaces et indentation

Nous verrons dans le Projet 4 comment automatiser l’indentation des lignes (pour ajouter des espaces au début). Dans les Projets 2 et 3, je te demanderais d’utiliser la barre d’espace pour insérer des séries de quatre espaces dans les lignes qu’il faut indenter. Lorsqu’il faut indenter de deux niveaux, il faut insérer huit espaces, et ainsi de suite. Toutes les lignes indentées doivent posséder le nombre d’espaces approprié.

Syntaxe et code source

Lorsque je dois expliquer comment fonctionne un élément du langage, je me sers souvent d’un modèle qui s’écrit à peu près comme ceci :

help([nom_objet])

Dans cet exemple :

» Le mot réservé est help.

» Ce mot doit être suivi par une paire de parenthèses.

» Lorsque j’utilise des crochets, ce qu’ils contiennent est facultatif.

» Ce qui est écrit en italique doit être remplacé par une valeur ou un nom réel.

» Ce qui n’est pas en italique doit être saisi tel quel.

D’après ce modèle, nous pouvons écrire help(print) pour obtenir de l’aide sur la fonction print(). On peut même écrire help(), donc sans rien entre les parenthèses, puisque le contenu des parenthèses était entre crochets, et donc facultatif. Les noms des variables sont imprimés ainsi.

Adresses Web

Les adresses Web sont écrites dans une police particulière. Ceux qui utilisent la version électronique de ce livre peuvent cliquer ces adresses pour accéder directement à la page correspondante, comme par exemple www.pourlesnuls.fr.

Commandes des menus

Parfois, il faut choisir une commande dans un menu (et ce n’est pas un menu de restaurant). Je demanderai par exemple de choisir File/New (Fichier/Nouveau).

Touches clavier

Les noms de touches du clavier sont indiqués sous une forme spécifique : par exemple Ctrl+A, désigne la combinaison de la touche Ctrl et de la touche A. Sous Mac OS, il y a également une touche Cmd.

Conventions dans les listings

Les listings montrent la totalité ou un extrait du code source du projet en cours de création. Voici les conventions spéciales dans les listings.

» Les mots clés de Python sont écrits ainsi.

» Les mots choisi par le programmeur pour ses noms de fonctions et de variables sont écrits comme ceci.

» Les textes des chaînes de caractères sont écrits “Je suis un texte”.

» Les messages qui s’affichent dans l’interpréteur sont présentés comme ceci.

L’éditeur IDLE affiche le code source avec des couleurs différentes, mais je ne suis pas exactement son modèle, surtout parce que les identifiants (les noms des fonctions et des variables) ne sont pas du tout mis en valeur dans IDLE, alors que c’est le plus important.

Prérequis

J’ai fait tout mon possible pour ne pas réclamer trop de connaissances initiales. Tu dois être capable d’allumer l’ordinateur et d’utiliser le menu Démarrer sous Windows, l’Explorateur de fichiers et le menu sous Linux ou le Finder et la barre d’applications sous Mac OS. Pour l’installation de Python, il faudra disposer des droits d’administrateur sur la machine concernée.

Pour apprendre, il faut de l’enthousiasme et un tout petit peu de patience au départ. Je suis sûr que tu possèdes tout cela.

Les icônes utilisées dans la marge

Cette icône te rappelle une information utile ou bien signale des conseils ou des raccourcis utiles.

Cette icône signale une information ou un commentaire technique qui concerne les langages en général. Elle peut aussi te prévenir de faire attention ou de ne pas faire quelque chose.

Les fichiers d’exemples

Le livre présente plusieurs projets complets. Les textes source correspondant aux versions complètes et aux versions intermédiaires sont rassemblés dans un fichier archive que je t’invite à télécharger sur le site de l’éditeur en précisant le nom de ce livre dans le champ de recherche :

https://www.pourlesnuls.fr/telechargement

Et maintenant ?

Fort logiquement, je te propose de commencer par le Projet 1 qui correspond au Chapitre 1. J’y explique les grandes lignes de ce langage de programmation et nous verrons comment installer l’interpréteur Python. Avant de passer au Projet 2, nous saurons utiliser la combinaison clavier Ctrl+C ou Ctrl+Z pour arrêter un programme devenu fou (on ne sait jamais !).

À partir de là, tu seras prêt à écrire ton premier vrai programme Python. Tu n’es pas obligé de suivre l’ordre des chapitres, mais c’est tout de même conseillé. Chaque projet est autonome, mais je me sers de certains concepts présentés dans les chapitres antérieurs pour ne pas me répéter.

C’est parti !

Semaine 1 Partons dans Python !

AU MENU DE CETTE SEMAINE

» Projet 1 : Pour bien démarrer

» Projet 2 : Salut les Terriens !

Projet 1 Pour bien démarrer

Dans ce premier chapitre, nous allons découvrir ce qu’est le langage Python et dans quels domaines il est utilisé. Il existe deux générations de Python, mais nous ne nous intéresserons qu’à la seconde, plus exactement la version Python 2.7. Je vais expliquer pourquoi ce choix. À la fin du chapitre, tu auras installé le langage Python 2 et tu sauras démarrer et arrêter l’interpréteur Python.

Dans ce chapitre, nous n’allons pas programmer. Mais ne t’inquiète pas, la vraie programmation commence dans le chapitre suivant, le Projet 2.

Si Python est déjà installé sur ta machine, et si tu sais le démarrer et l’arrêter, tu peux passer directement au chapitre suivant.

Python, c’est magique

Le langage de programmation Python a été conçu dans les années 1990 par le Hollandais Guido Van Rossum. Un langage de programmation, ou langage informatique, sert à créer des programmes, des applications et des logiciels.

Passons en revue quelques-uns des nombreux points forts du langage Python.

» Le code source Python est facile à lire et à comprendre. Personnellement, je trouve même le code source Python sublime (c’est mon avis personnel). Le langage est tellement beau qu’on ne se rend pas compte à quel point il simplifie les choses les plus complexes. Autrement dit, Python est particulièrement facile à apprendre, ce qui en fait un langage souvent sélectionné pour faire découvrir la programmation aux enfants.

» Python est très productif. Avec Python, automatiser la solution d’un problème de traitement est plus simple qu’avec bien d’autres langages. D’ailleurs, Python est considéré comme un langage de conception rapide RAD (Rapid Application Development).

» Python peut être dangereux. Qui dit puissance, dit responsabilités (comme pour Spiderman). Les pouvoirs que Python te donne, tu vas t’en servir pour faire le bien. (Si tu comptes t’en servir pour faire des bêtises, arrête immédiatement la lecture de ce livre !)

» Python est un langage interprété (langage de script). Le code source que tu écris est interprété ligne après ligne. Il n’y a pas besoin de lancer un traitement pour générer le code machine à partir du code source (ce qui s’appelle la compilation). De nombreuses erreurs sont ainsi détectées beaucoup plus tôt qu’avec un langage compilé. Le cycle de production Python est beaucoup plus rapide, ce qui rend la programmation plus interactive et plus amusante !

» Python n’est pas sectaire. Python fonctionne sur tous les systèmes d’exploitation répandus (notamment Windows, Mac OS et Linux), mais aussi sur les gros serveurs, et sur les nano-ordinateurs tels que le Raspberry Pi (un ordinateur sur une carte à trente euros). Tu peux même utiliser un programme Python sur les tablettes et smartphones Android aussi bien que sur un iPhone et un iPad. Je me suis d’ailleurs essayé à l’écriture de code source avec ma tablette Android pour les premiers projets de ce livre.

» Python simplifie la création des variables. Pour l’instant, cela ne te dit pas grand-chose, mais sache que les variables correspondent aux cases mémoire dans lesquelles tu stockes tes données. Python devine le type de la donnée en fonction de ce que tu lui fournis. Si tu stockes des chiffres, il devine que c’est une donnée numérique ; s’il voit des lettres, il comprend qu’il s’agit d’une chaîne de caractères, qui est d’un autre type. Cela correspond au mécanisme de typage dynamique des données. Nous y reviendrons, bien sûr.

» Python est accompagné de nombreux modules d’extension. Il existe pour Python des milliers de librairies complémentaires qui ont été conçues pour des besoins particuliers. Une librairie (certains appellent cela une bibliothèque) est un groupe de fonctions prédéfinies, et directement utilisables. Cela permet de gagner énormément de temps lors de l’écriture de tes programmes. C’est un peu comme avec les logiciels de création musicale par collage. Tu récupères des échantillons de tes morceaux favoris et tu les redistribues à ta manière. Il existe par exemple une librairie pour automatiser des actions dans le jeu MineCraft.

» Python est un logiciel libre et gratuit. La licence d’utilisation de Python respecte la liberté de chacun. Tu peux télécharger puis utiliser Python sans rien devoir à personne. Tous les programmes que tu vas écrire restent à toi ; tu peux les partager si tu le désires. Le code source du langage Python lui-même est librement disponible. (Cela dit, l’interpréteur Python est écrit dans un autre langage que Python, je dois l’avouer.)

PYTHON N’A RIEN D’UN SERPENT !

Le nom du langage de programmation Python n’a rien à voir avec le reptile, mais avec le groupe d’humoristes anglais des années 1970 Monty Python. On continue à rire dans le monde entier des blagues dont leurs films et émissions télévisées fourmillent. Tu as peut-être entendu parler ou vu quelques-uns de leurs films : Sacré Graal !, la Vie de Brian ou le Sens de la vie.

Qui utilise Python ?

Le langage Python est utilisé pratiquement dans tous les domaines.

» Dans la conquête spatiale. Le robot Robonaut de la station spatiale internationale ISS utilise Python pour son système de commandement central. Le langage doit également servir pour gérer la collecte d’échantillons du sol de Mars lors d’une mission européenne en 2020.

» En physique des particules. Python sert analyser les données recueillies lors des expériences de collisions d’atomes dans le grand accélérateur du CERN à Genève.

» En astronomie. Le radiotélescope MeerKat (le plus grand de l’hémisphère sud) est contrôlé en langage Python.

» Dans le cinéma. L’entreprise responsable des effets spéciaux de Star Wars, Industrial Light And Magic, a automatisé la production de ses films. Le logiciel de génération d’images 3D de Side Effects Software a adopté Python pour l’interface de programmation et pour piloter le moteur graphique.

» Dans les jeux vidéo. La société Activision utilise Python pour produire ses jeux, les tester, les analyser et même pour détecter les joueurs qui trichent en échangeant des bonus.

» Dans l’industrie musicale. Le serveur de musique en flux (streaming) Spotify recourt à Python pour diffuser ses contenus.

» Dans l’industrie vidéo. Le fournisseur de vidéo Netflix se sert de Python pour garantir que la lecture des films ne soit jamais interrompue. Python est également beaucoup utilisé par YouTube.

» Dans les recherches sur le Web. Au départ, Google utilisait énormément Python.

» En médecine. La société Nodality gère ses informations de recherche contre le cancer avec Python.

» Dans les systèmes d’exploitation. Les systèmes comme Linux et Mac OS X réalisent certaines de leurs tâches d’administration en langage Python, souvent sous forme de scripts.

» Dans la domotique à la maison. On peut tout à fait automatiser la plupart des fonctions d’une maison en ajoutant des capteurs et des moteurs. On peut ainsi faire fermer et ouvrir les volets ou allumer les lumières en rentrant chez soi.

Je pourrais continuer ainsi longtemps. Retiens simplement que dès que tu t’intéresses à un domaine, tu peux utiliser Python pour trouver une solution.

Les projets de ce livre

Voici un aperçu des projets que tu vas réaliser dans ce livre :

» un outil pour crypter du texte et créer des phrases secrètes ;

» un programme d’entraînement pour mémoriser les tables de multiplication ;

» une application de gestion de contacts, sorte de carnet d’adresses.

À la fin du livre, tu sauras écrire en langage Python, et tu pourras poursuivre dans différentes voies :

» Avec lalibrairie d’interface graphique TkInter, tu pourras écrire des applications fonctionnant dans l’environnement graphique (avec des fenêtres) auquel tu es habitué. Dans ce livre, nous ne travaillons qu’en mode texte, car cela suffit pour apprendre les grands principes.

» Python est utilisé par de nombreuses applications. En écrivant des scripts Python, tu vas pouvoir augmenter les capacités de nombreux programmes : Blender (modélisation 3D), GIMP (retouche photo), LibreOffice (suite bureautique) et bien d’autres. Je me souviens par exemple avoir eu besoin de retoucher toute une série de modèles 3D Blender. Manuellement, cela m’aurait pris des journées entières. J’ai donc décidé d’écrire un script Python qui a automatisé le travail.

» Tu pourras concevoir des jeux vidéo graphiques avec TkInter ou une autre librairie comme Pygame ou Kivy. Je n’aborde pas les jeux en mode graphique dans ce livre.

» La librairie mathplotlib permet de dessiner des graphiques complexes pour des applications en mathématiques et en physique.

» Avec la librairie openCV, tu peux explorer la vision par ordinateur. Les passionnés de robotique s’en servent pour permettre à leurs créatures se détecter ce qui se trouve dans leur champ visuel, et donc éviter les obstacles.

Quelle que soit ton idée, il y a de grandes chances que quelqu’un d’autre ait déjà écrit du code dont tu pourrais te resservir, ou que quelqu’un puisse t’aider à avancer plus vite.

L’approche pédagogique du livre

J’ai choisi ce titre pour impressionner tes parents. S’ils ne lisent pas cette section, confirme-leur que le livre possède une approche pé-da-go-gique (cela signifie qu’il a été conçu pour l’apprentissage).

Le but du livre est de te guider pour apprendre à mettre en pratique les grands principes du langage Python. Ce livre est donc d’abord destiné aux jeunes qui veulent découvrir ce langage.

Doucement, les bases !

Je vais être direct : je ne parlerai pas de tout. Il y a tellement d’options dans Python que si je voulais tout décrire, tu t’endormirais avant la fin du prochain chapitre. Et si tu t’endors, tu ne peux pas continuer à lire et à mettre en pratique.

J’ai essayé de présenter suffisamment de choses pour que tu deviennes autonome en programmation Python, sans aller jusqu’à te demander trop d’efforts. Tu approfondiras tout seul en te renseignant dans l’aide, la documentation et sur le Web.

POUR LES PLUS CURIEUX

Si au cours de la lecture, tu te retrouves assailli par un pressant besoin d’en savoir plus sur un point particulier de Python, commence par l’aide de Python et la documentation en ligne. Je reparle de ses possibilités en annexe. Python est également doté d’un manuel de référence, mais il est en anglais. Le livre n’est pas une référence, mais un guide d’apprentissage concret.

Nous démarrons tout en douceur avec les grands principes. Si tu trouves que cela ne va pas assez vite, tu peux passer au chapitre suivant. Les exemples sont presque toujours indépendants les uns des autres. À la fin du livre, tu auras créé plusieurs petits projets. Tu peux donc ne pas suivre l’ordre normal du livre. Cela dit, il y a quand même une certaine logique dans l’ordre naturel. Il n’est pas inutile d’accepter de suivre cette logique.

Dans les premiers projets, j’utilise le moins possible de jargon technique. Dans la suite, j’en adopte un peu, car c’est beaucoup plus pratique. Je te guide également de moins en moins au fur et à mesure que nous progressons. Il faudra bien sûr rester concentré.

Les projets que je propose sont réalistes, mais sans jamais risquer de t’ennuyer. Lorsque tu décideras de créer tes propres programmes, il te faudra posséder des méthodes et des techniques. Je présente ces éléments indispensables à la réalisation des projets, en te guidant pas à pas. Ne saute aucune étape dans ce cas.

Pour certains projets, tu peux passer directement à la fin du chapitre pour étudier le programme complet puis l’essayer en le récupérant dans le fichier des exemples (disponible sur le site de l’éditeur). Cela dit, pour apprendre à programmer en Python, il vaut mieux commencer à la première page du projet et ne pas être trop impatient. Il faut surtout faire l’effort de saisir le code source, car tu vas mieux mémoriser avec des gestes qu’avec la seule pensée.

POURQUOI J’AI CHOISI PYTHON 2

Le langage Python se distingue de la plupart de ses collègues par le fait que deux générations, la 2 et la 3, évoluent en parallèle. Le basculement vers la version 3 prend beaucoup de temps, notamment parce que les programmes écrits en Python 3 ne sont pas directement compatibles avec ceux écrits en Python 2. Les programmes que tu vas écrire en Python 2 devront être en général retouchés pour qu’ils fonctionnent en Python 3 (et inversement).

Il m’a été difficile de décider d’adopter Python 2 ou Python 3. J’ai finalement choisi Python 2 (dans sa plus récente version, Python 2.7) parce que les librairies de fonctions complémentaires sont très nombreuses pour cette génération. C’est par exemple le cas du projet MineCraft Pi, qui n’existe que pour Python 2 (pour le moment). Dès que l’on a besoin d’une librairie complémentaire, il y a plus de chances qu’elle existe en Python 2. D’ailleurs, la plupart des modules Python 3 sont également proposés dans une version pour Python 2, alors que l’inverse n’est pas vrai. Il faudra encore quelques années pour que tout bascule vers la nouvelle génération.

Ce qui distingue la génération 3 de la génération 2 se situe surtout au niveau des fonctions sophistiquées. C’est une autre raison pour laquelle il n’y a pas d’intérêt à adopter Python 3 dans un livre pour débutants qui n’aurait pas abordé ces fonctions sophistiquées.

Enfin, c’est Python 2 qui est installé par défaut sur les ordinateurs sous Mac OS. Tous les lecteurs qui ont un Mac pourront donc directement faire les exercices sans devoir télécharger et installer quoi que ce soit. Sous Linux, c’est différent, il faudra vérifier que c’est bien la version 2 qui est installée.

Je suis pragmatique

J’espère que tu pourras utiliser les projets d’exemples comme points de départ pour réaliser tes propres projets, par exemple pour t’aider dans tes devoirs ou pour gérer tes notes. Je commence en douceur, mais je rêve grand. Viens rêver avec moi en découvrant les grands principes de ce langage !

Installons Python sous Mac OS

Normalement, il n’y a pas besoin d’installer Python sous Mac OS. Pour vérifier cela, nous allons essayer de démarrer l’interpréteur Python :

1. Au clavier, utilise la combinaison clavier Commande+Espace pour ouvrir le moteur de recherche Spotlight.

2. Saisis le mot terminal.

Dans le Finder, tu peux aussi utiliser la commande Aller/Utilitaires et activer Terminal.app.

Tu dois voir s’ouvrir une fenêtre de terminal.

3. Dans cette fenêtre (clique-la pour l’activer si nécessaire), saisis la commande python et valide par la touche Entrée (Retour).

Normalement, l’interpréteur Python fourni avec Mac OS démarre.

Si ce n’est pas le cas, va sur le site de Python en t’inspirant de ce qui est écrit dans les instructions pour la version Windows et installe l’application.

Installons Python sous Windows

Quelques fabricants d’ordinateurs PC installent Python dans le système, car ils utilisent des scripts pour la configuration. Nous allons considérer que Python n’est pas installé sous Windows. Il faut donc d’abord aller sur le site officiel, télécharger un fichier puis en lancer l’installation. Si tu sais récupérer un fichier depuis un site, tu sauras installer Python.