uilt-in len**. Donc je fais un len(s) et ça va me retourner que j'ai effectivement dix éléments dans ma sé... je peux faire : est-ce que 'egg' in s et ça va me retourner vrai, effectivement, la chaîne de caractères '... qui est le test de non appartenance, et qui va me retourner faux, puisque, effectivement, 'egg' est dans l... est : n'est-il pas dans la chaîne de caractères ? retourne faux. Donc ce test d'appartenance, vous remarqu
n'avons réaffecté L, et à aucun moment nous avons retournéune valeur. Pourtant, la liste a été modifiée. *... ici, on n'a aucune ambiguïté, on voit bien que le retour de *sort* c'est *None*, donc cette méthode nous retourne juste l'objet vide, et la liste est modifiée en ... ers cet objet liste, il faut passer une valeur de retour, il faut que la fonction retourne quelque chose.
liste, mais la différence, c'est que ce qui sera retourné sera un **itérateur** et non pas une liste, un ... va calculer à la volée le carré de chaque élément retourné par *range* de 1000. Comme *range* est égalemen... bjet qui ne crée pas de liste temporaire mais qui retourne, à chaque fois qu'on l'appelle, l'entier suivan... sque vous définissez une fonction, votre fonction retourne forcément une valeur. Si vous ne mettez pas d'i
''%%__len__()%%''. Cette méthode `__len__()` doit retourner un entier qui va correspondre à la taille de l... lequel je veux faire le test. Cette méthode doit retourner un booléen qui vaut Vrai si mot est dans l'ins... méthode qui s'appelle ''%%__str__()%%'' qui doit retourner une chaîne de caractères.
Nous venons de dét... ne instance ne dépend par défaut que de la valeur retournée par la fonction built-in ''id()'' appliquée su
e commande au résultat d’une autre. Selon le code retour d’une première expression, une autre sera ou ne s... ue lorsque cmd1 s'est terminée correctement (code retour 0) |
^ %%cmd1 || cmd2%% | cmd2 n'est exécutée que lorsque cmd1 s'est terminée en erreur ( code retour différent de 0) |
===== Structure if =====
La c... étée par bash, il est nécessaire de respecter les retours à la ligne: le mot clé "if" suivi du test de con
savoir que j'ai fait une erreur. age de 'bob' me retourne 38 ; je réaffiche mon dictionnaire age ; et com... ? J'utilise la *fonction built-in len*, qui va me retourner 2. Je peux également faire du test d'appartena... céder avec **la méthode keys()**. Et keys() va me retourner un objet qui contient les clés. Ensuite, je peux accéder aux valeurs avec values() qui va me retourner un objet qui contient les valeurs. Et je peux
en argument de la **fonction built-in bool** qui retournera vrai ou faux. Vous avez une expression, cette... *%%objet.__bool__()%%* et cette méthode *bool* va retourner vrai ou faux, qui sera pris en compte par le t... va appeler la méthode *len*. Si la méthode *len* retourne 0, ce sera faux ; si la méthode *len* retourne quelque chose d'autre, ce sera vrai.
L'intuition derriè
]
[1, 2, 3]
</code>
Cette compréhension de liste retourne la liste de tous les éléments de cet itérable (... squ'il n'y a plus d'élément, la méthode *next* va retourner une exception qui s'appelle **StopIteration**.... n appelle une **méthode spéciale**. Cette méthode retourne un nouvel objet qui s'appelle un **itérateur**.... t qui a également une méthode ''__iter__ ()'' qui retourne l'itérateur lui-même, et une méthode `__next__`
a locale'
print(a)
# une fois que la fonction retourne, la variable locale
# et sa valeur n'existent... uf que les variables locales, lorsque la fonction retourne, sont détruites: elles n'ont aucun impact sur l... n add_10() prend en argument la
# une variable et retourne sa valeur augmentée de 10
# la valeur retournée est explicitement affectée
# à la variable globale *a*
comme une expression conditionnelle dont le code retour est assimilé à vrai s’il vaut 0 et à faux dans le... arithmétiques. Elle n'affiche rien mais son code retour peut être utilisé pour réaliser des tests.
<code... ession conditionnelle, **l’interprétation du code retour est délicate**. En effet le code retour obtenu est 0 (vrai) si la valeur de l’expression calculée par let
éfaut, je mets toujours de l'**utf8**. Je fais un retour chariot, j'ai donc ouvert un fichier en mode écri... as oublier le backslash n, qui permet de faire le retour chariot. Si vous ne faites pas de *retour chariot*, tous vos *write* vont écrire à la suite de la ligne. ... tre de manière explicite un *\n*. Donc je fais un retour chariot et maintenant, j'ai écrit dans mon objet
e hash va faire un calcul sur cet objet, et va me retourner une case dans le tableau, ici la case 2. Et je... ; je passe 'bob' à ma fonction de hash, ça va me retourner une nouvelle case la case 4, et je vais stocke... moment, je vais avoir ma fonction de hash qui va retourner une case qui est déjà occupée. Regardons ce qu... passe. t de 'jo' égale 46, ma fonction de hash me retourne la case 2. Je vais donc stocker 'jo', 46 dans c
code python>
def agenda(nom, prenom, tel):
""" retourne un dictionnaire contenant les valeurs passées
... gatoires
def agenda(nom, prenom, tel='?'):
""" retourne un dictionnaire contenant les valeurs passées
... peut appeler *afficher* sans aucun argument, elle retourne un **tuple** vide. On peut appeler la fonction avec un argument, elle retourne un tuple avec un élément. On peut appeler *affi
point virgule, la fin d'une instruction, c'est le retour chariot, vous supprimez tout ce qui est accolade ... our finir, Python vous permet assez facilement de retourner à la ligne tout ce qui est entre parenthèses, entre crochets ou entre accolades supporte le retour chariot sans créer de problème dans la syntaxe de... parenthèses, vous pouvez très facilement faire un retour chariot, et votre éditeur vous permettra de bien
finition d'un attribut mots
# de type liste retournée par la méthode split
self.mots = phrase.... _%%**:
* qui prend comme argument self;
* qui retourne une chaîne de caractères;
La chaîne de caractères que retournée est celle qui sera affichée, pour l'exemple ça... finition d'un attribut mots
# de type liste retournée par la méthode split
self.mots = phrase.