Py学习  »  Python

python语言的细微差别[复制]

mattbasta • 5 年前 • 624 次点击  

可能重复:
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开发,并希望了解一些有助于平滑开发时间和消除尝试和错误的秘密。感谢您的洞察力!

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/30323
 
624 次点击  
文章 [ 5 ]  |  最新文章 5 年前