Je connais un tout petit peu Python, sans vraiment l'utiliser.
On voit qu'il y a vraiment une différence d'esprit entre Perl et Python. Un one-liner doit être quelque chose de presque inconcevable pour un programmeur Python. :) C'est marrant, c'est sûr, un petit défi technique, mais c'est pas vraiment clair.
Plus globalement, je trouve Python ou même Ruby beaucoup plus attirants que Perl, ils sont moins complexes (toutes les variables spéciales de Perl, la syntaxe...). Et puis j'aime pas les $ (et autres) devant les noms de variables :)
Sinon pour les quelques défauts de Python que tu décris, c'est intéressant mais certains sont des cas très spécifiques, non ? ;)
Pour y répondre un tout petit peu, y'a quand même un "texte".__len__() (mais pas de .__int__() ;).
Par contre j'ai pas trop compris l'intérêt qu'il y a à faire la somme et le produit par 2 d'une liste en même temps ? Je dirais la même chose que bobert.
Et pour l'interpolation, on peut quand même éviter les formats à la C, mais c'est plus une chaîne de caractères, après je ne sais pas s'il y a des inconvénients avec ça... :
print "J'ai", age, "ans."
[^] # Re: Pitoyable
Posté par durandal . En réponse au message de la puissance de (beep) pour trouver un truc simple en 2 minutes. Évalué à 2.
On voit qu'il y a vraiment une différence d'esprit entre Perl et Python. Un one-liner doit être quelque chose de presque inconcevable pour un programmeur Python. :) C'est marrant, c'est sûr, un petit défi technique, mais c'est pas vraiment clair.
Plus globalement, je trouve Python ou même Ruby beaucoup plus attirants que Perl, ils sont moins complexes (toutes les variables spéciales de Perl, la syntaxe...). Et puis j'aime pas les $ (et autres) devant les noms de variables :)
Sinon pour les quelques défauts de Python que tu décris, c'est intéressant mais certains sont des cas très spécifiques, non ? ;)
Pour y répondre un tout petit peu, y'a quand même un "texte".__len__() (mais pas de .__int__() ;).
Par contre j'ai pas trop compris l'intérêt qu'il y a à faire la somme et le produit par 2 d'une liste en même temps ? Je dirais la même chose que bobert.
Et pour l'interpolation, on peut quand même éviter les formats à la C, mais c'est plus une chaîne de caractères, après je ne sais pas s'il y a des inconvénients avec ça... :
print "J'ai", age, "ans."