|
|
|
|
移动端

2.1 Python的内置类型

《Python高级编程(第2版)》第2章语法最佳实践——类级别以下,本章将介绍现在这门语言的语法中最重要的元素,以及它们的使用技巧。本节为大家介绍Python的内置类型。

作者:张亮/阿信 译来源:人民邮电出版社|2018-01-29 18:05

技术沙龙 | 邀您于8月25日与国美/AWS/转转三位专家共同探讨小程序电商实战

第2章 语法最佳实践——类级别以下

编写高效语法的能力会随着时间逐步提高。回头看看写的第一个程序,你可能就会同意这个观点。正确的语法看起来赏心悦目,而错误的语法则令人烦恼。

除了实现的算法与程序架构设计之外,还要特别注意的是,程序的写法也会严重影响它未来的发展。许多程序被丢弃并从头重写,就是因为难懂的语法、不清晰的API或不合常理的标准。

不过Python在最近几年里发生了很大变化。因此,如果你被邻居(一个爱嫉妒的人,来自本地Ruby开发者用户组)绑架了一段时间,并且远离新闻,那么你可能会对Python的新特性感到吃惊。从最早版本到目前的3.5版,这门语言已经做了许多改进,变得更加清晰、更加整洁、也更容易编写。Python基础知识并没有发生很大变化,但现在使用的工具更符合人们的使用习惯。

本章将介绍现在这门语言的语法中最重要的元素,以及它们的使用技巧,如下所示。

列表推导(list comprehension)。

迭代器(iterator)和生成器(generator)。

描述符(descriptor)和属性(property)。

装饰器(decorator)。

with和contextlib。

速度提升或内存使用的代码性能技巧将会在第11、12章中讲述。

2.1 Python的内置类型

Python提供了许多好用的数据类型,既包括数字类型,也包括集合类型。对于数字类型来说,语法并没有什么特别之处。当然,每种类型的定义会有些许差异,也有一些(可能)不太有名的运算符细节,但留给开发人员的选择并不多。对于集合类型和字符串来说,情况就发生变化了。虽然人们常说“做事的方法应该只有一种”,但留给Python开发人员的选择确实有很多。在初学者看来,有些代码模式看起来既直观又简单,可是有经验的程序员往往会认为它们不够Pythonic,因为它们要么效率低下,要么就是过于啰嗦。

这种解决常见问题的Pythonic模式(许多程序员称之为习语[idiom])看起来往往只是美观而已。但这种看法大错特错。大多数习语都揭示了Python的内部实现方式以及内置结构和模块的工作原理。想要深入理解这门语言,了解更多这样的细节是很必要的。此外,社区本身也会受到关于Python工作原理的一些谣言和成见的影响。只有自己深入钻研,你才能够分辨出关于Python的流行说法的真假。

喜欢的朋友可以添加我们的微信账号:

51CTO读书频道二维码


51CTO读书频道活动讨论群:365934973

【责任编辑:book TEL:(010)68476606】

回书目   上一节   下一节
点赞 0
分享:
大家都在看
猜你喜欢

读 书 +更多

大道至简:软件工程实践者的思想

本书是在“思想方法学”这一软件工程尚未涉足过的领域中的实习之作。作者亲历国内软件工程的英雄时代、泡沫时代,从失败中醒觉而创建独特的...

订阅51CTO邮刊

点击这里查看样刊

订阅51CTO邮刊