Skip to article frontmatterSkip to article content
Site not loading correctly?

This may be due to an incorrect BASE_URL configuration. See the MyST Documentation for reference.

Python Basics : Variables, Chaîne de caractères, Nombres et Commentaires.

Introduction

Ce tutoriel vous présente les bases du langage de programmation Python, en commençant par les types de données fondamentaux tels que les nombres et les chaînes de caractères. Vous apprendrez également à créer et utiliser des variables pour stocker des données, et à ajouter des commentaires à votre code pour le rendre plus lisible.

Ce que vous apprendrez

  • Les différents types de données en Python

  • Comment créer et utiliser des variables

  • Les conventions de nommage des variables

  • Comment ajouter des commentaires à votre code

Commençons !

Nous allons d’abord écrire et exécuter notre première ligne de code en utilisant python.

print("Salut le Monde")

Votre éditeur exécute ce bloc de code via l’interpréteur Python, qui lit le programme et détermine ce que chaque mot du programme signifie. Par exemple, lorsque l’interprète voit le mot print suivi de parenthèses, il affiche à l’écran ce qui se trouve entre parenthèses.

print("Salut le Monde")
Salut le Monde

Variables

Essayons d’utiliser une variable dans notre code. Ajouter une nouvelle ligne au début du fichier, et modifier la deuxième ligne

message = "Bonjour le monde Python!"
print(message)
message = "Bonjour le monde Python!"
print(message)
Bonjour le monde Python!

Nous avons ajouté une variable nommée message. Chaque variable est liée à une valeur, qui est l’information associée à cette variable. Dans ce cas, la valeur est le texte “Bonjour le monde Python!”.

L’ajout d’une variable rend un peu plus de travail pour l’interpréteur Python. Quand il traite la première ligne, il associe le message variable avec le texte “Bonjour le monde Python!”. Quand il atteint la deuxième ligne, il affiche la valeur associée au message à l’écran.

Ajoutons deux nouvelles lignes de code :

message = "Bonjour mon nom est Brice !"
print(message)
message = "Bonjour le monde Python!"
print(message)

message = "Bonjour mon nom est Brice !"
print(message)
Bonjour le monde Python!
Bonjour mon nom est Brice !

Noms de variables

Vous pouvez nommer une variable n’importe quoi, pourvu qu’elle respecte les trois règles suivantes :

  1. Elle ne peut s’agir que d’un seul mot.

  2. Elle ne peut utiliser que des lettres, des chiffres et le caractère de soulignement (_).

  3. Elle ne peut pas commencer par un chiffre.

Noms de variables valides et non valides

Nom de variable valideNom de variable invalide
etudiantnom-etudiant (les tirets ne sont pas autorisés)
nomEtudiantnom eltudiant (les espaces ne sont pas autorisés)
nom_etudiant1etudiant (ne peut pas commencer par un chiffre)
_code272695 (ne peut pas commencer par un chiffre)
MOTDEPASSEmotdepase(lescaracteˋresspeˊciauxcommese (les caractères spéciaux comme ne sont pas autorisés)
etudiant1‘etudiant1’ (les caractères spéciaux comme ’ ne sont pas autorisés)

Il peut falloir un peu de pratique pour apprendre à créer de bons noms de variables. Au fur et à mesure que vous écrirez plus de programmes et commencerez à lire le code des autres, vous vous améliorerez à trouver des noms significatifs.

Pour l’instant, nous devrions utiliser des variables comme ceci :

etudiant
nom_etudiant
MOTDEPASSE(rarement)

Notre premier bug 🐛: Name Errors

Chaque programmeur fait des erreurs, et la plupart font des erreurs tous les jours. Faisons notre première erreur.

phrase = "Je n’imprimerai pas :)"
print(phraze)
---------------------------------------------------------------------------
NameError                                 Traceback (most recent call last)
<ipython-input-8-a2727afc6712> in <cell line: 2>()
      1 phrase = "Je n’imprimerai pas :)"
----> 2 print(phraze)

NameError: name 'phraze' is not defined

L’interpréteur fournit un traceback lorsqu’un programme ne peut pas s’exécuter avec succès. Un traceback est un enregistrement de l’endroit où l’interprète a rencontré des problèmes lors de l’exécution de votre code.

Voici un exemple du traceback fourni par Python après que vous ayez accidentellement mal orthographié le nom d’une variable:

NameError                                 Traceback (most recent call last)
<ipython-input-8-a2727afc6712> in <cell line: 2>()
      1 phrase = "Je n’imprimerai pas :)"
----> 2 print(phraze)

NameError: name 'phraze' is not defined

La sortie signale qu’une erreur se produit à la ligne 2. L’interprète montre cette ligne pour nous aider à repérer rapidement l’erreur et nous indique quel type d’erreur elle a trouvé. IDans ce cas, il a trouvé une erreur de nom et indique que la variable imprimée, « phraze », n’a pas été définie. Python ne peut pas identifier le nom de variable fourni. Une erreur de nom signifie généralement que nous avons oublié de définir la valeur d’une variable avant de l’utiliser, ou que nous avons commis une erreur d’orthographe lors de la saisie du nom de la variable.

On va réparer notre code.

phrase = "J’imprimerai :)"
print(phrase)
J’imprimerai :)

Les noms de variables sont sensibles à la casse, ce qui signifie que le spam, le SPAM, le spam et le sPaM sont quatre variables différentes. C’est une convention Python pour commencer vos variables avec une lettre minuscule.

🖐🏿Une variable est comme une boîte dans la mémoire de l’ordinateur où vous pouvez stocker une seule valeur. Si vous souhaitez utiliser le résultat d’une expression évaluée plus tard dans votre vous pouvez l’enregistrer dans une variable.🖐🏿

Cette idée peut être utile les premières fois que vous utilisez une variable, mais ce n’est pas une façon précise de décrire comment les variables sont représentées en interne dans Python. Il est préférable de considérer les variables comme des étiquettes que vous pouvez attribuer à des valeurs. Vous pouvez également dire qu’une variable fait référence à une certaine valeur.

Exemple d’une variable comme étiquette et comme référence en Python

Supposons que nous voulons stocker la valeur de la population de la France dans une variable. Nous pouvons le faire comme ceci:

population_france = 65273111

Dans cet exemple, population_france est une variable qui sert d’étiquette pour la valeur 65273111. Cette valeur est stockée dans un emplacement mémoire et l’étiquette population_france nous permet d’y accéder.

Variable comme référence

Lorsque nous utilisons une variable pour stocker une valeur, nous ne stockons pas la valeur elle-même dans la variable, mais plutôt une référence à l’emplacement mémoire où la valeur est stockée.

Par exemple, si nous affectons la valeur de population_france à une nouvelle variable:

population_france = 65273111

population_metropole = population_france

La variable population_metropole ne stocke pas une nouvelle copie de la valeur 65273111. Elle stocke plutôt une référence au même emplacement mémoire que la variable population_france.

population_france = 65273111

population_metropole = population_france

Essayer par vous-même

Exercice 1:

Créez une variable pour stocker la valeur de la population de votre pays.

Exercice 2:

Créez une autre variable et affectez-lui la valeur de la variable que vous avez créée dans l’exercice 1.

Exercice 3:

Modifiez la valeur de la variable que vous avez créée dans l’exercice 1.

Chaîne de caractères

En Python, les chaînes de caractères (strings) sont des séquences ordonnées d’éléments appelés caractères. Elles jouent un rôle crucial dans la manipulation de texte et constituent un élément fondamental du langage de programmation.

Tout ce qui est entre guillemets est considéré comme une chaîne en Python, et vous pouvez utiliser des guillemets simples ou doubles autour des chaînes comme celle-ci:

'a', "aa", 'aaa', 'Bonjour!', "11 chats"

Cette flexibilité vous permet d’utiliser des guillemets et des apostrophes dans votre chaînes :

'Il a dit à mon ami: "Le français est une langue populaire !"'
"Le footballeur Mbappe est nommé d’après son grand-père."

Opérations avec chaînes

Python offre une large gamme d’opérations pour travailler efficacement avec les chaînes de caractères. Voici quelques exemples courants:

Indexation et découpage:

Accédez à des caractères individuels ou à des sous-chaînes en utilisant la notation d’indexation. L’indexation commence à partir de 0 (zéro).

message = "Bienvenue dans le monde de Python!"

# Premier caractère
premier_caractere = message[0]  # Accède à "B"

# Sous-chaîne du deuxième au sixième caractère (exclu)
sous_chaine = message[1:7]  # "ienven"
message = "Bienvenue dans le monde de Python!"

# Premier caractère
premier_caractere = message[0]  # Accède à "B"

# Sous-chaîne du deuxième au sixième caractère (exclu)
sous_chaine = message[1:7]  # "ienven"
print(message)
print(sous_chaine)
Bienvenue dans le monde de Python!
ienven

Concaténation:

Combinez deux chaînes de caractères pour en former une nouvelle.

prenom = "Alice"
nom = "Martin"

nom_complet = prenom + " " + nom  # "Alice Martin"
prenom = "Alice"
nom = "Martin"

nom_complet = prenom + " " + nom  # "Alice Martin"
print(nom_complet)
Alice Martin

Réplication:

Répétez une chaîne un certain nombre de fois.

slogan = "Python est génial!" * 3  # "Python est génial!Python est génial!Python est génial!"
slogan = "Python est génial!" * 3  # "Python est génial!Python est génial!Python est génial!"
print(slogan)
Python est génial!Python est génial!Python est génial!

Recherche:

Localisez l’occurrence d’une sous-chaîne dans une chaîne plus grande.

phrase = "Cette phrase contient le mot 'Python'."
position = phrase.find("Python")  # Retourne 30 (l'index de la première occurrence)
phrase = "Cette phrase contient le mot 'Python'."
position = phrase.find("Python")  # Retourne 30 (l'index de la première occurrence)
print(position)
30

Remplacement:

Remplacez une sous-chaîne par une autre chaîne.

citation = "Le langage Python est puissant et polyvalent."
citation_modifiee = citation.replace("Python", "JavaScript")
citation = "Le langage Python est puissant et polyvalent. Python"
citation_modifiee = citation.replace("Python", "JavaScript")  # "Le langage JavaScript est puissant et polyvalent."
print(citation_modifiee)
Le langage JavaScript est puissant et polyvalent. JavaScript

Conversion de casse:

Convertissez les caractères d’une chaîne en majuscules, minuscules ou en une combinaison des deux.

titre = "Introduction AUX opérations aveC dEs chaînes"
titre_majuscules = titre.upper()  # "INTRODUCTION AUX OPERATIONS AVEC DES CHAINES"
titre_minuscules = titre.lower()  # "introduction aux opérations avec des chaînes"
titre = titre_minuscules.title() # Introduction Aux Opérations Avec Des Chaînes
titre = "Introduction AUX opérations aveC dEs chaînes"
titre_majuscules = titre.upper()  # "INTRODUCTION AUX OPERATIONS AVEC DES CHAINES"
titre_minuscules = titre.lower()  # "introduction aux opérations avec des chaînes"
titre = titre_minuscules.title() # Introduction Aux Opérations Avec Des Chaînes
print(titre_majuscules)
print(titre_minuscules)
print(titre)
INTRODUCTION AUX OPÉRATIONS AVEC DES CHAÎNES
introduction aux opérations avec des chaînes
Introduction Aux Opérations Avec Des Chaînes

Suppression d’espaces superflus:

Éliminez les espaces au début et à la fin d’une chaîne.

salutation = "   Bonjour à tous !   "
salutation_nette = salutation.strip()  # "Bonjour à tous !"
espace_a_gauche = salutation.rstrip() # " Bonjour à tous !"
espace_a_droite = salutation.lstrip() # "Bonjour à tous ! "
print(salutation_nette)
print(espace_a_gauche)
print(espace_a_droite)
salutation = "   Bonjour à tous !   "
salutation_nette = salutation.strip()  # "Bonjour à tous !"
espace_a_gauche = salutation.rstrip() # " Bonjour à tous !"
espace_a_droite = salutation.lstrip() # "Bonjour à tous ! "
print(salutation_nette)
print(espace_a_gauche)
print(espace_a_droite)
Bonjour à tous !
   Bonjour à tous !
Bonjour à tous !   

Division:

Divisez une chaîne en une liste de sous-chaînes en fonction d’un séparateur.

ingredients = "Farine, Sucre, Œufs, Lait"
liste_ingredients = ingredients.split(", ")  # ["Farine", "Sucre", "Œufs", "Lait"]
ingredients = "Farine, Sucre, Œufs, Lait"
liste_ingredients = ingredients.split(", ")  # ["Farine", "Sucre", "Œufs", "Lait"]
print(liste_ingredients)
['Farine', 'Sucre', 'Œufs', 'Lait']

Vérification d’appartenance:

Déterminez si une sous-chaîne est présente dans une chaîne plus grande.

description = "Python est un langage de programmation polyvalent."
contient_python = "Python" in description  # True
description = "Python est un langage de programmation polyvalent."
contient_python = "Python" in description  # True
print(contient_python)
True

Ajout d’espaces aux chaînes de caractères avec des tabulations ou des sauts de ligne

En Python, les caractères d’espacement, y compris les espaces( ), les tabulations (\t) et les sauts de ligne (\n), jouent un rôle essentiel dans la mise en forme et la lisibilité de votre code. Voici comment les inclure efficacement dans vos chaînes de caractères :

  1. Utilisation de chaînes littérales:

Entourez directement les espaces de caractères dans des guillemets simples ('') ou doubles ("") lors de la construction de la chaîne.

message_avec_tabulations = "Ce message\ta des tabulations."  # Sortie : "Ce message    a des tabulations."
poème = "Les roses sont rouges,\nLes violettes sont bleues."  # Sortie : "Les roses sont rouges,
                                                             #          Les violettes sont bleues."
message_avec_tabulations = "Ce message\ta des tabulations."  # Sortie : "Ce message    a des tabulations."
poeme = "Les roses sont rouges,\nLes violettes sont bleues."  # Sortie : "Les roses sont rouges,
                                                             #          Les violettes sont bleues."
print(message_avec_tabulations)
print(poeme)
Ce message	a des tabulations.
Les roses sont rouges,
Les violettes sont bleues.

Combinez plusieurs chaînes ou variables contenant des espaces en utilisant l’opérateur +.

salutation = "Bonjour, "
nom = "Alice"
salutation_complete = salutation + nom  # Sortie : "Bonjour, Alice"

description = "Ceci est une" + " description longue\nen plusieurs lignes."  # Sortie : "Ceci est une description longue
                                                                           #           en plusieurs lignes."
salutation = "Bonjour, "
nom = "Alice"
salutation_complete = salutation + nom  # Sortie : "Bonjour, Alice"

description = "Ceci est une" + " description longue\nen plusieurs lignes."  # Sortie : "Ceci est une description longue
                                                                           #           en plusieurs lignes."
print(salutation_complete)
print(description)
Bonjour, Alice
Ceci est une description longue
en plusieurs lignes.

f-strings (chaînes littérales formatées):

Utilisez les f-strings (introduites dans Python 3.6) pour un formatage de chaîne plus pratique et pour intégrer des expressions au sein de la chaîne.

age = 30
message_formatté = f"Vous avez {age} ans."  # Sortie : "Vous avez 30 ans."
age = 30
message_formatte = f"Vous avez {age} ans."  # Sortie : "Vous avez 30 ans."
print(message_formatte)
Vous avez 30 ans.

Formatage de chaînes:

Dans certaines situations, vous voudrez utiliser la valeur d’une variable dans une chaîne. Pour Par exemple, vous pouvez vouloir que deux variables représentent respectivement un nom et un âge, puis vous voulez combiner ces valeurs pour afficher quelque chose:

Insérez des variables et des expressions dans des chaînes de caractères de manière formatée.

nom = "Alice"
age = 30

message_formate = f"Bienvenue, {nom} ! Vous avez {age} ans."  # "Bienvenue, Alice ! Vous avez 30 ans."
nom = "Alice"
age = 30

message_formate = f"Bienvenue, {nom} ! Vous avez {age} ans."  # "Bienvenue, Alice ! Vous avez 30 ans."
print(message_formate)
Bienvenue, Alice ! Vous avez 30 ans.

Types d’erreurs pouvant survenir lors des opérations avec des chaînes et solutions

Lors de l’utilisation des opérations de base avec des chaînes de caractères en Python, plusieurs types d’erreurs peuvent survenir. Voici les plus courantes et leurs solutions:

  • IndexError

  • TypeError

IndexError:

Cause: Cette erreur se produit lorsque vous essayez d’accéder à un caractère en utilisant un index qui se situe en dehors de la plage valide de la chaîne. N’oubliez pas que l’indexation en Python commence à 0 (zéro).

Exemple:

message = "Python"
index_invalide = message[7]  # IndexError: string index out of range

Solution:

Assurez-vous que l’index que vous utilisez se situe bien dans les limites de la longueur de la chaîne. Vous pouvez utiliser la fonction len() pour obtenir la longueur de la chaîne:

longueur_message = len(message)
index_valide = message[longueur_message - 1]  # Accède au dernier caractère
message = "Python"
index_invalide = message[7]  # IndexError: string index out of range
---------------------------------------------------------------------------
IndexError                                Traceback (most recent call last)
<ipython-input-29-f55c1384f507> in <cell line: 2>()
      1 message = "Python"
----> 2 index_invalide = message[7]  # IndexError: string index out of range

IndexError: string index out of range
message = "Python"
longueur_message = len(message)
index_valide = message[longueur_message - 1]  # Accède au dernier caractère
print(index_valide)
n

TypeError:

Cause: Cette erreur se produit lorsque vous tentez d’effectuer une opération sur une chaîne qui n’est pas supportée pour ce type de données. Par exemple, essayer d’effectuer des opérations arithmétiques directement sur des chaînes.

age = "30"
opération_invalide = "Bonjour" + age  # TypeError: can only concatenate str (not "int") to str

Si nécessaire, convertissez la chaîne vers un type de données compatible, en utilisant par exemple int() pour les opérations numériques:

age_int = int(age)
opération_valide = "Bonjour, vous avez " + str(age_int) + " ans."

Vous-même

Exercice 1: Créez une chaîne de caractères contenant votre nom et ajoutez-lui un saut de ligne pour l’afficher sur deux lignes différentes.

Exercice 2: Construisez une chaîne de caractères qui affiche votre citation préférée. Utilisez des tabulations pour indenter chaque ligne de la citation.

Exercice 3: Combinez des chaînes de caractères et des variables pour former un message d’accueil personnalisé avec votre nom et votre âge. Utilisez des f-strings pour y parvenir.

Solutions:

Exercice 1:

nom = "Votre Nom"
message_sur_deux_lignes = f"{nom}\nBonjour !"
print(message_sur_deux_lignes)

Exercice 2:

citation = "La vie est une suite d'aventures.\n\t- Émile Zola"
print(citation)

Exercice 3:

nom = "Votre Nom"
age = 30
message_accueil = f"Bienvenue, {nom} ! Vous avez {age} ans."
print(message_accueil)

Nombre

Expressions, entiers, Decimaux et traits de soulignement en Python (avec équivalents russes)

En Python, les expressions permettent d’associer des valeurs, des variables et des opérateurs pour calculer ou manipuler des données. Elles constituent l’élément fondamental de la programmation, vous permettant d’effectuer des calculs et de modifier des informations.

Types de nombres :

  • Entiers (int) : Représentent des nombres entiers (sans virgule décimale).

    nombre_entier = 42
    print(nombre_entier)  # Sortie : 42

Vous pouvez ajouter (+), soustraire (-), multiplier (*) et diviser (/) des nombres entiers en Python.

Opérateurs arithmétiques:

  • + (addition)

  • - (soustraction)

  • * (multiplication)

  • / (division)

    • Remarque: La division par zéro entraîne une erreur (ZeroDivisionError) en Python.

  • // (division entière) : Renvoie le quotient entier de la division, sans décimales.

  • % (modulo) : Renvoie le reste de la division.

  • ** (exposant): Python utilise deux symboles de multiplication pour représenter les exposants

    somme = 10 + 5
    difference = 10 - 5
    produit = 10 * 2
    division = 10 / 2  # Résultat : 5.0 (nombre à virgule flottante)
    quotient_entier = 10 // 2  # Résultat : 5 (entier)
    reste = 10 % 3  # Résultat : 1 (reste de la division)
    exposant = 2 ** 2 # Résultat : 4 (2 au carrés)
    
    print(f"Somme : {somme}, Différence : {difference}, Produit : {produit}")
    print(f"Division : {division}, Quotient entier : {quotient_entier}, Reste : {reste}, Exposant: {exposant}")
nombre_entier = 42
print(nombre_entier)
42
somme = 10 + 5
difference = 10 - 5
produit = 10 * 2
division = 10 / 2  # Résultat : 5.0 (nombre à virgule flottante)
quotient_entier = 10 // 2  # Résultat : 5 (entier)
reste = 10 % 3  # Résultat : 1 (reste de la division)
exposant = 2 ** 2 # Résultat : 4 (2 au carrés)

print(f"Somme : {somme}, Différence : {difference}, Produit : {produit}")
print(f"Division : {division}, Quotient entier : {quotient_entier}, Reste : {reste},  Exposant: {exposant}")
Somme : 15, Différence : 5, Produit : 20
Division : 5.0, Quotient entier : 5, Reste : 1,  Exposant: 4
  • Décimales:

Représentent des nombres pouvant contenir une virgule décimale pour des valeurs décimales précises. Pour la plupart, vous pouvez utiliser des décimales sans vous soucier de leur comportement.

nombre_flottant = 3.14159
print(nombre_flottant)  # Sortie : 3.14159
nombre_flottant = 3.14159
print(nombre_flottant)  # Sortie : 3.14159
3.14159

Mais sachez que vous pouvez parfois obtenir un nombre arbitraire de décimales dans votre réponse:

0.2 + 0.1
0.30000000000000004
3 * 0.1
0.30000000000000004

Lorsque vous divisez deux nombres, même s’il s’agit d’entiers qui donnent un nombre entier, vous obtenez toujours un flottement:

4/2
2.0

Si vous mélangez un entier et un flotteur dans toute autre opération, vous obtiendrez un flotter également:

1 + 2.0
3.0
2 * 3.0
6.0
3.0 ** 2
9.0

Python utilise par défaut un float dans toute opération qui utilise un float, même si la sortie est un nombre entier.

Traits de soulignement dans les nombres :

Depuis Python 3.6, vous pouvez inclure des traits de soulignement (_) pour améliorer la lisibilité des grands nombres. Ces traits de soulignement n’affectent pas la valeur du nombre.

grand_nombre = 1_234_567_890
print(grand_nombre)  # Sortie : 1234567890
grand_nombre = 1_234_567_890
print(grand_nombre)  # Sortie : 1234567890
1234567890

Remarque importante : Les traits de soulignement dans les nombres ne sont pas des séparateurs de milliers comme dans certains pays. Ils servent uniquement à améliorer la lisibilité.

Affectations multiples :

Python permet d’affecter des valeurs à plusieurs variables en une seule ligne, ce qui est particulièrement utile pour des initialisations groupées.

nom, prenom, age = "Alice", "Martin", 30
print(f"Nom : {nom}, Prénom : {prenom}, Âge : {age}")  # Sortie : Nom : Alice, Prénom : Martin, Âge : 30

Essayez vous-même (Testez vos connaissances)

Maintenant que vous avez découvert les expressions, les types de nombres, les traits de soulignement et les affectations multiples, testez vos acquis en Python!

Exercice 1 : Calcul et affichage

  • Calculez la surface d’un rectangle en multipliant sa longueur (5 mètres) par sa largeur (3 mètres).

  • Stockez le résultat dans une variable nommée surface.

  • Affichez la surface calculée à l’écran.

Solution:

longueur = 5  # mètres
largeur = 3  # mètres

surface = longueur * largeur
print(f"La surface du rectangle est de {surface} mètres carrés.")

Exercice 2 : Conversion de devises

  • Créez deux variables : taux_de_change (taux de change euro vers dollar) et montant_en_euros.

  • Demandez à l’utilisateur de saisir le montant en euros à convertir.

  • Calculez l’équivalent en dollars en multipliant le montant en euros par le taux de change.

  • Affichez le montant converti à l’écran, en indiquant clairement qu’il s’agit de dollars.

Solution:

taux_de_change = 1.1  # dollars par euro (exemple)
montant_en_euros = float(input("Saisissez le montant en euros à convertir : "))

montant_en_dollars = montant_en_euros * taux_de_change
print(f"Le montant converti en dollars est de {montant_en_dollars:.2f} $ US.")  # Affichage avec 2 décimales

Exercice 3 : Opérateurs de comparaison

  • Définissez deux variables, age_minimum et age_utilisateur.

  • Vérifiez si l’âge de l’utilisateur est supérieur ou égal à l’âge minimum requis.

  • Affichez un message indiquant si l’utilisateur est autorisé à effectuer une action en fonction de son âge.

Solution:

age_minimum = 18  # Exemple d'âge minimum
age_utilisateur = int(input("Saisissez votre âge : "))

est_autorise = age_utilisateur >= age_minimum

if est_autorise:
    print("Vous êtes autorisé à effectuer cette action.")
else:
    print("Vous ne remplissez pas les conditions d'âge requises.")

En effectuant ces exercices, vous pourrez mettre en pratique vos connaissances sur les expressions, les nombres, les affectations multiples et les opérateurs en Python. N’hésitez pas à expérimenter et à créer vos propres programmes!

Commentaires en Python et la Philosophie de Python (Zen of Python)

En Python, les commentaires sont des lignes de code ignorées par l’interpréteur lors de l’exécution du programme. Ils servent à :

  • Expliquer le code: Fournissent des explications sur ce que fait le code, améliorant la lisibilité et la compréhension pour vous-même et pour les autres développeurs.

  • Documenter le programme: Permettent d’ajouter des informations sur le fonctionnement du programme, son objectif et son utilisation.

  • Rappeler des points importants: Aident à vous souvenir de la logique et des décisions prises lors de la programmation.

  • Désactiver temporairement du code: En commentant des sections de code, vous pouvez les désactiver temporairement à des fins de test ou de débogage sans supprimer le code.

Il existe deux types de commentaires en Python :

  • Commentaires sur une seule ligne: Commencez par le symbole #. Tout texte suivant ce symbole est ignoré par l’interpréteur.

    # Ceci est un commentaire sur une seule ligne.
    x = 10  # Variable pour stocker une valeur
  • Commentaires multilignes: Entourés par des triples guillemets (""" ou '''). Ils s’étendent sur plusieurs lignes.

    """
    Ceci est un commentaire
    qui s'étend sur plusieurs lignes.
    """
    
    nombre = 5
    # Le commentaire explique la signification de la variable 'nombre'.

Pourquoi les commentaires sont-ils importants ?

Les commentaires sont essentiels pour plusieurs raisons :

  • Lisibilité du code: Un code bien commenté est plus facile à comprendre, à maintenir et à modifier, tant pour vous que pour les autres développeurs.

  • Collaboration: Les commentaires facilitent la collaboration sur des projets en équipe, car ils permettent à chaque développeur de comprendre la logique et l’objectif du code.

  • Débogage: Les commentaires peuvent vous aider à identifier les erreurs et à déboguer votre code plus facilement.

La Philosophie de Python (Zen of Python)

Le Zen of Python, également connu sous le nom de PEP 20, est un ensemble de 20 aphorismes (proverbes) qui reflètent la philosophie et les principes de conception du langage Python. Ces aphorismes mettent l’accent sur la simplicité, la lisibilité, la praticité et l’élégance du code.

Voici quelques exemples d’aphorismes du Zen of Python :

  • Beautiful is better than ugly. (Beau est mieux que laid) - Le code doit être bien écrit, lisible et facile à comprendre.

  • Explicit is better than implicit. (Explicite est mieux qu’implicite) - Le code doit être clair et direct, sans ambiguïté.

  • Simple is better than complex. (Simple est mieux que complexe) - Le code doit être aussi simple et direct que possible pour accomplir la tâche.

En suivant ces principes et en utilisant des commentaires judicieusement, vous pouvez écrire du code Python plus clair, maintenable et élégant, respectant la philosophie du langage.