Contactez-nous

Ecrire le code dans un fichier `.py`

Apprenez les bases de la création et de l'écriture de code Python dans des fichiers .py, y compris le choix de l'éditeur, la structuration du code et les conventions de nommage.

La genèse de votre programme : créer et nommer votre fichier Python

Au coeur de tout projet Python se trouve le fichier source, identifiable par son extension .py. C'est dans ce conteneur textuel que vous allez inscrire les instructions qui donneront vie à vos idées. La création d'un tel fichier est la première étape tangible de la programmation en Python. Il peut être aussi simple qu'un fichier texte vide, attendant patiemment vos lignes de code.

Pour créer un fichier .py, vous pouvez utiliser n'importe quel éditeur de texte. Des éditeurs de code spécialisés comme Visual Studio Code (VS Code), PyCharm Community Edition, Sublime Text, ou même des outils plus basiques tels que Notepad++ sur Windows, TextMate sur macOS, ou Gedit sur Linux, feront l'affaire. L'essentiel est que l'éditeur vous permette de sauvegarder le fichier avec l'extension .py. Par exemple, si vous travaillez sur un programme de calcul, vous pourriez le nommer calculatrice.py.

Le choix du nom de fichier est important. Il doit être descriptif et suivre certaines conventions. Privilégiez des noms en minuscules, et si le nom est composé de plusieurs mots, séparez-les par des tirets bas (underscores), une convention connue sous le nom de "snake_case" (ex: mon_premier_script.py, utilitaire_conversion.py). Evitez les espaces ou les caractères spéciaux dans les noms de fichiers pour garantir une meilleure compatibilité entre les systèmes d'exploitation et faciliter l'exécution en ligne de commande.

L'art d'écrire du code Python lisible et fonctionnel

Une fois votre fichier .py créé, l'étape suivante consiste à le remplir avec du code Python. Ecrire du code n'est pas seulement une question de syntaxe correcte ; il s'agit aussi de produire un code qui soit lisible, compréhensible et maintenable, tant pour vous-même à l'avenir que pour d'autres développeurs qui pourraient interagir avec votre travail.

Commencez par des instructions simples. Python est réputé pour sa syntaxe claire et concise. Une instruction typique pourrait être l'affichage d'un message à l'écran à l'aide de la fonction print() :

# Ceci est un commentaire, ignoré par Python
print("Bonjour, le monde !")

nom_utilisateur = "Alice"
print(f"Bonjour, {nom_utilisateur} !")

Dans cet exemple, la première ligne commençant par # est un commentaire. Les commentaires sont essentiels pour expliquer des parties complexes de votre code ou pour laisser des notes. Les lignes suivantes utilisent la fonction print() pour afficher du texte. La dernière ligne utilise une f-string, une manière pratique de formater des chaînes de caractères en y insérant des variables.

L'indentation joue un rôle crucial en Python. Contrairement à de nombreux autres langages qui utilisent des accolades ou des mots-clés pour délimiter les blocs de code (comme les boucles ou les conditions), Python utilise l'indentation. Une indentation incorrecte entraînera une IndentationError. La convention la plus répandue est d'utiliser quatre espaces pour chaque niveau d'indentation. La plupart des éditeurs de code peuvent être configurés pour insérer automatiquement quatre espaces lorsque vous appuyez sur la touche Tab.

age = 25
if age >= 18: 
    print("Vous êtes majeur.") # Cette ligne est indentée, elle fait partie du bloc if
    if age >= 65:
        print("Vous êtes éligible à la réduction senior.") # Indentation supplémentaire pour un if imbriqué
else:
    print("Vous êtes mineur.") # Ce bloc else est aligné avec le if initial

Assurez-vous que votre éditeur est configuré pour utiliser des espaces plutôt que des tabulations réelles, ou qu'il convertit les tabulations en espaces, pour éviter les problèmes d'indentation mixtes qui peuvent être difficiles à déboguer.

Bonnes pratiques pour structurer votre fichier `.py`

Au fur et à mesure que vos scripts deviendront plus complexes, la manière dont vous structurez votre code dans le fichier .py gagnera en importance. Une bonne structuration facilite la lecture, la compréhension et la maintenance du code.

Une pratique courante consiste à placer les instructions d'importation de modules au début du fichier. Les modules sont des fichiers Python contenant des définitions et des instructions réutilisables. Par exemple, si vous avez besoin de fonctions mathématiques avancées ou de générer des nombres aléatoires, vous importerez les modules math ou random :

import math
import random

# ... le reste de votre code ici ...

rayon = 5
aire_cercle = math.pi * (rayon ** 2)
print(f"L'aire d'un cercle de rayon {rayon} est {aire_cercle:.2f}")

nombre_aleatoire = random.randint(1, 100)
print(f"Un nombre aléatoire entre 1 et 100 : {nombre_aleatoire}")

Ensuite, vous pouvez définir vos propres fonctions (des blocs de code réutilisables que vous apprendrez à créer plus tard), suivies par le corps principal de votre script, c'est-à-dire les instructions qui s'exécutent lorsque le fichier est lancé. Pour les scripts plus longs, n'hésitez pas à utiliser des commentaires pour séparer logiquement différentes sections de votre code. Des lignes vides peuvent également être utilisées pour améliorer la lisibilité en séparant des blocs de code qui accomplissent des tâches distinctes.

Enfin, il est recommandé de suivre les conventions de style PEP 8, le guide de style officiel pour le code Python. Il couvre des aspects tels que la longueur des lignes (généralement limitée à 79 caractères), l'utilisation des espaces autour des opérateurs, les conventions de nommage pour les variables et les fonctions, etc. De nombreux éditeurs de code intègrent des outils (linters) qui peuvent vous aider à vérifier la conformité de votre code avec PEP 8. Adopter ces bonnes pratiques dès le début rendra votre code plus professionnel et plus facile à partager.