tée des variables avec les instructions global et nonlocal**. global permet de rendre une variable locale de portée globale, et nonlocal permet de rendre une variable locale de port... tours de fonction**.
</note>
===== L'instruction nonlocal =====
Pour expliquer le comportement de **l'instruction nonlocal**, on va implémenter une petite fonction. ''
obtient la docstring:
<file>
sort(self, /, *, key=None, reverse=False)
Sort the list in ascending order and return None.
The sort is in-place (i.e. the list it... uïté, on voit bien que le retour de *sort* c'est *None*, donc cette méthode nous retourne juste l'objet... n utilise une valeur de retour.
Maintenant, examinons le comportement du code produit:
<code python>
#
que ce qui sera retourné sera un **itérateur** et non pas une liste, un set ou un dictionnaire. C'est d... oir besoin de créer des objets temporaires.
Imaginons un exemple: trouver tous les palindromes pour le... e que vous pouvez définir dans une fonction.
Revenons sur la notion de **fonction**. Lorsque vous défi... nstruction ''return'', elle va retourner l'objet *None* ; si vous mettez une instruction ''return'', el
ents, indicés de 0 à n - 1 si j'ai n éléments. Prenons un exemple de séquence et commençons avec une ch... je peux faire 'egg' not in s, qui est le test de non appartenance, et qui va me retourner faux, puisqu... slice retourne à chaque fois un nouvel objet. Prenons un deuxième exemple, s[5:10], ça va me retourner... ne opération de **shallow copy**.
Maintenant, prenons un autre exemple. On va rajouter à notre slice l
es. Évidemment, c'est rapide. Mais maintenant, prenons un range qui est plus grand et multiplions-le pa... . Multiplions encore par 100 cette séquence et prenons maintenant un million. Je réexécute mon timeit, ... ier un nom à un âge, donc "indicer" mes séquences non plus avec des entiers mais avec par exemple des c... e 'jo' est la clé correspondant au premier couple non je vais donc passer au deuxième couple ; est-ce q
vers les paramètres de la fonction print.
Nous venons de voir les différentes manières de définir les ... peler les fonctions**.
===== Nombre d'arguments non connu à l'avance =====
Si l'on souhaite mettre e... e comme ceci:
<code python>
# la version naïve - non conseillée - de ligne_rouge
def ligne_rouge(x1, ... igne_rouge, sauf à perdre en fonctionnalité. Imaginons en effet que ligne devienne dans une version sui
aractères représente un nombre décimal, et faux sinon. Encore une fois, je vous invite à regarder l'int... ir une chaîne de caractères qui est sonia 30. Revenons sur cette chaîne de caractères, "sonia" je vais ... îne de caractères comme par exemple Noël, été ... non je recommence été, voilà. Donc là j'ai une chaîne... bien maintenant à la lettre arménienne Feh.
Revenons maintenant à la notion de codage et de décodage,
riable référence un objet. Nous avons plusieurs synonymes, que sont:
* **définition**,
* **affectat... e *h*, donc *g* est une **fonction englobante** ; non, *a* n'est pas définie dans la fonction englobant...
===== Notion d' espace de nommage =====
Nous venons de voir la notion de portée de variable mais il ... return i + 1
# l'appel de length sur une liste non vide
# se comporte normalement
length([1, 2, 3])
i vaut Vrai si mot est dans l'instance, ou Faux sinon.
Une dernière méthode très courante, qu'on impl... doit retourner une chaîne de caractères.
Nous venons de détailler quelques **méthodes spéciales** usu... 'ils sont le même objet au sens de is.
Mais imaginons que vous voulez au contraire considérer que deux... '
* ''if objet:''
* ''objet(arg1, arg2)'' (et non pas ''classe(arg1, arg2)'')
* etc..
que jusqu'
True
</code>
===== Copie en profondeur =====
Enoncé de la problématique:
<code python>
# une liste... un objet qui est un singleton, comme typiquement None.
<code python>
undef = None
if undef is None:
print('indéfini')
</code>
*is* est plus efficace que l'opérateur *==*. En eff
t précis de l'instruction if else. Maintenant, prenons un exemple de test if else.
Supposons que vous ... avez une note qui est supérieure à 10 sur 20. Prenons cet exemple ; je commence par définir une variab... j'ai un bloc d'instructions print('recalé').
Revenons maintenant sur cette syntaxe. Vous remarquez que
r.
# W3-S1 Les fichiers : 2ème partie
Nous venons de voir qu'il était extrêmement important de bie... écrire dans un **fichier binaire**. Comme nous venons de découvrir les context managers, c'est ce que ... ichier avec des objets de type **bytes**.
Nous venons de voir les fichiers en Python. Nous avons vu qu
tions correspondant et on sort de la structure. sinon, on passe au troisième test et on continue, de ma... * Un type built-in, s'il est **False**, **0**, **None**, ou n'importe quel **type** liste, set, dictio... ur)
</code>
===== Compréhensions =====
Un objet non vide conduit à une expression vraie, on peut tou
ifications ont lieu sur les éléments de liste, et non sur l'objet liste lui-même, c'est donc tout à fai... le comportement attendu dans ce cas ? Faut-il ou non que la boucle envisage alors le 8-ème élément ?
payez le prix de l'import qu'au premier appel et non à chaque appel de la fonction.
<code python>
>>>... ote>
''%%importlib.reload%%'' est une fonction et non une instruction comme import: d'où cette syntaxe