《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.在内部,新的变量名True和False是bool的实例,实际上仅仅是内置的整数类型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函数会将一个数字的字符串变换为一个整数。)
位操作
其他的内置数学工具
其他数字类型
小数数字
分数类型
集合
布尔型
(读者:
在内部,新的变量名True和False是bool的实例,实际上仅仅是内置的整数类型int的子类(以面向对象的观点来看)。
>>> type(True)<type 'bool'>>>> isinstance(True, int)True>>> True == 1True>>> True is 1False
)
数字扩展
本章小结
本章习题
习题解答
参考文献:
1.《Python学习手册》。
- 《Python学习手册》学习笔记(5)之第5章数字(关键词:编程语言/Python/数字/整数/进制)
- 《Python学习手册》学习笔记(2)之第2章Python如何运行程序(关键词:编程语言/Python)
- 《Python学习手册》学习笔记(4)之第4章介绍Python对象类型(关键词:编程语言/Python)
- 《Python学习手册》学习笔记(10)之第10章Python语句简介(关键词:编程语言/Python/语句)
- 《Python学习手册》学习笔记(1)之第1章问答环节(关键词:编程语言/Python)
- 《Python学习手册》学习笔记(3)之第3章如何运行程序(关键词:编程语言/Python)
- 《Python学习手册》学习笔记(7)之第7章字符串(关键词:编程语言/Python/字符串)
- 《Python学习手册》学习笔记(16)之第16章函数基础(关键词:编程语言/Python)
- 《Python学习手册》学习笔记(18)之第18章参数(关键词:编程语言/Python/参数)
- 《Python学习手册》学习笔记(21)之第21章模块:宏伟蓝图(关键词:编程语言/Python/模块)
- 《Python学习手册》学习笔记(32)之第32章异常基础(关键词:编程语言/Python/异常)
- 《Python学习手册》学习笔记(33)之第33章异常编码细节(关键词:编程语言/Python/异常)
- 《Python学习手册》学习笔记(8)之第8章列表与字典(关键词:编程语言/Python/列表/字典)
- 《Python学习手册》学习笔记(11)之第11章赋值、表达式和打印(关键词:编程语言/Python/赋值/表达式/打印)
- 《Python学习手册》学习笔记(12)之第12章if测试和语法规则(关键词:编程语言/Python/if)
- 《Python学习手册》学习笔记(13)之第13章while和for循环(关键词:编程语言/Python/while/for)
- 《Python学习手册》学习笔记(15)之第15章文档(关键词:编程语言/Python/文档/文档字符串/PyDoc)
- 《Python学习手册》学习笔记(17)之第17章作用域(关键词:编程语言/Python/作用域/global/nonlocal)
- 《Python学习手册》学习笔记(4)之第4章介绍Python对象类型(关键词:编程语言/Python)
- JavaEE知识了解
- 第一次制作游戏
- 解决ThinkPadE40在Win10下开机蓝屏的问题
- html渲染模板Hogan
- 《Python学习手册》学习笔记(5)之第5章数字(关键词:编程语言/Python/数字/整数/进制)
- ubuntu16.04配置hive2.1.1详解及相关问题解决
- 阿里巴巴常考面试题
- Spring框架中没有扫描到bean之我遇到的错误
- Java语言基础(1)
- 《Python学习手册》学习笔记(6)之第6章动态类型简介(关键词:编程语言/Python/变量/对象/引用)
- BZOJ 3505 [Cqoi2014]数三角形
- 【笔记】线性表及其应用
- open falcon 是否支持存储字符串