社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  Python

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

mattbasta • 6 年前 • 1844 次点击  

可能重复:
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/30328
 
1844 次点击  
文章 [ 5 ]  |  最新文章 6 年前