vec l'instruction ''in'';
* Accéder par exemple au troisième mot avec la notation crochets comme on ... toutes par un double underscore, et sont appelées automatiquement lorsque l'on utilise par exemple une... lle a été créée, me permet de créer des attributs automatiquement avec une certaine valeur par défaut lorsque je crée mon instance. Donc ça, c'est le prem
tion
# de l' argument qui détermine l'association au paramètre
# c'est un appel avec des arguments ord...
</code>
Lorsqu'on appelle la fonction *agenda*, au lieu de passer les arguments dans l'ordre de défi... n peut donner explicitement le nom des paramètres auxquels on veut passer les arguments. On voit que l... spécifié, on souhaite définir une valeur par défaut comme un point d'interrogation.
<code python>
on peut donc renommer l' objet fonction avec une autre variable en faisant une référence partagée.
<... 'une référence partagée
# la variable g référence aussi l'objet référencé par f
>>> g = f ... particulier, **Python ne copie jamais d'objet** sauf si cela est demandé de manière explicite. Lorsqu... és par référence**, cela à des conséquence qu'il faut bien appréhender.
<code python>
# définiton d'u
dèle pour des objets que vous pouvez produire qui auront leurs propres caractéristiques.
Comme en Pyt... dule sera importé, l'objet classe sera créé. Vous aurez ainsi ce qu'on appelle une usine à instances (... ass Phrase:
"La classe Phrase définit un nouveau type stockant une phrase."
attr_phrase = 'Je... suivie du nom de la classe ici "Phrase". Ensuite, au sein de la classe on définit un attribut qui s'ap
variable est définie**.
* Une variable locale au bloc de code d'une fonction est ce qu'on appelle ... es qui sont définies en dehors de toute fonction, au niveau du module. Nous abordons ici **la notion de portée de variable** et en particulier les notions... , on va la chercher **globalement**, c'est-à-dire au niveau des variables globales, et pour finir, si
il une simple fonction qui fait une division. Je sauvegarde, je vous rappelle que dans IDLE pour exécuter, je sauvegarde avec Ctrl-S, et j'exécute avec la touche F5. Et je vois à gauche, dans mon interpréteur Python, la fonction qui... erreur: division by zero. Ensuite, la ligne juste au dessus, je vois apparaître la ligne de mon code o
aire. Or, si par exemple, on veut juste calculer, au final, uniquement la somme des éléments composant... érateur** ; par conséquent, si on calcule de nouveau somme de *carré*, on va obtenir 0 puisque cet ité... été consommé une première fois, il ne génère plus aucun élément. Mais comme la création d'un **générat... que je crée mon générateur, je ne fais absolument aucun calcul, et que les calculs seront faits à la v
ui est plus grand et multiplions-le par 100. Donc au lieu de prendre 100, je vais prendre 10 000. J'utilise au passage la notation underscore dans les entiers q... t que j'ai dix et mille, j'ai bien un entier qui vaut dix mille. Faisons le test d'appartenance et reg... emps d'exécution: 28 millisecondes. C'est de nouveau 100 fois plus lent. On voit clairement que l'opér
N MOOC, il s' intitule **"Python 3: des fondamentaux aux concepts avancés du langage"**. Il est proposé par l' **Inria** et l' **Université Côte d'Azur**.
===== Semaine 1: Introduction au MOOC et aux outils Python =====
* [[110_interpreteur_et_idle|Interpréteur et IDLE]]
* [[120_varia
e, votre dictionnaire va vous permettre d'accéder aux différents éléments en nommant la clé, par exemp... la manière suivante: Supposons déjà, supposons qu'au départ vous ayez une liste qui contienne des tupl... us ai expliqué qu'en Python la liste est vraiment au coeur de tous vos programmes donc c'est tout à fa... aire à partir de ces couples clé - valeur où vous aurez: 'ana' qui correspond à la valeur 35, 'eve' à
page dynamique, puis nous avons vu des types centraux en Python, comme les chaînes de caractères ou le... s ? En fait, pour écrire de vrais programmes, il faut maîtriser d'autres notions comme par exemple les tests, les modules, les boucles for, les fonctions.... écution conditionnelle**, c'est-à-dire qu'un morceau de votre code va s'exécuter en fonction du fait q
tervient la notion de **package**, qui est un peu aux **répertoires** ce que que le **module** est aux **fichiers**.
Pour illustrer par la pratique nous ... me que le **module** ''module_simple'' correspond au fichier ''module_simple.py'', le **package** python ''package_jouet'' correspond au **répertoire** ''package_jouet''.
<note>
Par le
caractères. Python a l'avantage d'être un langage auto-documenté, ça veut dire que vous pouvez très fa... vais voir toutes les méthodes qui sont associées aux chaînes de caractères. Vous avez remarqué que vo... nes vidéos puisqu'il s'agit d'un sujet avancé lié aux méthodes spéciales.
Donc pour l'instant, conce... e de caractères représente un nombre décimal, et faux sinon. Encore une fois, je vous invite à regarde
ec la notation crochets. s[0] me permet d'accéder au premier élément de la séquence, puisque, je vous ... ées à partir de 0. s[9] va me permettre d'accéder au dernier élément de ma séquence puisqu'ici, ma séq... test de non appartenance, et qui va me retourner faux, puisque, effectivement, 'egg' est dans la chaîn... t-il pas dans la chaîne de caractères ? retourne faux. Donc ce test d'appartenance, vous remarquez qu'
n, simples et intuitifs à utiliser, cependant il faut maîtriser trois notions que sont **l'encodage, l... liqué, lorsque je ne sais pas quoi mettre, par défaut, je mets toujours de l'**utf8**. Je fais un reto... crire sur une ligne différente à chaque fois, il faut obligatoirement mettre de manière explicite un *... écrit dans mon objet fichier.
Pour finir, il ne faut pas oublier de fermer le fichier avec un **f.clo