《Python核心编程》(第二版) 第5章 数字
来源:互联网 发布:连锁店管理系统源码 编辑:程序博客网 时间:2024/05/16 18:43
第5章 数字
5.1 数字简介
(1)通过给数字对象赋值实际只是生成了一个新的数值对象,并非对该对象进行更新。
5.2 整型
5.2.1 布尔型
5.2.2 标准准型
5.2.3 长整型
(1)长整型是标准整型的超集,在一个整型后面加L,表示这个整型是长整型。
5.2.4 整型和长整型的统一
5.3 双精度浮点型
(1)Python中的浮点型类似于C语言中的double类型,是双精度浮点型。
5.4 复数
(1)复数由实数部分和虚数部分构成,语法为:real + imagej
(2)复数的内建属性:num.real, num.image, num.conjugate(共轭复数)。
5.5 操作符
5.5.1 混合模式操作符
(1)类型转换基本原则:整型转换为浮点型,非复数转换为复数,有长整型转换为长整型。
5.5.2 标准类型操作符
(1)先进行类型转换,然后执行比较等标准运算。
5.5.3 算术操作符
(1)除法:斜杠(/)为真正除法(2.7.9版本下只在浮点型下才是真正除法,整型也是地板除),双斜(//)杠为地板除(取比商小的最大整数)。
(2)取余:%
(3)幂运算:pow() or **
5.5.4 位操作符(只适用于整型)
Python支持的标准位运算:取反(~)、按位与(&)、或(|)、异或(^),以及左移动(<<)和右移动(>>)。
5.6 内建函数与工厂函数
5.6.1 标准类型函数
(1)cmp()、str()、type()
5.6.2 数字类型函数
(1)转换工厂函数:bool()、int()、long()、float()、complex()
(2)功能函数
1) abs():返回给定参数的绝对值。
2) coerce():根据类型转换规则,自定义两个数值类型转换的方法,返回一个包含类型转换完毕的两个数值元素的元组。
3) divmod():把出除法和取余运算结合起来,返回一个包含商和余数的元组。
4) pow()和双星号(**):均可进行指数运算,pow()还可接受第三个可选参数,pow()先进行指数运算,然后将运算结果和第三个参数进行取余运算。
5) round():用于对浮点型进行四舍五入运算,它有一个可选的小数位参数,告诉round函数将结果精确到小数点后指定位数。
6) int(),floor(),round()三者之区别:
int()函数直接截去小数部分(返回值为整型)
floor()函数得到最近原数但小于原数的整型(返回值为浮点型)
round()函数得到最接近原数的整型(返回值为浮点型)
5.6.3 仅用于整型的函数
(1)十进制转换函数
hex()将数字转换成十六进制数并以字符串形式返回
oct()将数字转换成八进制数并以字符串形式返回
bin()将数字转换成二进制数并以字符串形式返回
int(‘num string’,2/8/16)将对应进制数的字符串转成十进制数
(2)ASCII转换函数
chr()接受ASCII码值,转换为对应字符
ord()接受字符,输出对应ASCII值
5.7 其他数字类型
5.7.1 布尔数
5.7.2 十进制浮点型
5.8 相关模块
(1)数字类型相关模块:decimal/array/math/operator/random
(2)数值类型操作符和内建函数总结
5.9 练习
- 《Python核心编程》(第二版) 第5章 数字
- 《Python核心编程》(第二版) 第3章 Python基础
- 《Python核心编程》(第二版) 第4章 Python对象
- python核心编程第二版 第8章课后题
- 《python 核心编程第二版第7章》习题
- 《python 核心编程第二版第9章》习题
- <python核心编程第二版第10章>习题
- 《Python核心编程》第5章 数字 练习
- Python核心编程---读书笔记:第5章 数字
- python核心编程(第二版)参考答案(自制)--第五章·数字
- 《python 核心编程第二版》第五章
- Python核心编程(第二版)
- 《Python 核心编程》 第二版
- python核心编程第二版
- python核心编程第2章课后题答案(第二版36页)
- python核心编程第3章课后题答案(第二版55页)
- python核心编程第4章课后题答案(第二版75页)
- python核心编程第二版,第2章课题作业 2-11
- JAVA 学习笔记
- MVC框架
- 基于struts框架的上传下载的实现
- Pycharm 创建 Django admin 用户名和密码
- SQL 中join家族详解
- 《Python核心编程》(第二版) 第5章 数字
- [代码问题梳理]c#向Access数据库插入数据
- 世上并没有人工智能
- Python 多线程编程
- UOJ #228(基础数据结构练习题-区间开根+区间加+区间求和)
- Android下数据库的创建
- Please enter the correct username and password for a staff account. Note tha
- leetcode83. Remove Duplicates from Sorted List
- 如何理解Java中的方法