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

来源:互联网 发布:卖家怎么设置淘宝转运 编辑:程序博客网 时间:2024/05/21 05:17

第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)<type 'bool'>>>> isinstance(True, int)True>>> True == 1True>>> True is 1False

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)<type 'bool'>>>> isinstance(True, int)True>>> True == 1True>>> True is 1False

数字扩展

本章小结

本章习题

习题解答

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

阅读全文
0 0
原创粉丝点击