DEV Community

Cover image for Bases de Python
Amel In Tech
Amel In Tech

Posted on

Bases de Python

Je commence à apprendre le Python et comme pour tous les langages que j’apprends je commence par les bases de la bases.

Extension : .py

Type : langage de programmation interprété, orienté objet et multi-paradigme.

Indentation

Contrairement à certains langages, Python n’utilise pas les accolades {} pour délimiter les blocs de code. En Python, c’est l’indentation qui définit les blocs.

Convention d’indentation officielle : 4 espaces

if age>=18 :
print("Majeur")
else:
print("Mineur")
Enter fullscreen mode Exit fullscreen mode
if age >= 18:
    print("Majeur")
        print("Erreur")
Enter fullscreen mode Exit fullscreen mode
if age >= 18:
    print("Majeur")
else:
    print("Mineur")
Enter fullscreen mode Exit fullscreen mode

Bonnes pratiques Python

Convention de nommage

En Python, les conventions de nommage recommandées sont décrites dans le guide de style PEP 8.

snake_case (la plus utilisée)

Utilisée pour :

  • variables
  • fonctions
  • méthodes
  • fichiers
nom_utilisateur = "Alice"

def calculer_total():
    pass
Enter fullscreen mode Exit fullscreen mode

PascalCase

Utilisée pour :

  • classes
class UtilisateurPremium:
    pass
Enter fullscreen mode Exit fullscreen mode

UPPER_CASE

Utilisée pour :

  • constantes
TAUX_TVA = 20
API_URL = "https://api.exemple.com"
Enter fullscreen mode Exit fullscreen mode

Tableau recapitulatif

Convention Pour Exemple
snake_case • variables

• fonctions
• méthodes
• fichiers | ma_variable |
| PascalCase | • classes | NomClasse |
| MAJUSCULE | • constantes | CONSTANTE |

Commentaire

Les commentaires sont des annotations dans le code source qui sont ignorées lors de l’exécution du programme.

Deux formes courantes :

commentaire simple

# commentaire monoligne
Enter fullscreen mode Exit fullscreen mode

docstring

"""
Doc d’un module, d’une fonction ou d’une classe.
"""
Enter fullscreen mode Exit fullscreen mode

Logs

Méthode permettant d'afficher des données pour le débogage.

  • print() = affichage simple dans la console

    nom = "Alice"
    print("Utilisateur :", nom)
    
  • logging = journalisation plus professionnelle, avec des niveaux comme DEBUG, INFO, WARNING, ERROR

Base de clean code

Eviter le Code trop compact

if(condition):print("Bonjour")
Enter fullscreen mode Exit fullscreen mode
if condition:
    print("Bonjour")
Enter fullscreen mode Exit fullscreen mode

Utiliser des noms explicites

x = 15
Enter fullscreen mode Exit fullscreen mode
age_utilisateur = 15
Enter fullscreen mode Exit fullscreen mode

Éviter les fonctions trop longues

exemple simple mais plus adapter a de vraie longue fonction

def calculer_total(prix, taxe):
    total = prix + taxe
    return total
Enter fullscreen mode Exit fullscreen mode
def calculer_total(prix, taxe):
    return prix + taxe
Enter fullscreen mode Exit fullscreen mode

Respecter une seule responsabilité

def afficher_message():
    print("Bonjour")
Enter fullscreen mode Exit fullscreen mode

Exécution d’un programme Python :

Le code source est d’abord compilé en bytecode, puis ce bytecode est exécuté par la machine virtuelle Python. On appelle souvent l’ensemble de ce mécanisme l’interpréteur Python.

Dans la pratique, au début, on peut retenir simplement : on écrit un fichier .py, puis Python l’exécute.


Architecture de fichier

Un fichier Python propre est souvent organisé comme ceci :

  1. Les imports → modules / outils dont le programme a besoin
  2. Les constantes → valeurs fixes utilisées dans le programme
  3. Les fonctions → blocs de code réutilisables
  4. La fonction main() → lance main() seulement si le fichier est exécuté directement
  5. Le bloc if name == "main" → point de lancement main() seulement si le fichier est exécuté directement
# 1. Imports
import datetime

# 2. Constantes / variables globales
NOM_APPLICATION = "Gestion utilisateur"
AGE_MINIMUM = 18

# 3. Fonctions
def est_majeur(age):
    return age >= AGE_MINIMUM

def afficher_message_utilisateur(prenom, age):
    annee = datetime.datetime.now().year

    print("Application :", NOM_APPLICATION)
    print("Année :", annee)
    print("Prénom :", prenom)
    print("Âge :", age)

    if est_majeur(age):
        print("Statut : majeur")
    else:
        print("Statut : mineur")

# 4. Programme principal
def main():
    prenom = "Alice"
    age = 21

    afficher_message_utilisateur(prenom, age)

# 5. Point d’entrée du fichier
if __name__ == "__main__":
    main()
Enter fullscreen mode Exit fullscreen mode

Ma prochaine étape les Variable et la gestion de la mémoire en Python 😁

Top comments (0)