2.8 KiB
doc_type, url
doc_type | url |
---|---|
hypothesis-highlights | https://osk42.quarto.pub/posts/informatique/docstring%20challenges/docstring%20challenges%20-%2013%20ao%C3%BBt%202023.html |
author:: osk42.quarto.pub url:: osk42.quarto.pub
Annotations
[!zotero] 2023-08-25 13:30:24 in"aeiou"for
[!note] Annotations Tous les espaces inutiles ont été returés. En général, on sait que l'on a pas besoin de mettre d'espaces autour des opérateur, des
"
et des parenthèses.
[!zotero] 2023-08-25 13:37:19 sum(l in"aeiou"for l in p)
[!note] Annotations Il n'est pas nécessaire de mettre des crochets autour de la boucle :
sum([l in"aeiou"for l in p])
Lorsque l'on ne met pas de crochets, mais des parenthèses, la boucle ne va pas créer une liste, mais un générateur.
Cela ne change pas le résultat, mais peut éventuellement donner des performances différentes sur un grand nombre de valeurs.
[!zotero] 2023-08-25 13:37:58 certains principes
[!note] Annotations Notamment, ici, l'héritage et les objets aggrégateurs.
[!zotero] 2023-08-25 13:39:16 Cet objet est un Callable
[!note] Annotations On définit un
Callable
en surchargeant la méthode__call__
dans un objet. Cette méthode a les mêmes arguments que ceux de l'objet créé, et va retourner la valeur que l'objet doit retourner.
[!zotero] 2023-08-25 13:43:43 y n’est pas pris en compte
[!note] Annotations En anglais, y n'est pas toujours une voyelle. Voici un article qui détaille la question :
The truth about 'Y' : It's mostly a vowel
On peut également imaginer que cela est un piège posé par le créateur de la question pour détecter ceux qui lisent les consignes trop vite.