Table des matières
Ceci est une ancienne révision du document !
Notions avancées
En construction. Les liens sont juste donnés. Une introduction et un exemple devrait être proposé pour chaque rubrique, et le nombre de ces rubriques augmenté.
Itérateurs
Générateurs et "yield"
Liste en compréhension
- http://fgallaire.flext.net/comprehension-de-liste-en-python-map-filter/, remplacement de map() et filter()
- http://www.python-course.eu/list_comprehension.php, yc suppression de lambda er reduce()
- A Beginner’s Guide to Python List Comprehensions (Jonathan Hsu, Medium, 23/04/2020)
Transformations et manipulations de chaînes (string)
- translate() : transformation sur base de correspondances entre des caractères (y compris des caractères spéciaux (\n, \t, \r,…)
- string.punctuation peut être utilisé pour enlever la ponctuation
- replace() : remplacement d'une sous-chaîne
- split() : découpe en une liste de sous-chaînes. Le caractère utilisé par défaut est l'espacement. Le nombre de découpe peut être précisé. rsplit() permet de commencer par la droite.
- partition() : découpe particulière → myString.partition(“search string”) renvoie un tuple de trois sous-chaînes : ( texte précédent, première occurence de la sous-chaîne cherchée, texte à la suite)
- strip(), lstrip(), rstrip() : élimine des caractères en début et/ou fin, par défaut les espacements
- zfill(n) : ajoute des zéros devant pour arriver à une longueur donnée
- ' '.join() : joint des sous-chaînes en liste pour créer une chaîne en ajoutant ' ' (dans cet exemple) comme sous-chaîne additionnelle
- upper() : capitalise
- lower()
- title() : capitalise les premières lettres des mots
- swapcase() : inverse capitales et bas de casse
- startswith('fizz'), endswith('buzz'), 'fizz buzz' in test_string : renvoie True ou False
Expressions rationnelles (régulières)
import re
- …
Décorateurs
Context managers
Programmation orienté objet
Page dédiée : Programmation Python Orientée Objet
- Exemples simples :
Divers
- Définir ses propres types : stack, queue, tree + algorithms : Data Structures & Algorithms in Python by Papa Moryba Kouate, Aug, 2020, Towards Data Science
Closures
Programmation fonctionnelle
- Map, filter, reduce :
Performances, temps d'exécution, ...
- Making Python Programs Blazingly Fast, 01/01/2020