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
nce, 5 rôles correspondant à 8 fichiers YAML décrivant les rôles : apache, mariadb, commun, confapache... fichier ''commun/defaults/main.yml'' contient les variables d'installation qui seront utilisées dans les rôles suivants.
- Le rôle **confapache** de MediaWiki :
... rtoire ''roles/apache/tasks'' avec la commande suivante :
<code bash>
touch apache/tasks/php-install.
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
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**
ent été introduites dans la dernière version de Java.
Pour définir un bloc syntaxiquement, on va utiliser les crochets
<code smalltalk>
[ expr1. expr2. ... 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
s avons parlé des chaînes de caractères, je vous avais dit qu'il était très important de maîtriser vot... 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 dan
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** dans ce contexte ; et si vous voulez voir l'espac
Comparaison entre Pharo et un langage POO comme Java ======
Dans cette séquence, nous allons aborder ... c un autre langage de programmation objet comme Java.
Alors, en Pharo, on ne manipule que des objets.... iquement grâce aux messages et à l'assignation de valeurs dans des variables.
La présetation suivante va vous montrer quelques équivalences entre Java et
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 la définition est évalué par python, un objet fonction est créé et le n
poo}}
====== Pharo : les itérateurs ======
On va revenir sur les collections et voir comment est-c... la puissance des itérateurs en Pharo, et puis je vais vous donner un panorama des principaux itérateu... le code que vous devriez écrire par exemple en Java pour parcourir une collection.
<code java>
ArrayList<String> strings = new ArrayList<String>();
for(
>>> 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 l'entier 3 dans l’espace objet (allocation de l’espa... mps importants, un **compteur de références** qui va représenter le nombre de variables qui référencen
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
données d'un ordinateur à un autre.
Pour cela on va étudier la facon dont les variables sont stockées en mémoire.
Avec le pseudo code ''%%number = 10%%'' on affecte la valeur 10 à la variable 'number'. La valeur binaire de 10 sera stockée quelque part dans la mémoire de l