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 = TrueDeux é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.