Possible en double:
Common Pitfalls in PythonPython Langue Nuances
J'apprends Python et je viens d'un milieu diversifié de langages de programmation. Au cours des cinq dernières années, j'ai écrit pas mal de Java, C++, VB.Net et PHP. Comme beaucoup d'entre vous peuvent être d'accord, une fois que vous apprenez un langage de programmation, en apprendre un autre est juste une matière pour apprendre les différences dans la syntaxe et les meilleures pratiques. En sortant de PHP, je suis devenu très habitué à beaucoup de fonctionnalités de langage script. Par exemple, des trucs comme ça me chatouille Insides:
# Retrieve the value from the cache; otherwise redownload.
if(!($value = $cache->get($key)))
# Redownload the value and store in the cache.
$cache->set($key, $value = redownload($key));
Python, cependant, ne considère pas l'affectation à une expression. OTOH, il supporte de belles choses comme la construction in
, que je trouve être l'une des plus grandes inventions de tous les temps. x in y
est tellement plus agréable que !empty($y[$x])
. Quelles autres nuances, les fonctionnalités «manquantes» et les goulets d'étranglement au niveau des performances dois-je surveiller? J'espère faire une transition aussi transparente que possible dans le développement de Python, et j'espère apprendre quelques-uns des secrets qui aideront à lisser le temps de développement et à éliminer les essais et les erreurs. Votre perspicacité est appréciée!
Cela devrait être marqué wiki de la communauté, je pense. – detly
dupe: http://stackoverflow.com/questions/1011431/common-pitfalls-in-python – SilentGhost
Je reçois une ambiance assez négative de cette question. Pourquoi devriez-vous considérer la situation comme une découverte des "déficiences" de Python? Est-ce que le fait que php ne supporte pas quelque chose comme 'if 1
MAK