Les trucmuchables en Python 9
En Python on aime le duck typing. On ne va donc pas s’intéresser à un type, mais à un comportement.
En Python on aime le duck typing. On ne va donc pas s’intéresser à un type, mais à un comportement.
Dans le cadre de mon travail sur WAMP, j’ai proposé à Tobias de commencer par une présentation générale de la stack techno sous forme de slide show.
L’idée est de mettre à ça dans le header des sites de WAMP, crossbar.io et autobahn, afin que quand les gens arrivent dessus ils puissent rapidement voir de quoi on parle. Ou alors, si on est sur un forum, on peut linker vers les diapos pour donner un contexte.
Ces informations sont éparpillées sur le net, et même sur le blog. Mais c’est un peu le package que tout dev Python qui se lance doit apprendre petit à petit. Alors je vais vous épargner les recherches.
Ne prenez pas ça comme une checklist qu’il faut impérativement tout faire avant de programmer. Coder est le plus important pour apprendre. Tout le reste est facultatif. Mais cet article liste des raccourcis qui vous seront utiles au fur et à mesure de votre progression.
Pour se faciliter la vie, vous utilisez virtualenvwrapper.
Et bien il y a plus meilleur : pew.
iPython notebook, c’est pratique, mais une seule personne peut coder à la fois. Si quelqu’un veut voir les changements, il faut recharger avec F5. A l’heure des Google Doc temps réel, c’est con. Surtout que c’est du ZMQ derrière.
J’ai lu récemment sur un forum la question “quand utiliser Python” ? Mais la vérité c’est que Python est un langage globalement bon partout. En fait, on peut presque tout faire en Python car c’est un langage bourré de qualités.
Du coup, je pense qu’il est plus judicieux de se poser la question inverse : : quand ne pas utiliser Python ?
Si vous avez aimé les générateurs, vous avez du creuser un peu yield
et vous apercevoir qu’on pouvait créer des coroutines avec. Mais sans vraiment comprendre ce que ça faisait.
Le currying (ou Curryfication pour les frencofans) est le nom donné à une technique de programmation qui consiste à créer une fonction à partir d’une autre fonction et d’une liste partielle de paramètres destinés à celle-ci. On retrouve massivement cette technique en programmation fonctionnelle puisqu’elle permet de créer une fonction pure à partir d’une autre fonction pure. C’est une forme de réutilisabilité de code.
De temps en temps vient dans la vie d’un homme la nécessité de faire un article qui est un gros fourre tout. Lisez cette phrase avec une voix rauque et profonde. Beeeeeuar aussi.
Après avoir vu pytest, un outil typiquement pythonique sont les doctests, des tests unitaires intégrés dans les docstrings.