Polar Code 🎭

Command Palette

Search for a command to run...

03
Pièce N°03

Chapitre 3 : Bases du langage

La pluie avait cessé. Maintenant, c'était le gris métallique de l'aube qui filtrait à travers les persiennes. Le café refroidissait à côté du clavier. Le moment était venu d'apprendre la grammaire du silence.

Syntaxe générale

Python ne pardonne pas. Mais il ne complique pas non plus. Pas de point-virgule terminal. Pas d'accolades pour enfermer le code. Juste des lignes qui s'enchaînent, logiques, fatales. Une phrase bien tournée peut vider un compte bancaire. Une autre peut effacer un dossier système. La syntaxe, c'est la façon de tenir le couteau.

Indentation et blocs de code

C'est là que tout se joue. Quatre espaces. Pas une tabulation de moins. C'est la loi.

if target_is_clear:
    move_in()  # Ces quatre espaces
    execute()  # C'est la différence
    clean_up() # Entre un bloc qui fonctionne

Et un bloc qui plante. L'indentation définit le territoire. Ce qui est à l'intérieur obéit. Ce qui est à l'extérieur regarde. C'est une hiérarchie muette. Une structure de pouvoir.

Commentaires

# Le symbole du murmure. Tout ce qui le suit est ignoré par la machine. Mais pas par vous.

# Ne jamais toucher à ce fichier - 12.07.2023 - Client Zurich

Ou bien :

transfer_amount = 100000  # Montant test, ajuster avant la vraie passe

Les commentaires sont les notes qu'on se laisse à soi-même. Les fantômes dans la machine. Ils expliquent l'intention. Ou ils la cachent.

Fonction print()

La seule qui parle. Votre mégaphone dans le silence numérique.

print("Opération terminée.")
print("Erreur : Cible introuvable.")

Elle crache du texte dans le terminal. Une confirmation. Un cri d'alerte. Parfois, le dernier son qu'un script émet avant de disparaître. Ne l'utilisez pas à la légère. Chaque mot est une trace.

Types de données simples

La matière première du crime.

  • Entiers (int) : Des nombres entiers. Froids, exacts.

    account_balance = 0
    bullet_count = 6
    days_until_deadline = 3
    
  • Flottants (float) : Des nombres à virgule. Fluides, approximatifs.

    precise_location = 48.8566  # Latitude
    payment_percentage = 0.15   # 15% de commission
    poison_concentration = 98.7
    
  • Chaînes de caractères (str) : Du texte entre guillemets. Des noms, des adresses, des codes.

    target_name = "Vogel"
    safehouse_address = 'Rue des Ombres, 17'
    last_words = """N'oublie pas 
    de fermer la porte."""
    
  • Booléens (bool) : La vérité binaire. Le oui ou non ultime.

    is_clear_to_proceed = True
    target_eliminated = False
    system_compromised = True
    

    Deux états seulement. Vivant ou mort. Allumé ou éteint. Vrai ou Faux. C'est sur cette simplicité que les systèmes les plus complexes s'effondrent.

Variables et conventions de nommage

Une variable, c'est une étiquette sur une boîte. La boîte contient une valeur. L'étiquette, vous la choisissez.

client = "Le Corse"
payment = 75000
is_secure = False

Les conventions ? snake_case. Des mots en minuscules séparés par des underscores. Pas de majuscules cassantes, pas de caractères bizarres. De la discrétion.

# Bien :
shadow_account = "X-101"
# Pas bien :
OmbreDuCompte = "X-101"  # Trop visible.

Nommez-les comme vous nommeriez un contact : clairement, pour vous seul, et de façon à ce que personne d'autre ne comprenne l'importance réelle de la chose.

J'ai pris une gorgée de café froid. Les bases étaient posées. Des entiers pour compter, des chaînes pour nommer, des booléens pour décider. Avec ça, on pouvait déjà décrire le monde. Ou planifier sa chute.

Le langage commençait à vivre sous mes doigts. Simple. Propre. Mortel.


Les fondations sont coulées.