Ce fichier contient diverses notes utiles à la préparation des futurs cours.
exceptions: try, catch, finally
short circuit in if: if a is not None and a.b == 42
files: “wa”, accès séquentiel (chunk = file.read(chunk_size))
style: trailing white space, editor configuration,
liste par compréhension et filtres
help()
, doc en ligne (également en français)
modules et packages:
import/relod()
.if __name__ == "__main__"
décorateurs
classes
Données binaires, encodage (binaire, ASCII, hexadécimal, unicode ...)
virtualenv, pip, et bibliothèques tierces
IDEs: don’t use them ... yet (or ever)
tests: pytest, TDD
Parser du RSS et télécharger les émissions:
Concepts:
setup.py
Remplacer Matlab par Python + numpy + matplotlib
Effets audio
Jeux vidéos (pygame)
IOT : micro-controller, Rasberry Pi
Blender/GIMP
Stéganographie: cacher un texte dans une image
Patcher des binaires Windows pour le fun?