Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
python:bases:variables [2022/08/16 08:45] – [1.2 Déclaration et initialisation] phil | python:bases:variables [2022/09/25 10:33] (Version actuelle) – [Plus loin ...] phil | ||
---|---|---|---|
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 ... ==== | ||
+ | * < | ||
+ | * < | ||
* < | * < | ||