Python 核心编程读书笔记 Day2

Posted on 五 11 七月 2014 in readings • 1 min read

今天主要阅读了 5 - 7 章的内容,继续总结每章的内容及要点。

第五章:数字

本章介绍 Python 中的各种数字类型及其运算符和处理数字的内建函数。要点如下:

1.Python 中的数字类型包括整型,长整型,布尔型,双精度浮点型,十进制浮点型和复数,都是不可变类型,对数字类型变量的变 更都会产生一个新的对象;

2.现在的 Python 支持整型自动转换为长整型,不会溢出;

3.Python 中只采用了双精度浮点型,不实现单精度浮点型,如果需要进行银行等系统编写可以考虑使用 Decimal 模块;

4.Python 中不同类型数字运算转换规则:存在复数转换为复数,否则存在浮点数则转换为浮点数,否则存在长整数则转换为长整 数,否则都是普通整数;

5.divmod 函数用于数值计算,返回一个包含商和余数的元组;

6.round 函数对数值进行四舍五入取整,返回一个浮点数;

7.chr 函数将 ASCII 值的数字转换为 ASCII 字符,ord 则相反;

第六章:序列:字符串,列表和元组

这一章关注的是 Python 中的序列类型,这些类型的特点是其成员有序排序,可以通过下标以类似偏移量的方式访问其成员,具体 来说这样的序列类型有三个:字符串,列表和元组。本章详细地介绍了这三个序列类型的操作符内建函数和特性等内容,以下为要 点:

1.序列类型可以使用 innot in 来判定某个元素是否属于一个序列;

2.对于序列使用 + 连接符会导致一个新的序列对象产生;

3.序列类型支持切片操作,可以使用 seq[start:stop:step] 来进行;

4.enumerate 函数接受一个可迭代对象,同样返回一个可迭代的 enumerate 对象,内容为之前对象的 index 和 item;

5.字符串是不可变类型,Python 中没有字符类型,可以用长度为 1 的字符串来表达这个概念;

6.Python 格式化字符:%[(name)][flags][width].[precision]typecode;

7.Python 格式化字符默认右对齐,- 改为左对齐,默认填充空格;

8.r 添加在字符串前表示为原始字符串,不需要对特殊字符进行转义;

9.Unicode 字符串 encode 为 str 字符串,str 字符串 decode 为 Unicode 字符串;

10.列表是可变类型,支持添加插入或者删除元素,并不会产生新的元素;