可能重复:
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不认为赋值是表达式。哦,它确实支持像
in
我发现这是有史以来最伟大的发明之一。
x in y
比…好多了
!empty($y[$x])
.
我还应该注意哪些细微差别、“缺少”特性和性能瓶颈?我希望尽可能无缝地过渡到Python开发,并希望了解一些有助于平滑开发时间和消除尝试和错误的秘密。感谢您的洞察力!