|
|
@@ -1,82 +1,48 @@ |
|
|
|
# Tuples |
|
|
|
|
|
|
|
* Attention, c'est la virgule qui fait le tuple, pas les parenthèses! |
|
|
|
* Unpacking |
|
|
|
* Note: can unpack lists too |
|
|
|
* retour sur les strings |
|
|
|
* `\n`: échappement pour retour à la ligne |
|
|
|
* concaténation implicite |
|
|
|
* triple quotes |
|
|
|
|
|
|
|
* retour sur input(): peut prendre un texte |
|
|
|
* retour sur print(): peut prendre 'end' et 'sep' |
|
|
|
|
|
|
|
# Functions |
|
|
|
concepts: |
|
|
|
|
|
|
|
* Paramètres |
|
|
|
* Arguments |
|
|
|
* def |
|
|
|
* return |
|
|
|
* parenthèses |
|
|
|
* fonctions |
|
|
|
* paramètres simples -> fonctions.py (add) |
|
|
|
* paramètres nommés -> fonctions.py (greet) |
|
|
|
* `print()` est une fonction :) |
|
|
|
|
|
|
|
# Retour sur les strings |
|
|
|
--- |
|
|
|
|
|
|
|
* append, extend, insert, remove, pop, clear |
|
|
|
* index, count, sort, reverse |
|
|
|
Structures de données: |
|
|
|
|
|
|
|
# Retour sur les tuples |
|
|
|
* listes |
|
|
|
* création avec list() |
|
|
|
* littérales |
|
|
|
* indexation |
|
|
|
* itération |
|
|
|
* test d'appartenance |
|
|
|
* taille avec len() |
|
|
|
|
|
|
|
* Returning multiple values |
|
|
|
|
|
|
|
:wo |
|
|
|
|
|
|
|
# Dictionnaires |
|
|
|
* ensembles |
|
|
|
* création avec set() |
|
|
|
* littéraux |
|
|
|
* ajout avec `.add()` # nouvelle syntaxe! |
|
|
|
|
|
|
|
* Itération sur un dictionnaire |
|
|
|
* Itérer sur les clés et valeurs en même temps |
|
|
|
* lecture de fichiers (à expliquer plus tard) |
|
|
|
|
|
|
|
# Ensembles |
|
|
|
04-pendu.py |
|
|
|
|
|
|
|
* Compréhensions |
|
|
|
* Filtres |
|
|
|
* Les doublons sont éliminés |
|
|
|
--- |
|
|
|
|
|
|
|
``` |
|
|
|
s = { 1, 2, 2, 3} |
|
|
|
s |
|
|
|
``` |
|
|
|
* Dictionaires |
|
|
|
* création avec dict() |
|
|
|
* update() |
|
|
|
* test d'appartenance |
|
|
|
|
|
|
|
* `.add()` pour un ensemble |
|
|
|
|
|
|
|
``` |
|
|
|
s.add(1) |
|
|
|
s |
|
|
|
s.add(4) |
|
|
|
s |
|
|
|
``` |
|
|
|
|
|
|
|
* différence, union |
|
|
|
|
|
|
|
# Mutabilité |
|
|
|
|
|
|
|
* Objets modifiables ou non |
|
|
|
* sort() version sorted() |
|
|
|
* Copie |
|
|
|
* Passage par référence dans les fonctions |
|
|
|
* Différence `+=` versus `append()` |
|
|
|
|
|
|
|
# Fonctions avancées |
|
|
|
|
|
|
|
* arguments par défaut |
|
|
|
* arguments nommés |
|
|
|
* arguments arbitraires (`*args`, `**kwargs`). |
|
|
|
* Chaînes de documentation |
|
|
|
|
|
|
|
# Example |
|
|
|
|
|
|
|
Top 10 des mots les plus fréquents dans un fichier texte |
|
|
|
|
|
|
|
Notions: |
|
|
|
* fichiers |
|
|
|
* arguments en ligne de commande, `sys.argv` |
|
|
|
* main() |
|
|
|
|
|
|
|
Comparons Macron & Ruffin |
|
|
|
|
|
|
|
Notes: |
|
|
|
- les textes sont facilement disponibles |
|
|
|
- on a à peine gratté la surface |
|
|
|
- voir les travaux du regretté Jean Véronis sur le sujet |
|
|
|
05-airports.py |