<分区>
Possible Duplicate:
Common Pitfalls in Python
我正在学习 Python,我来自不同的编程语言背景。在过去的五年中,我编写了大量的 Java、C++、VB.Net 和 PHP。正如你们中的许多人可能同意的那样,一旦您学习了一种编程语言,学习另一种编程语言只是了解语法和最佳实践的差异。
从 PHP 下来,我已经非常习惯了很多脚本风格的语言特性。例如,像这样的东西让我内心发痒:
# 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 并不认为赋值是一个表达式。 OTOH,它确实支持像 in
构造这样的好东西,我发现它是有史以来最伟大的发明之一。 x in y
比 !empty($y[$x])
好得多。
我还应该注意哪些其他细微差别、“缺失”功能和性能瓶颈?我希望尽可能无缝地过渡到 Python 开发,并希望学习一些有助于缩短开发时间并消除反复试验的秘诀。感谢您的见解!