《Python学习手册》学习笔记(5)之第5章数字(关键词:编程语言/Python/数字/整数/进制)

第5章 数字

写在开头的读者笔记

值得一读的小节

1.Python的数字类型

Python的数字类型 - Python表达式操作符

1.1.is操作符测试对象身份,也就是内存地址严格意义上的相等

1.2.一些我不熟悉的操作符

x is y, x is not y      对象实体测试
x | y                   位或,集合并集
x ^ y                   位异或,集合对称差
x & y                   位与,集合交集
x << y, x >> y          左移或右移y位
~x                     按位求补(取反)
x(...)                  call(function, method, class, other callable)
x.attr                  属性引用
(...)                   元组,表达式,生成器表达式
[...]                   列表,列表解析(list comprehension)
{...}                   字典,集合,集合解析和字典解析

1.3.
- 在Python2.6中,一个后引号表达式’X’和repr(X)的作用相同,转换对象显示字符串。Python3.0中,使用更容易理解的str和repr内置函数。

Python的数字类型 - Python表达式操作符 - 预习:运算符重载

1.4.Python自动重载了某些操作符,能够根据所处理的内置对象的类型执行不同操作
例如,“+”操作符应用于数字时是在做加法,而用于字符串列表这样的序列对象时是在做合并运算。“+”应用在定义的类的对象上可以进行任何运算
这种特性通常称作多态。这个术语指操作的意义取决于所操作的对象的类型

2.在实际应用中的数字

在实际应用中的数字 - 除法:传统除法、Floor除法和真除法

2.1.这里写的“传统除法”、“真除法”、“Floor除法”、“/”、“//”,在Python 2.6和Python 3.0中的区别,看的我眼晕,我学Python主要不是为了做计算用的,这一小节先浏览、跳过,以后用得着的时候再仔细阅读吧。

在实际应用中的数字 - 十六进制、八进制和二进制记数

2.2.
oct函数会把10进制数转换为8进制数;
hex函数会把10进制数转换为16进制数;
bin函数会把10进制数转换为2进制数。
int函数会将一个数字的字符串变换为一个整数

3.其他数字类型

其他数字类型 - 布尔型

3.1.在内部,新的变量名TrueFalsebool实例,实际上仅仅是内置的整数类型int子类(以面向对象的观点来看)。

>>> type(True)
'bool'>
>>> isinstance(True, int)
True
>>> True == 1
True
>>> True is 1
False

Python的数字类型

数字常量

内置函数hex(I)、oct(I)和bin(I)把一个整数转换为这3种进制表示的字符串,并且int(str, base)根据每个给定的进制把一个运行时字符串转换为一个整数。

内置数学工具和扩展

Python表达式操作符

is操作符测试对象身份,也就是内存地址严格意义上的相等

x is y, x is not y      对象实体测试
x | y                   位或,集合并集
x ^ y                   位异或,集合对称差
x & y                   位与,集合交集
x << y, x >> y          左移或右移y位
~x                     按位求补(取反)
x(...)                  call(function, method, class, other callable)
x.attr                  属性引用
(...)                   元组,表达式,生成器表达式
[...]                   列表,列表解析(list comprehension)
{...}                   字典,集合,集合解析和字典解析
  • 在Python2.6中,一个后引号表达式’X’和repr(X)的作用相同,转换对象显示字符串。Python3.0中,使用更容易理解的str和repr内置函数。
混合操作所遵循的操作符优先级
括号分组的子表达式
混合类型字段升级
预习:运算符重载

(读者:
主要学到了:
Python自动重载了某些操作符,能够根据所处理的内置对象的类型执行不同操作
例如,“+”操作符应用于数字时是在做加法,而用于字符串列表这样的序列对象时是在做合并运算。“+”应用在定义的类的对象上可以进行任何运算
这种特性通常称作多态。这个术语指操作的意义取决于所操作的对象的类型

在实际应用中的数字

变量和基本的表达式

数字显示的格式

比较:一般的和连续的

str和repr显示格式

(读者:说实话没看明白。)

除法:传统除法、Floor除法和真除法

(读者:
这里写的“传统除法”、“真除法”、“Floor除法”、“/”、“//”,在Python 2.6和Python 3.0中的区别,看的我眼晕,我学Python主要不是为了做计算用的,这一小节先浏览、跳过,以后用得着的时候再仔细阅读吧。)

整数精度

复数

十六进制、八进制和二进制记数

(读者:
oct函数会把10进制数转换为8进制数;
hex函数会把10进制数转换为16进制数;
bin函数会把10进制数转换为2进制数。
int函数会将一个数字的字符串变换为一个整数。)

位操作

其他的内置数学工具

其他数字类型

小数数字

分数类型

集合

布尔型

(读者:
在内部,新的变量名TrueFalsebool实例,实际上仅仅是内置的整数类型int子类(以面向对象的观点来看)。

>>> type(True)
'bool'>
>>> isinstance(True, int)
True
>>> True == 1
True
>>> True is 1
False

数字扩展

本章小结

本章习题

习题解答

参考文献:
1.《Python学习手册》。

你可能感兴趣的:(编程语言,Python)