N MOOC, il s' intitule **"Python 3: des fondamentauxaux 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_idl... tes]]
* [[250_introduction_test_if|Introduction aux tests if et à la syntaxe]]
* [[260_introduction
e, votre dictionnaire va vous permettre d'accéder aux différents éléments en nommant la clé, par exempl... 'bob' in mon dictionnaire age ? La réponse est "faux". Vous voyez vraiment ce souci d'uniformité en Py... ur finir, j'aimerais vous montrer comment accéder aux clés, aux valeurs, ou aux couples clé - valeur qu'on appelle les items en Python, d'un dictionnaire. J
structure *if/elif/else* .
* Si le test 1 est faux, on passe au deuxième test introduit par le mot c... ernier test.
* Si l'intégralité des tests sont faux, on peut utiliser le mot clé optionnel *else*, po... *fonction built-in bool** qui retournera vrai ou faux. Vous avez une expression, cette expression va êt... %%* et cette méthode *bool* va retourner vrai ou faux, qui sera pris en compte par le test;
* Ou alor
éen qui vaut Vrai si mot est dans l'instance, ou Faux sinon.
Une dernière méthode très courante, qu'o... voir ici quelles sont les règles qui s'appliquent aux instances de classe
==== Instance mutable dans u... bles|hachage]] pour un accès beaucoup plus rapide aux éléments.
En pratique, lorsqu'un modèle de donné... aisonnable, si on admet que deux points ne sont égaux que s'ils sont le même objet au sens de is.
Mais
vais voir toutes les méthodes qui sont associées aux chaînes de caractères. Vous avez remarqué que vou... nes vidéos puisqu'il s'agit d'un sujet avancé lié aux méthodes spéciales.
Donc pour l'instant, concen... e de caractères représente un nombre décimal, et faux sinon. Encore une fois, je vous invite à regarder... s sont très puissantes et très souvent, répondent aux besoins que vous avez de manipulation de ces chaî
page dynamique, puis nous avons vu des types centraux en Python, comme les chaînes de caractères ou les... du fait qu'un test soit vrai ou qu'un test soit faux. Par exemple, dans une instruction if else, vous ... n supplémentaire, c'est-à-dire que si mon if est faux je rentre dans la clause else. Donc après le else... périeure strictement à 10.
Si jamais ce test est faux, je vais rentrer dans ma clause else qui est elle
x entiers 1 et 2 mais également deux nombres décimaux (float) ou même deux chaînes de caractères car l'... ais à définir le type des objets que nous passons aux fonctions. Cependant, Python permet de **donner d... ne classe *Animal* qui convient pour tous les animaux, puis définir une sous-classe *Mammifere*. On dit... lasse parce qu'elle représente une partie des animaux ; et donc tout ce qu'on peut faire sur les animau
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 al... l'ignore silencieusement.
===== Attributs spéciaux =====
Les objets de type module possèdent des attributs spéciaux:
^ %%__name__%% | Nom canonique du module. |
^
test de non appartenance, et qui va me retourner faux, puisque, effectivement, 'egg' est dans la chaîne... t-il pas dans la chaîne de caractères ? retourne faux. Donc ce test d'appartenance, vous remarquez qu'i... a fin. C'est donc un moyen très commode d'accéder aux derniers éléments d'une séquence lorsqu'on sait l... nance: in, not in ; on a vu qu'on pouvait accéder aux éléments d'une séquence avec la notation crochets
struire une liste de *m* si on a besoin d'accéder aux éléments de l' objet. On aurait également pu pren... , on préfère utiliser les compréhensions de liste aux fonctions *map* et *filter*.
===== En résumé ===... que les fonctions sont des objets tout à fait normaux, et nous avons également vu les fonctions built-i... p* et *filter* ont un avantage majeur par rapport aux compréhensions de liste. Lorsque vous faites une
sont toutes les deux des objets.
On peut accéder aux espaces de nommage de ces objets (classe et insta... cacement découper un gros logiciel en petits morceaux indépendants, et réellement découplés les uns des... u autre, vous avez peut-être l'habitude d'accéder aux données internes des instances par des méthodes d... ure doit être positive.
Ces appels systématiques aux accesseurs sont assez lourds syntaxiquement:
<cod
Cette notion d'arbre d'héritage s'étend également aux classes.
Les classes peuvent hériter d'autres cl... d'héritage qui va partir des instances, remonter aux classes, et remonter aux classes dont héritent ces classes. Regardons un exemple. Imaginons que l'on
ours python module}}
====== Python: introduction aux modules ======
Dans cette vidéo, nous allons int... peut manipuler des fractions ou des nombres décimaux, on peut écrire des expressions régulières, gérer
e est à la base du mécanisme qui permet d'accéder aux attributs de n'importe quel objet dans votre prog... ences partagées, notamment le passage d'arguments aux fonctions. En Python, vous savez que tout est un
n peut donner explicitement le nom des paramètres auxquels on veut passer les arguments. On voit que le... er les 4 formes d'arguments :
* arguments "normaux", dits positionnels,
* arguments nommés, comme