Skip to main content
 首页 » 编程设计

Python 语言的细微差别

2025年05月04日9shangdawei

<分区>

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 开发,并希望学习一些有助于缩短开发时间并消除反复试验的秘诀。感谢您的见解!