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'
indexé.
<note>
La primitive **typeset** est un synonyme de **declare**. On peut utiliser indifféremmen... ariable **var** si elle existe, "default_value" sinon |
^ %% ${var:=default_value}%% | valeur de la v... iste, affecte "default_value" à la variable var sinon |
===== Supprimer une variable =====
La primi... l'attribut de TEST, la variable devient interne (non exportable)
declare +x TEST
# Affichage de la va
resses publiques en combinant un adressage privé (non routable) dans le sous réseau et le partage d'une... ales privatives (du plan d'adressage du RFC1918), non routables sur l'Internet public, de se partager u... estions ci-dessous concernent le {{document_compagnon_sequence_0.pdf|Document compagnon séquence 0}}.
< [[020_principes_du_protocole_ip|précédent]] | [[000
Elle peut être condensée en supprimant les zéros non significatifs
2001:db8:0:0:8:800:200c:417a
# Plu... ique qu'une seule fois.
</note>
===== Notation canonique pour l'affichage =====
Plusieurs représentat... 5952 fournit des recommandations pour une forme canonique des adresses IPv6. Cette forme est destinée a... ides sont acceptables.
* Suppression des zéros non significatifs
* L'abréviation de champs nuls co
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