|  |  | @@ -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 |