tag>cours dev python}}
====== Python: Portée des variables ======
Un *bloc de code* est un ensemble ... e ''%%x = 1%%'', on dit que vous définissez votre variable x. Ccette notion de définition veut dire qu'une variable référence un objet. Nous avons plusieurs sy... sés de manière interchangeable. La **portée d'une variable** détermine de quel endroit du code on peut
ooc informatique bash}}
====== Bash: Gestion des variables et de l'environnement ======
Sous Unix il existe deux catégories de variable: Les variables utilisateurs (internes) et les variables d’environnement. Les variables utilisateurs ne sont v
rtée ======
Précédemment la notion de portée de variable et notamment la règle LEGB qui permet de trouver les variables que l'on référence ont été abordées. Une variable définie dans une fonction est locale à cette... On présente ici **comment modifier la portée des variables avec les instructions global et nonlocal**
directeur de recherche, à l'Inria.
Cette séance va être consacrée à un survol de la syntaxe. Donc, on va vous montrer l'entièreté de la syntaxe. Ne pas s'... ontrer l'ensemble de ce qu'il y a dans Pharo.
On va voir les éléments syntaxiques principaux. On va voir qu’il y a trois sortes de messages. Et puis, on
sque nous avons parlé de la notion de **portée de variable**, nous avons expliqué que nous pouvions avoir une variable d'un nom donné, par exemple une variable *x*, qui coexiste dans le même fichier à l'intérieur d... iqué que les modules isolaient complètement leurs variables.
Ce **mécanisme d'isolation des variables
rêmement simple puisque c'est l'objet fichier qui va se charger d'encoder et de décoder les chaînes de... built-in open. Créons un fichier donc je fais une variable f qui est égale à open et je vais ouvrir un fichier, alors je vais dire que mon fichier est dans le répertoire *c:\temp\spam.txt*. I
o.
Commençons par créer un fichier `spam.py` qui va uniquement contenir `x = 1`. Et je vais créer un deuxième fichier, `egg.py`, qui contient uniquement ... ces modules, vous pouvez utiliser **l'instruction vars** qui est équivalente à l'**instruction globals... ommage d'un module importé, vous pouvez utiliser `vars` de ce nom de module. Vous pouvez également sim
fichier ''commun/defaults/main.yml'' contient les variables d'installation qui seront utilisées dans l... ontenir une liste de **tâches** ou une liste de **variables**.
Les fichiers YAML commencent toujours ... installer PHP. Elle est exécutée uniquement si la variable php_install est à vraie (par défaut, elle e... :
- La première tâche, ''apache installation'' va installer le serveur Apache avec le module ''apt'
de Java.
Pour définir un bloc syntaxiquement, on va utiliser les crochets
<code smalltalk>
[ expr1. ... n du bloc ne provoque pas son exécution =====
On va parler de définition d'un block. Je vais vous prendre un autre exemple. Ici, on a une expression:
<co... le faire explicitement en lui envoyant le message value**.
<code smalltalk>
|aBlock|
aBlock := [ 2 +
>>> a = 3
</code>
À gauche, j'ai l'espace de mes variables, que l'on appellera **espace de nommage** ... bjets** créés dans mon programme. Donc **a = 3**, va faire les opérations suivantes:
* Création de ... mps importants, un **compteur de références** qui va représenter le nombre de variables qui référencent cet objet, et un **champ de type**, qui représente
mple qui suit, on l'appelle simplement *f*, et on va lui passer des arguments ( on peut lui passer un ... ère '**:**' après les arguments signifie que l'on va introduire un bloc de code, ce sera le bloc de co... tient une seule instruction, appelant *print* qui va simplement afficher ses trois arguments.
Lorsque... fonction est créé et le nom de la fonction, *f*, va être une variable qui va référencer cet objet fon
les séquences sont numérotées à partir de 0. s[9] va me permettre d'accéder au dernier élément de ma s... on **built-in len**. Donc je fais un len(s) et ça va me retourner que j'ai effectivement dix éléments ... isque je peux faire : est-ce que 'egg' in s et ça va me retourner vrai, effectivement, la chaîne de ca... in s, qui est le test de non appartenance, et qui va me retourner faux, puisque, effectivement, 'egg'
fonction qui prend deux arguments a et b, et qui va juste faire un print de a divisé par b. Absolumen... ons que les divisions par 0 sont impossibles ; je vais donc avoir une erreur d'exécution. Regardons ce... e.
Je vois en effet une erreur d'exécution et on va prendre quelques instants pour la détailler. La d... n'est pas une fatalité, je peux la capturer et on va regarder comment capturer cette exception.
Dans
/www.coursera.org/|coursera]].
====== Portée des variables (scope) ======
Nous allons donc parler de la portée d'une variable. En gros, la portée d'une variable correspond aux endroits du code où elle est accessible.
Ainsi, la portée de la variable définit comment une variable est résolue da
ue spécifique.
Comme on peut le percevoir ici, on va avoir différents modèles pour modéliser une même ... n avec une approche procédurale ====
D'abord, on va faire une comparaison entre une modélisation proc... . Si on regarde la modélisation procédurale, elle va faire un focus sur les données et les procédures.... gramme.
Dans une vision procédurale du monde, je vais définir une procédure que je peux appeler 'pict