Recherche de site Web

Vous suivez un cours de programmation cet automne ? Prenez de l'avance en apprenant ces bases de Python


Vous suivez un nouveau cours de programmation cet automne, et vous ne connaissez rien au code. Python est largement enseigné dans les écoles, et c'est l'un des langages de programmation les plus appréciés parce qu'il est simple. Passer 20 minutes à apprendre Python n'a jamais fait de mal à un programmeur en herbe, alors faites-vous une faveur.

Python est un langage de script ayant pour objectif la simplicité. Un script Python n'est rien d'autre qu'une liste de mots anglais et de caractères spéciaux qui décrivent une séquence d'étapes pour résoudre un problème.

Installer Python

Pour commencer, vous devez installer l'interpréteur Python (programme). C'est l'interpréteur Python qui effectue le travail en lisant le script et en exécutant ses commandes.

Windows et Mac

Pour installer Python sur Windows et Mac, rendez-vous sur la page de téléchargement de Python et téléchargez l'installateur. Lors de l'installation, il vous sera demandé si vous souhaitez installer pip et IDLE ; répondez oui pour les deux. Vous n'utiliserez pas pip ici, mais vous en aurez besoin plus tard.

Les utilisateurs de Windows doivent sélectionner l'option « ajouter python.exe au PATH ».

Si vous avez besoin d'une assistance supplémentaire, voici un tutoriel d'installation utile pour Windows :

Pour obtenir de l'aide sur Mac, vous pouvez suivre ce tutoriel :

Linux

Pour Linux, Python est presque certainement préinstallé sur votre distribution.

Configurer votre environnement Python

Nous allons utiliser IDLE pour notre éditeur de code, car il est facile à configurer et à utiliser.

Installer

L'installateur Python pour Windows et Mac inclut IDLE par défaut, donc si vous l'avez sélectionné lors de l'installation, aucune action supplémentaire n'est nécessaire. Cependant, sur Linux, vous devrez exécuter l'une des commandes suivantes pour l'installer.

Pour les distributions dérivées de Debian :

sudo apt-get install idle
    

Pour Fedora et autres distributions similaires à Red Hat qui utilisent dnf :

sudo dnf install idle
    

Pour une autre distribution, référez-vous au manuel de votre distribution.

Démarrer IDLE

Maintenant, lancez IDLE. Si vous voyez l'écran suivant :

Ceci s'appelle le REPL (Read-Eval-Print Loop) ; certains l'appellent le shell. Le REPL est l'endroit où nous pouvons entrer des commandes ponctuelles pour tester des choses. Rien de ce qui est entré ici n'est sauvegardé.

Pour créer un nouveau fichier de code source, cliquez sur « Fichier » et sélectionnez « Nouveau fichier » — voir l'image suivante :

Vous verrez alors une nouvelle fenêtre vierge. C'est ici que nous écrivons notre code.

Écrire et exécuter votre premier programme Python : Bonjour, le monde !

Maintenant que nous avons ouvert un nouveau fichier, nous pouvons commencer à écrire du code. Chaque commande que vous écrivez est appelée une instruction. L'instruction la plus basique est print, qui nous permet d'afficher un message à l'écran.

Écrivez la déclaration suivante dans le nouveau fichier :

print("Hello, world!")
    

Ensuite, cliquez sur « exécuter » dans la barre d'outils, puis cliquez sur « exécuter le module » (ou appuyez sur la touche F5) :

Vous devriez voir les résultats apparaître dans le REPL :

Félicitations, c'est votre premier programme.

Comprendre l'indentation et les blocs de code

Python (comme la plupart des langages de programmation) organise son code en blocs. L'indentation définit les limites de ces blocs. Par exemple :

foo = "This is called the top-level."

if True:
    bar1 = "This is the second level."
    bar2 = "This is on the same level as the previous statement."

    if True:
        baz = "This is the third level."
    

Pour l'instant, concentrez-vous simplement sur l'indentation du code précédent. Considérez les niveaux d'indentation comme similaires à la hiérarchie dans une liste de tâches : vous pouvez regrouper les tâches liées sous un titre commun et même imbriquer des groupes supplémentaires, offrant ainsi une structure et une organisation claires.

Python utilise l'indentation pour regrouper le code en blocs. Par exemple, lorsque vous voyez une instruction « if » — qui est utilisée pour vérifier une condition — les lignes indentées directement en dessous forment ce qu'on appelle un bloc de code (dans ce cas, un bloc if). Le code à l'intérieur de ce bloc if n'est exécuté que si la condition est évaluée à vrai. Par exemple :

if 1 == 1:
    print("This executes because 1 is equal to 1.")
    print("This will also execute because the entire if-block executes.")
else:
    print("This will never execute because 1 always equals 1, and this is the 'falsy' block.")
    

Essayez cela dans IDLE et exécutez-le. Amusez-vous avec les instructions conditionnelles. Supprimez une partie de l'indentation et voyez ce qui se passe.

Variables et types de données

Dans n'importe quel langage de programmation, les variables fonctionnent comme en mathématiques : elles stockent des valeurs.

foo = 1
print(foo)
    

Exécutez ceci dans IDLE. Changez la valeur de "foo".

Les variables ne contiennent pas seulement des nombres ; elles peuvent également stocker des chaînes (texte) :

foo_string = "A string is a sequence of characters."
    

Les nombres à virgule flottante, qui sont des nombres avec une virgule :

foo_float = 3.14159
    

Les booléens, qui sont vrais ou faux :

foo_bool = True
    

Il existe d'autres types de données complexes, comme les tuples, les ensembles et les listes. J'ai écrit un tutoriel complet sur les listes en Python, que vous pourriez vouloir lire plus tard.

On appelle tous couramment ces éléments des types de données. Pour l'instant, les entiers, les nombres à virgule flottante, les chaînes de caractères et les booléens suffisent pour que vous puissiez apprendre.

Accepter les entrées utilisateur

Maintenant que vous savez comment utiliser l'instruction print, l'étape suivante consiste à accepter les entrées de l'utilisateur.

name = input("What is your name? ")
print("Hello, " + name + "!")
    

Le script fera une pause en attendant une entrée.

Opérateurs et expressions de base

Plus tôt, j'ai mentionné que les booléens (vrai ou faux) contrôlaient les instructions if :

if True:
  pass
    

Une valeur statique comme "True" est presque entièrement inutile ici. Pour la rendre utile, nous utilisons des expressions. Une expression est toute instruction qui évalue à une valeur — par exemple, un booléen :

if 1 == 1: # Evaluates to True.
  print("One is equal to one.")
    

La partie « 1 == 1 » de l'instruction est l'expression ; la partie « == » est appelée opérateur — plus précisément, l'opérateur d'égalité. Il existe quelques opérateurs courants :

<: The less than operator.
>: The greater than operator.
<=: The less than or equal to operator.
>=: The greater than or equal to operator.
!=: The not equal to operator.
    

Utiliser ces opérateurs forme une expression booléenne. D'autres opérateurs forment des expressions numériques, des symboles que vous connaissez déjà : +, -, * (multiplier) et/(diviser).

Mettre Tout Ensemble

Mettons tout ensemble : print, input, variables, instructions if, blocs, expressions, opérateurs, nombres et chaînes de caractères :

name = input("What is your name? ")
age = int(input("How old are you? "))

if age > 21:
    print(name + ", you are older than 21.")
elif age < 21:
    print(name + ", you are younger than 21.")
else:
    print(name + ", you are 21!")
    

Essayez cela dans IDLE. Modifiez le code. Essayez de trouver vos propres idées.


Nous avons couvert beaucoup de terrain en quelques minutes à peine, et vous pouvez aller loin avec ce que vous avez appris. Je vous suggère de ne pas vous arrêter là, et la page de démarrage sur le site web de Python offre un ensemble de ressources excellentes pour les débutants.

J'ai suggéré plus tôt que vous utilisiez IDLE pour votre éditeur de code, mais ce n'est pas une solution à long terme. Les gens utilisent souvent VS Code parce qu'il est puissant, extensible, et prend en charge de nombreux langages de programmation. Nous avons des articles expliquant pourquoi VS Code est si génial et pourquoi tout le monde devrait l'utiliser.