1.2 Syntaxe et Typage Graduel

Python est un langage propre, mais il exige de la rigueur sur la forme.

1. Indentation et Continuation

L'indentation (4 espaces) définit vos blocs. Si une ligne est trop longue, utilisez le caractÚre de continuation \ :

valeur = 1 + 2 + 3 + 4 \
         + 5 + 6

2. Commentaires vs Docstrings

def scan_system():
    """Effectue un scan des paquets installés."""
    # On utilise pip list ici car c'est le plus simple
    pass

print(scan_system.__doc__)

3. Constantes et Transtypage

En Python, les constantes n'existent pas techniquement. On utilise des MAJUSCULES par convention.

VERSION_MAX = "3.10"
# Transtypage (Conversion)
version_num = float(VERSION_MAX) 

4. Type Hints (La RĂšgle d'Or)

Indiquer les types attendu. Le bon compromis: dans les signatures des fonctions/procédures.

Pour le projet pyCycloneFlow, nous allons typer les entrées et les sorties de nos fonctions. C'est le meilleur compromis entre sécurité et rapidité.

# ✅ BONNE PRATIQUE : Typer la signature
def get_version(package_name: str) -> str | None:
    # Pas besoin de typer les variables internes
    version = "1.0.0" 
    return version
Le Typage Graduel : Contrairement Ă  PHP, Python n'impose aucune vĂ©rification de type Ă  l'exĂ©cution (runtime). Un mauvais type ne fera pas planter le script immĂ©diatement. Ces indices sont destinĂ©s aux outils d'analyse statique (comme mypy) et Ă  votre IDE pour dĂ©tecter les bugs avant mĂȘme de lancer le programme.
Chapitre précédent Chapitre suivant : Atomes de Données