Différences
Ci-dessous, les différences entre deux révisions de la page.
| python:bases:variables [2022/08/16 08:45] – [1.2 Déclaration et initialisation] phil | python:bases:variables [2025/06/19 19:29] (Version actuelle) – modification externe 127.0.0.1 | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| - | {{ : | + | [[python: |
| - | ===== Python - Variables, types numériques et entrées / sorties dans la console ===== | + | ===== Python - Variables, constantes, types numériques et entrées / sorties dans la console ===== |
| - | [Mise à jour le : 19/7/2021] | + | [Mise à jour le : 16/8/2022] |
| * **Sources** | * **Sources** | ||
| Ligne 181: | Ligne 181: | ||
| === 1.8 Portée des variables === | === 1.8 Portée des variables === | ||
| - | > La **portée** d'une variable est la portion de code source où elle est accessible. | + | La **portée** d'une variable est la portion de code source où elle est accessible. |
| - | <note important>Pour connaître la portée d'une variable on utilise la règle **LEGB** : \\ **L**ocalement (variable déclarée dans une fonction) \\ **E**nglobante (variable déclarée dans une fonction qui contient la fonction où elle est appelée) \\ **G**lobalement (variable déclarée globalement) \\ **B**uiltins (est une variable Built-in)</ | + | <callout type=" |
| * **Espace local** | * **Espace local** | ||
| - | <note warning>Les variables définies dans un corps de fonction ou passées en paramètres sont seulement accessibles dans le corps de la fonction.</ | + | <callout icon=" |
| //Exemple// | //Exemple// | ||
| Ligne 212: | Ligne 212: | ||
| </ | </ | ||
| - | //Résultat attendu// | + | //Résultat attendu// |
| + | Avant l' | ||
| + | Dans la fonction func, valext = 5 \\ | ||
| + | Dans la fonction func, valint * 2 = 10 \\ | ||
| + | Après l' | ||
| + | **Une exception s'est produite : NameError** \\ | ||
| + | **name ' | ||
| - | > Avant l' | + | <callout icon="fa fa-hand-stop-o" |
| - | > Dans la fonction func, valext | + | |
| - | > Dans la fonction func, valint * 2 = 10 | + | |
| - | > Après l' | + | |
| - | > **Une exception s'est produite : NameError** | + | |
| - | > **name ' | + | |
| - | + | ||
| - | <note warning>Une fonction ne peut pas modifier la valeur d'une variable extérieure à son espace local par une affectation.</ | + | |
| * **Variable globale** | * **Variable globale** | ||
| - | <note warning>Pour modifier une variable extérieure à une fonction, on la qualifie de **globale**.</ | + | <callout icon=" |
| //Exemple// | //Exemple// | ||
| Ligne 240: | Ligne 239: | ||
| print(" | print(" | ||
| </ | </ | ||
| - | |||
| ==== 2. Entrée / sortie dans la console ==== | ==== 2. Entrée / sortie dans la console ==== | ||
| - | > Il est fréquent qu'un utilisateur ait besoin de saisir des informations lors de l' | + | Il est fréquent qu'un utilisateur ait besoin de saisir des informations lors de l' |
| === 2.1 Afficher le contenu des variables | === 2.1 Afficher le contenu des variables | ||
| Ligne 255: | Ligne 253: | ||
| </ | </ | ||
| - | <callout type=" | + | <callout type=" |
| // Exemple // | // Exemple // | ||
| Ligne 275: | Ligne 273: | ||
| ---- | ---- | ||
| + | |||
| + | ==== 3. Constantes ==== | ||
| + | |||
| + | {{ : | ||
| + | * **Real Python** : < | ||
| ==== Résumé ==== | ==== Résumé ==== | ||
| Ligne 294: | Ligne 297: | ||
| ==== Plus loin ... ==== | ==== Plus loin ... ==== | ||
| + | * < | ||
| + | * < | ||
| * < | * < | ||