Archive pour 02/2010

Iterables, iterators et generators : les meilleurs amis de Python (oh, et on explique yield aussi)

23/02/2010

Pourquoi y a-t-il « range() » et « xrange() » ? Que fait « (x**2 for x in (1, 2, 3)) » ? A quoi sert le mot clé « yield » ? Dois-je mettre les chocolats dans ma bouche un par un ou tous d’un coup ? La réponse, en bilingue français-Python.

Python, la tête dans les « * »

17/02/2010

L’utilisation du signe étoile (*) en Python est très simple, mais certains cas sont peu intuitifs. Les nouveaux venus ont souvent besoin d’un peu plus d’explications que ce que donne la doc. Les utilisateurs d’autres langages sont généralement déroutés car ils sont habitués certaines fonctionnalités qu’on ne retrouvent pas en Python. Voici une petite carte du ciel de la constellation du serpent.

Démystifier les « raw strings » en Python

11/02/2010

Parmi les utilisateurs de niveau intermédiaire à avancé, un des points les plus flous est souvent le concept de « raw string ». Pourtant, il n’y à rien de compliqué, mais on trouve un peu partout sur le Net des explications nébuleuses. C’est l’occasion de faire le point sur ce sujet en vérité très simple.

Ça se comprend tout seul