www1234,异能释放,流金岁月主题曲
本文实例讲述了python编程中的反模式。分享给大家供大家参考。具体分析如下:
python是时下最热门的编程语言之一了。简洁而富有表达力的语法,两三行代码往往就能解决十来行c代码才能解决的问题;丰富的标准库和第三方库,大大节约了开发时间,使它成为那些对性能没有严苛要求的开发任务的首选;强大而活跃的社区,齐全的文档,也使很多编程的初学者选择了它作为自己的第一门编程语言。甚至有国外的报道称,python已经成为了美国顶尖大学里最受欢迎的编程入门教学语言。
要学好一门编程语言实属不易,在初学阶段,就纠正一些错误的做法,对今后的深入学习至关重要。有一位叫constantine lignos的博主,他是宾夕法尼亚儿童医院放射研究部门的博士后研究员,他最近撰写了一篇很有意义的文章,列举了初学python的学生们最常犯的错误,并对这些错误进行了分类和剖析,其内容提纲挈领,非常值得每个python初学者学习。
这篇文章给出了一些在python初学者中很常见的反模式,反模式通常是指那些不符合习惯或者会导致糟糕后果的用法。lignos把他总结的反模式分成了四大类——迭代、性能、变量的漏洞和编程风格。下面我们逐一来看一个例子,理解这些反模式到底“反”在什么地方。
一、迭代
当我们需要简单迭代一个数量范围的时候,python给了我们一个非常好用的函数:range。lignos观察到有些初学者喜欢用range来迭代列表的下表,像下面这种形式:
二、性能
lignos给出了两段代码:
三、变量的漏洞
初学者往往会假设一些不该假设的前提,对一些异常流程考虑不周。lignos也给了一个例子:
python有一份代码风格指导文档pep 8,这些规则都是有道理的。当初学者不明白为什么的时候,最好的做法就是尽量遵守它,等到有更深入的理解了就会豁然开朗,同事也会明白什么时候可以打破规则。lignos引用了这份文档的一些例子,比如,如何测试一个变量是否为空,如果测试一个变量是否为none等等。
以上分析了这篇文章中的一些例子,如果希望全面了解,请查看原文。想要学好一门编程语言,学会语法是远远不够的,必须逐步理解语言所依赖的cpu体系结构、编译器/解释器/虚拟机等内容。lignos这篇文章虽然没有深入剖析python的实现,但是对于入门者的帮助是非常明显的,当初学者有了一定经验后,对一些问题都可以做深入挖掘,引出python实现层面的问题。
希望本文所述对大家的python程序设计有所帮助。
如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复
Python 实现将numpy中的nan和inf,nan替换成对应的均值
python爬虫把url链接编码成gbk2312格式过程解析
网友评论