Le rite de passage : « Hello, World! »
Tout apprenti développeur écrit un jour son premier « Hello, World! ». En Python, c'est particulièrement simple : une seule ligne suffit.
print("Hello, World!")C'est tout. Pas de déclaration de classe, pas de fonction main, pas de point-virgule. Cette concision est une des marques de fabrique de Python.
Analyse ligne par ligne
- La fonction
print()est une fonction native de Python : elle affiche à l'écran ce qu'on lui passe en argument. - La chaîne
"Hello, World!"est un texte (on dit une chaîne de caractères ou string) délimité par des guillemets. - Les guillemets peuvent être doubles
"..."ou simples'...'. Les deux fonctionnent, et on choisit selon les besoins.
# Les deux lignes suivantes sont strictement équivalentes
print("Hello")
print('Hello')Variantes pédagogiques
# Avec un message personnalisé
print("Bonjour, je prépare le TOSA Python !")# Plusieurs valeurs séparées par des virgules
print("Résultat :", 2 + 3)# Deux affichages successifs
print("Ligne 1")
print("Ligne 2")Les commentaires
Un commentaire est une ligne de texte ignorée par l'interpréteur. On l'utilise pour expliquer son code. En Python, un commentaire commence par le caractère #.
# Ceci est un commentaire, Python l'ignore
print("Cette ligne s'affiche") # Commentaire en fin de ligne
# On peut commenter plusieurs
# lignes à la suitePour un commentaire sur plusieurs lignes, on peut aussi utiliser une chaîne multi-lignes (même si ce n'est pas un vrai commentaire) :
"""
Ceci est une chaîne sur plusieurs lignes,
souvent utilisée pour documenter une fonction
ou décrire un module complet.
"""La fonction input() : demander quelque chose à l'utilisateur
La fonction input() interrompt le programme et attend que l'utilisateur saisisse du texte puis appuie sur Entrée. Le texte saisi est renvoyé sous forme de chaîne de caractères.
# script.py
nom = input("Quel est votre prénom ? ")
print("Bonjour,", nom, "!")Exécution type :
Quel est votre prénom ? Alice
Bonjour, Alice !Exercices
print("Hello, World!")
input() ?
print("a", "b", "c")