封面
版权信息
版权声明
O’Reilly Media, Inc.介绍
业界评论
献词
前言
目标读者
第2版的变化
本书结构
Python版本
排版约定
使用示例代码
O’Reilly在线学习平台(O’Reilly Online Learning)
联系我们
致谢
更多信息
第一部分 Python基础
第1章 Python初探
1.1 谜题
1.2 小程序
1.3 大程序
1.4 现实世界中的Python
1.5 Python和其他语言
NOTE
不过shell脚本在规模超过数百行之后就难以很好地扩展了,而且运行速度远不如其他语言。
2024-05-14 19:04:14
1.6 为什么选择Python
1.7 为什么不选择Python
NOTE
如果你的程序大部分时间在进行计算(专业术语是CPU密集型),那么可以使用C、C++、C#、Java、Rust或Go来编写程序,它们通常会比同等的Python程序运行速度更快。
2024-05-14 19:07:27
NOTE
Java最初也慢得可怕,后来投入了大量的研究和资金用于提升其速度。由于Python并不属于任何公司,因此改进过程会更平缓一些。
2024-05-14 19:08:10
1.8 Python 2和Python 3
NOTE
本书使用的是Python 3,它看起来和Python 2差别不大。最明显的区别在于print在Python 3中是函数,调用的时候需要将参数放入圆括号内。最重要的区别则是Unicode字符的处理方式,详见第12章。至于其他重要的不同之处,我会在碰到它们时指出。
2024-05-14 19:13:23
1.9 安装Python
1.10 运行Python
1.11 禅意时刻
NOTE
Flat is better than nested.
2024-05-14 19:20:51
NOTE
Sparse is better than dense.
2024-05-14 19:22:54
1.12 后续内容
1.13 练习
第2章 数据:类型、值、变量和名称
2.1 Python数据皆是对象
NOTE
在Python中,对象是至少包含以下内容的数据块:·类型,定义了可以执行什么操作(参见下一节);·唯一的id,用于区分其他对象;·与类型一致的值;·引用计数,用于跟踪该对象的使用频率。
2024-05-14 19:30:47
NOTE
变量和名称的时候,你会学到引用计数的用法
2024-05-14 19:30:25
2.2 类型
2.3 可变性
NOTE
永恒不变的唯有无常。
2024-05-14 19:35:58
NOTE
Python是强类型语言1,这意味着对象的类型是无法改变的,即便其值是可变的
2024-05-14 19:37:24
NOTE
“强类型”(strongly typed)和“弱类型”(weakly typed)这两个术语并没有准确的技术定义,很多人对于其内涵也持有不同意见。
2024-05-14 19:38:13