chier. L'objet fichier va se charger pour nous de faire l'encodage et le décodage.
Maintenant, regardons... omment écrire dans un fichier. Je vais simplement faire une boucle *for i in range de 100*: et je vais faire un **f.write(f"ligne {i+1}\n")**. Donc ici, nous vo... t de ne pas oublier le backslash n, qui permet de faire le retour chariot. Si vous ne faites pas de *reto
aires, comme les dictionnaires, ils permettent de faire des tests d'appartenance, d'accéder, modifier, ef... lle le set est également très utilisé, c'est pour faire des tests d'appartenance sur les éléments d'une s... créer un objet avec la notation accolades ; on va faire 1, 2, 3, 'a' et 18, je peux même stocker un boolé... ' et je peux ajouter une séquence d'éléments donc faire une opération répétitive d'ajout d'élément dans u
tement avec la fonction *built-in* ''len()'';
* Faire un test d'appartenance directement avec l'instruc... n crochets comme on le ferait avec une liste;
* Faire un ''print()'' directement sur votre instance pou... 'attributs déjà prédéfinis. Donc la manière de le faire, en Python, c'est de définir une **méthode spécia... comme deuxième argument le mot sur lequel je veux faire le test. Cette méthode doit retourner un booléen
fiée en place. Donc à chaque fois que vous voulez faire une modification par effet de bord, c'est quelque... onction retourne quelque chose. Regardons comment faire cela.
<code python>
def add1(lst):
llst = ... ma liste originale, c'est très simple, je peux le faire de manière explicite, en redéfinissant *L*:
<co... e f-string contenant *a et b* puis la fonction va faire un retour de l'opération *a* + *b*, somme de ces
anière classique, d'appeler la fonction serait de faire:
<code python>
>>> L = [4, 9]
>>> afficher(L[0],... peut passer la liste avec une forme étoile qui va faire du **tuple unpacking**. Elle va prendre chaque él... ults)
4,9;
</code>
Ici Python va automatiquement faire du unpacking du dictionnaire vers les paramètres ... tous ces arguments à la fonction print.
On peut faire tout cela avec la notation en étoile comme ceci:
égale "le poulet c'est bon" et je peux maintenant faire un replace de poulet par spam. Et regardons, j'ob... n certain nombre de méthodes qui me permettent de faire des **comparaisons**, ou de faire des **tests**. Regardons un exemple. J'ai une chaîne de caractères qui... présente bien un nombre décimal. Et bien, je peux faire ça avec la méthode **isdecimal** qui va simplemen
ces. Regardons un exemple d'opération que je peux faire, commune à toutes les séquences.
Je peux déjà co... pération très puissante en Python puisque je peux faire : est-ce que 'egg' in s et ça va me retourner vra... aîne de caractères 'egg, bacon'. De même, je peux faire 'egg' not in s, qui est le test de non appartenan... st-ce que ma chaîne est dans s.
Ensuite, je peux faire de la **concaténation** de séquences. Regardez ma
chose de tellement commode qu'on aimerait pouvoir faire un test d'appartenance qui est indépendant du nom... 8 et 35. Je pourrais très bien vouloir au lieu de faire t de 0 égale 18 écrire t de Alice ; je reprends :... înes de caractères. Et bien ça, je ne peux pas le faire ; j'ai donc une erreur qui me dit que les indices... t des tables de hash mais dont le but est de vous faire comprendre le fonctionnement de cette structure d
e vous vous souvenez que la fonction de hash doit faire un calcul sur la clé. Or, si cette clé change en cours d'exécution, la fonction de hash va faire un calcul qui va être différent et par conséquent... in len*, qui va me retourner 2. Je peux également faire du test d'appartenance sur un dictionnaire ; enco... r les séquences, *l'instruction in*; donc je peux faire est-ce que 'ana' in mon dictionnaire age ? La rép
s différents paradigmes? C'est simplement pour en faire un langage simple et puissant et facile à utilise... commencer, il faut savoir que tout ce qu'on peut faire avec une fonction lambda, on peut le faire avec une fonction traditionnelle. Par conséquent, les fonctio... oir les différents éléments de cet objet? On peut faire construire une liste de *m* si on a besoin d'accé
e. Maintenant que j'ai importé ce module, je peux faire un print de random et je vais voir qu'effectiveme... fonctionnement de la **méthode randint**. Je vais faire un random.randint et je veux voir l'aide. Si je s... ur d'une centaine. Ces modules vous permettent de faire un grand nombre d'opérations courantes et l'avant... eut effectuer avec la librairie standard. On peut faire de la programmation parallèle ou de la programmat
comprendre comment est-ce que la boucle *for* va faire pour parcourir cet objet. En fait, la boucle *for* va faire les opérations suivantes:
Elle va commencer par ... le les boucles for ou les compréhensions qui vont faire ça pour vous**. Cependant, c'est très important d... Le fait que ce soit lui-même ne change rien à l'affaire, ça reste un objet itérable. Par conséquent, tous
ais vous ne savez sans doute pas vraiment quoi en faire ni ce que c'est. Ce sont **les exceptions**. Dans... qui prend deux arguments a et b, et qui va juste faire un print de a divisé par b. Absolument rien de co... de s'exécuter. Je peux donc maintenant l'appeler, faire un div de 1 par 2 et je vois le résultat : 0.5. T... enant, regardons ce qu'il se passe si, au lieu de faire une division de 1 par 0, je fais une division de
actéristiques que Phrase, mais qui me permette de faire un test d'appartenance qui ne prend pas en compte... éthode existant dans la super-classe, c'est de le faire de manière **explicite**. Dans un initialisateur ... l de la méthode %%__init__%% de "Phrase" avant de faire l' initialisation spécifique à la classe "PhraseS... but de la classe "PhraseSansCasse" est de pouvoir faire un test d'appartenance sans prendre en compte la
mmencer à écrire de vrais programmes, nous allons faire un survol rapide de ces différentes notions clés ... arler de l'instruction **if else**, qui permet de faire de l'**exécution conditionnelle**, c'est-à-dire q... oint d'exclamation égal, et vous pouvez également faire des tests d'appartenance. En fait, dans un if, vo... ier que l'indentation respecte ce que vous voulez faire.
Ensuite cette convention de codage qui décale l