Explication de la leçon
Après cette leçon, tu seras capable de :
type() et éviter de changer le sens d'une variable sans discernement.int() et float().Les variables en Python sont des noms qui font référence à des valeurs. Tu ne les déclares pas avec String, int, let ou const :
service_name = "billing-api"
worker_count = 6La valeur détermine le type actuel, et type() te permet de l'inspecter. Un nom peut plus tard faire référence à un autre type, mais cette souplesse ne doit pas rendre le code imprévisible. Réaffecte une variable lorsque sa valeur change ; utilise un nouveau nom lorsque sa signification change.
Les fichiers de configuration, les formulaires et les variables d'environnement fournissent souvent des nombres sous forme de texte. Convertis-les avant d'effectuer des opérations numériques :
max_workers = int("8")
timeout_seconds = float("2.5")Python prend également en charge l'affectation multiple. Tu peux affecter plusieurs valeurs sur une seule ligne ou échanger deux valeurs sans variable temporaire.
Utilise des noms explicites en snake_case comme request_timeout, et non des déclarations à la façon de Java ou des noms vagues comme x1.
Python déduit le type à partir de chaque valeur.
region = "eu-central"
replicas = 3
print(type(region))
print(type(replicas))Sortie :
<class 'str'>
<class 'int'>Convertis le texte externe avant de le manipuler comme un nombre.
timeout_text = "1.75"
timeout_seconds = float(timeout_text)
print(f"Timeout: {timeout_seconds:.2f}s")Sortie :
Timeout: 1.75sLa réaffectation conserve le même nom en lui attribuant une nouvelle valeur.
build_state = "queued"
build_state = "running"
print(f"State: {build_state}")Sortie :
State: runningPython peut dépaqueter des valeurs et les échanger en une seule instruction.
primary_host, backup_host = "db-a", "db-b"
primary_host, backup_host = backup_host, primary_host
print(f"Primary: {primary_host}")
print(f"Backup: {backup_host}")Sortie :
Primary: db-b
Backup: db-a| Objectif | Python |
|---|---|
| Affecter une valeur | name = value |
| Inspecter le type actuel | type(value) |
| Convertir du texte en entier | int(text) |
| Convertir du texte en décimal | float(text) |
| Affecter plusieurs valeurs | a, b = value_a, value_b |
| Échanger deux valeurs | a, b = b, a |
String name = ... ou let count = ...."8" se comporte comme le nombre 8 avant d'avoir été converti.