nstant, concentrons-nous sur les **méthodes** qui utilisent simplement un nom sans underscore. Nous remarqu... j'aimerais écrire "Sonia a 30 ans". En Python, on utilise pour cela ce qu'on appelle l'instruction format q... d'extrêmement pratique et qu'on vous recommande d'utiliser systématiquement. Je mets simplement un f devant... uel est le problème ici ? le problème c'est que j'utilise une police de caractères qui ne supporte pas ce c
en général un certain nombre de méthodes que l'on utilise pour manipuler les attributs des instances. Cepen... re, et sont appelées automatiquement lorsque l'on utilise par exemple une fonction *built-in*, un opérateur... d'insérer une instance dans un ensemble (ou de l'utiliser comme clé dans un dictionnaire). Nous allons voi... on de type "1-n", il est recommandé d'envisager d'utiliser un ensemble plutôt qu'une liste.
Par exemple en
du code on peut accéder à cette variable. Python utilise ce qu'on appelle **la portée lexicale**, ça veut ... e affichée ?
Commençons par la variable *a*. On utilise la règle **LEGB** : locales, fonctions englobante... it dans l'interpréteur ''%%print(a, b, c)%%'', on utilise quatre variables. Les paramètres *a*, *b* et *c*,... ans le module builtins. Donc à chaque fois qu' on utilise le terme **fonction builtins**, c'est une fonctio
init__%%" définit l'attribut "mots_minuscule" qui utilise la liste "mots" créée par le constructeur de la s... on>
# Une version allégée de la classe fille, qui utilise super()
class Rose(Fleur):
def modifiee(self)... difiee apres Fleur')
</code>
On peut envisager d'utiliser super() dans du code très abstrait où on ne sait... hode avec le nom de la classe mère qu'on souhaite utiliser. En effet, assez souvent:
* on sait détermine
as.
<code python>
>>> a = 3
>>> # La variable b utilise la même référence vers l'entier que a
>>> b = a
... 8363840384
</code>
Lorsqu'on tape %%b = a%% on réutilise l'objet qui est déjà référencé par la variable *a...
# utiliser un slice vide pour déclencher un shallow copy
# ... ] ]
# Importer le module copy
>>> import copy
# utiliser la méthode deepcopy()
>>> b = copy.deepcopy(a)
uvoir la récupérer, il faut obligatoirement qu'on utilise une valeur de retour.
Maintenant, examinons le c... fonction sont compatibles avec ces types.
Python utilise le typage dynamique, ce qui veut dire que nous n'... obtained by introspection)."
Il est préférable d'utiliser un docstring ainsi:
<code python>
def function(a...
==== isistance vs type ====
Il est recommandé d'utiliser **isinstance** plutôt que **type** dès que c'est
es espaces de nommage de ces modules, vous pouvez utiliser **l'instruction vars** qui est équivalente à l'*... space de nommage d'un module importé, vous pouvez utiliser `vars` de ce nom de module. Vous pouvez égalemen... ribut dans l'espace de nommage de *spam*, c'est d'utiliser la notation explicite *spam* point cet attribut.... ec un risque de collision. Le principal intérêt d'utiliser la notation `from module import attribut` est ju
apable d'afficher un dessin sur un écran, il faut utiliser pour cela une **police de caractères**. Ici, nou... e sur simplement 128 caractères. Nous devons donc utiliser des codages qu'on appelle des codages étendus. I... tégralité des caractères du monde entier. Unicode utilise différents types de codage qui s'appellent UTF-8,... pas dire à Python quel type de jeu de caractères utiliser. Donc la règle est simple: lorsque vous créez de
, comme souvent en Python, simples et intuitifs à utiliser, cependant il faut maîtriser trois notions que s... s sous Linux ou sous macOS, vous pouvez très bien utiliser less ou cat. Je vais maintenant regarder mon fic... e que je suis sur IPython ; évidemment, si vous n'utilisez pas IPython vous regardez directement les fichie... céder à ce **protocole de context manager**, vous utilisez l'**instruction with**, ensuite, vous ouvrez vot
n faire un langage simple et puissant et facile à utiliser. Donc Python n'est pas un langage dogmatique, c'est un langage qui utilise ce dont on a besoin là où on en a besoin. Nous pr... , suivis du caractère ':' et d'une expression qui utilise ces paramètres. Évidemment, comme cette fonction ... érence vers cette fonction, on ne peut donc pas l'utiliser directement.
On peut stocker la référence vers
ion génératrice**. Une **expression génératrice** utilise une syntaxe très proche d'une compréhension de li... la somme des éléments d'un **itérable**, on peut utiliser la fonction *built-in* ''sum'':
<code python>
>... e qui contient tous ces éléments. Pour cela on va utiliser une **expression génératrice**.
<code python>
#... nom *gen* mais au lieu d'écrire un ''return'', on utilise l'instruction ''yield''.
<code python>
# défini
s instances
</code>
Pour créer une classe, on utilise l'instruction "class" suivie du nom de la classe ... se" référencée par "p" ( produire l'instance), on utilise les parenthèses après le nom de la classe, on app... nitialise" comme on le fait pour une fonction. On utilise l'instruction "def" suivi du nom de fonction. La ... c'est-à-dire les méthodes par lesquelles on peut utiliser ce code;
* Mais reste tout à fait libre de mod
7), (46, -7), (46, 0)]
</code>
Il est possible d'utiliser la méthode sort pour trier par longitude, mais i... rdonnes.sort(key=longitude)
</code>
On aurait pu utiliser de manière équivalente une [[520_fonctions_lamda... e. Cette fonction est baptisée **sorted**, elle s'utilise par exemple comme ceci, sachant que les arguments... dant, au final, le coût mémoire est le même. Pour utiliser sort on va créer une liste des éléments de l'ité
**le module random**. Pour importer un module, on utilise l'**instruction import** suivie du nom du module.... 'underscore ce sont les attributs que vous pouvez utiliser. Je peux avoir l'aide d'un module en utilisant l... fais remarquer que c'est assez rare en pratique d'utiliser l'instruction help, enfin, la fonction built-in ... ython je mets un point d'interrogation, si vous n'utilisez pas IPython ou un notebook, écrivez la fonction
es dictionnaires.
Pour créer un dictionnaire, on utilise la notation accolades. Regardons cet exemple. Je ... ictionnaire ? Combien de couples clé - valeur ? J'utilise la *fonction built-in len*, qui va me retourner 2... ce sur un dictionnaire ; encore une fois, je vais utiliser exactement la même instruction que pour les séqu... uniformité en Python ; lorsque c'est possible, on utilise quel que soit le type des instructions qui sont l