# Tuples * Attention, c'est la virgule qui fait le tuple, pas les parenthèses! * Unpacking * Note: can unpack lists too # Functions * Paramètres * Arguments * def * return * parenthèses # Retour sur les strings * append, extend, insert, remove, pop, clear * index, count, sort, reverse # Retour sur les tuples * Returning multiple values # Dictionnaires * Itération sur un dictionnaire * Itérer sur les clés et valeurs en même temps # Ensembles * Compréhensions * Filtres * Les doublons sont éliminés ``` s = { 1, 2, 2, 3} s ``` * `.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