rmet d'accéder au premier élément de la séquence, puisque, je vous le rappelle, les séquences sont numér... ettre d'accéder au dernier élément de ma séquence puisqu'ici, ma séquence a 10 éléments. D'ailleurs, à c... e test d'appartenance**, c'est une opération très puissante en Python puisque je peux faire : est-ce que 'egg' in s et ça va me retourner vrai, effectivement,
n a définit une liste *L* qui est une liste vide, puis une fonction *add1* qui prend un argument *lst* e... a liste *L*. Mais cette shallow copy a été perdue puisqu'à aucun moment, nous n'avons récupéré une référ... ion, on fait une shallow copy de l'argument *lst* puis on ajoute un élément avec *append*. Nous avons fa... mplement afficher une f-string contenant *a et b* puis la fonction va faire un retour de l'opération *a*
le le programme python à partir de ''egg.py'', depuis la ligne de commande:
<code bash>
$ python3 egg.p... nt le mécanisme exact de recherche de ce fichier, puis va créer l'objet *spam* (l'objet module *spam*). ... e un objet entier 1 dans l'espace des objets;
* puis une variable *x* qui est dans l'espace de nommage... m*. Cette variable *x* va référencer l'entier 1.
Puis arrive la définitionde la fontion f().
* L'inte
dire que vous pouvez très facilement interroger depuis un interpréteur l'aide Python. Regardons un exemp... ration point d'interrogation n'est possible que depuis un interpréteur IPython ou depuis un notebook. Regardons ce que j'obtiens, j'obtiens une aide succincte... nous reviendrons dessus dans de prochaines vidéos puisqu'il s'agit d'un sujet avancé lié aux méthodes sp
et, les notions de variable, de typage dynamique, puis nous avons vu des types centraux en Python, comme... ar définir une variable note qui vaut l'entier 8. Puis je vais écrire mon instruction if. Mon instructio... oc d'instructions print('reçu'); print('bravo !') puis je peux écrire une condition supplémentaire, c'es... ela constitue un problème connu en programmation, puisque, pour être capable de savoir où placer les acc
ide introduction des classes pour vous montrer la puissance de Python et surtout que vous pouvez créer v... n objet est un paradigme de programmation qui est puissant et souple, mais qui vient au prix d'un effort... ynchrone**. C'est un sujet qui est assez innovant puisque ça met en œuvre un paradigme de programmation ... ssi un sujet qui devient de plus en plus prégnant puisque dans un monde qui est tourné complètement vers
ette gestion de l'encodage est extrêmement simple puisque c'est l'objet fichier qui va se charger d'enco... urs des fichiers est également extrêmement simple puisqu'en Python, **les fichiers sont des itérateurs**... e pas de spécifier l'encodage encoding égale utf8 puisque j'ai créé mon fichier en utf8, il faut que je ... ela simplifie énormément l'ouverture des fichiers puisque vous n'avez plus à gérer la fermeture et les e
nt itérables sauf évidemment les types numériques puisque ça n'aurait pas de sens de les parcourir. Nous... re des deux notions **itérable** et **itérateur** puisque les boucles *for* peuvent prendre ces deux obj... itérateur; c'est extrêmement peu coûteux à créer puisque cet objet ne va rien parcourir et ne va faire
est simplement pour en faire un langage simple et puissant et facile à utiliser. Donc Python n'est pas u... i un nom mais ça perd un petit peu de son intérêt puisque ça devient une fonction nommée un peu comme un... 90>
# on peut par exemple construire une liste depuis cet itérable
>>> list(m)
[-1, 0, 3, 8, 15, 24, 35... uvent se passer comme argument d'autres fonctions puisque les fonctions sont des objets tout à fait norm
vons créé une liste temporaire qui ne sert à rien puisque après nous ne conservons que la référence vers... ons** en Python représentent un outil extrêmement puissant puisqu' avec exactement la même syntaxe, la syntaxe des compréhensions de liste, on peut créer des
cule de nouveau somme de *carré*, on va obtenir 0 puisque cet itérateur a été consommé une première fois... teur** est une opération extrêmement peu coûteuse puisque, lorsque je crée mon générateur, je ne fais ab... =
Cette notion d'expression génératrice est très puissante et extrêmement souple. La bonne pratique en
écuter le fichier `egg.py` en ligne de commande depuis votre commande Windows `cmd` ou depuis un `bash` sous Linux, avec `python egg.py`. Si vous voulez voir ... n utilisant `dir` ; c'est ce que nous utilisons depuis le début de ce mooc pour voir les attributs des d... le *spam*. Vous avez donc un risque de collision, puisque *x* va importer une variable dans votre espace
l lorsque l'on crée une instance, que l' instance puisse être initialisée avec un certain nombre d'attri... t-in*. C'est donc extrêmement souple, extrêmement puissant. Nous n' avons abordé ici qu'un petit sous-en... i cherche d'abord une méthode (''%%__bool__%%''), puis une autre (''%%__len__%%'') en cas d'absence de l
2, 3, 'a' et 18, je peux même stocker un booléen puisque je peux stocker n'importe quel objet hashable ... éléments de s2 dans s1, on voit le résultat ; et puis ensuite, on peut prendre l'union et l'intersectio
d'abord une variable comme une variable globale, puis essayer de l'affecter localement, ce qui signifie... confusion.
Pour modifier une variable globale depuis une fonction il faut utiliser l'instruction **glo... )
</code>
La fonction *f* ne modifie pas l'objet puisque la fonction crée une variable locale var disti