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'
rêmement simple puisque c'est l'objet fichier qui va se charger d'encoder et de décoder les chaînes de... e en **rawstring** en mettant un petit *r* ce qui va désactiver tous les caractères *\.*
Maintenant q... nes de caractères de mon fichier. L'objet fichier va se charger pour nous de faire l'encodage et le dé... ici, nous voyons que je fais une boucle *for* qui va parcourir tous les entiers allant de 0 à 99, et j
fonction qui prend deux arguments a et b, et qui va juste faire un print de a divisé par b. Absolumen... 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 ... ptions. Tout ce qui est entre le try et le except va être évalué et si j'ai une exception qui est prod
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érencen... jet passe à zéro, le **module Garbage Collector** va prendre un accès sur cet objet, et va libérer la mémoire occupée par cet objet lors d'un cycle de Gar
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
o.
Commençons par créer un fichier `spam.py` qui va uniquement contenir `x = 1`. Et je vais créer un ... ble *x* dans l'espace de nommage de *spam* et *x* va référencer cet entier 1. Maintenant, l'objet modu... férence l'entier 2. Que fait `print(spam.x)` ? Il va accéder à *x* dans l'espace de nommage de *spam*.... onc, lorsque je vais faire `print(x)`, `print(x)` va afficher le *x* de l'espace de nommage de *egg* ;
is que vous appellerez votre classe, votre classe va créer de nouvelles instances. Et vous allez avoir... et la classe**. Ce qui veut dire que l'**instance va pouvoir hériter, observer tous les attributs qui ... it un attribut qui s'appelle "attr_phrase" et qui va référencer une chaîne de caractères qui vaut 'Je ... bjet "Phrase". À partir de la classe "Phrase", on va pouvoir produire des instances. Pour définir une
change en cours d'exécution, la fonction de hash va faire un calcul qui va être différent et par conséquent, votre table de hash va devenir inconsistante. C'est pourquoi en Python a... ction de couples clé - valeur. Votre dictionnaire va stocker cette collection qui n'est pas ordonnée,
uiltins
Lorsque qu'on référence une variable, on va d'abord chercher si elle a été définie **localeme... a pas été définie localement à cette fonction, on va aller la chercher dans les fonctions **englobante... riable définie dans les fonctions englobantes, on va la chercher **globalement**, c'est-à-dire au nive... ode>
Maintenant, essayons de comprendre ce qu'il va se passer lorsque l'on va exécuter ce code. La qu
print(x)
f()
spam.f()
print(spam.x)
</code>
On va exécuter le le programme python à partir de ''egg... es objets est la zone mémoire de l'ordinateur qui va contenir tous les objets créés. Python gère égale... ne détaillera pas les espaces des fonctions). On va avoir un espace de nommage pour *spam* et un espa... de l'appel du script ''egg.py'';
L'interpréteur va évaluer chaque ligne de code. La première ligne d
odules**, c'est-à-dire les différentes étapes que va suivre l'interpréteur Python du moment où on tape... ction ''import'', ici ''os'' a deux rôles:
- Il va définir le nom du fichier qui va être cherché sur le disque dur, qui va s'appeler ''os.py'' ( la plupart des modules sont écrits en py
'x' est dans range de 100. En fait, range de 100 va produire des entiers allant de 0 à 99, x n'étant ... ant: lorsque je passe à ma fonction un objet elle va me calculer une valeur qui va être comprise entre 1 et 6. Essentiellement le but de cette fonction es... orrespondance entre 'eve' et l'âge 34. Comment ça va fonctionner ? Je vais passer ce qu'on appelle une
de comprendre comment est-ce que la boucle *for* va faire pour parcourir cet objet. En fait, la boucle *for* va faire les opérations suivantes:
Elle va commencer par récupérer l'itérateur sur cet ensemble; On peu... lorsqu'il n'y a plus d'élément, la méthode *next* va retourner une exception qui s'appelle **StopItera
e données temporaires; une compréhension de liste va créer une liste temporaire. Or, si par exemple, o... aire qui contient tous ces éléments. Pour cela on va utiliser une **expression génératrice**.
<code p... enerator_object''. C'est en fait un itérateur qui va calculer à la volée le carré de chaque élément re... is qu'on l'appelle, l'entier suivant, en fait, on va parcourir tous les éléments de cette expression g
ire avec quasiment tous les autres types.
Python va bien au-delà de cette puissance des types built-i... me chose. La classe est le modèle, la matrice qui va créer vos instances, et les instances, ce sont le... avec les types built-in, list, c'est le type qui va créer les objets listes, et tous les objets liste... nstructeur** de nos instances. Pour l' exemple on va créer une nouvelle classe que l'on nommera *Phras