您的位置:首页 > 编程语言 > Python开发

Python 学习手册 第二部分 类型与运算 第5章 数字

2019-07-30 15:05 225 查看
原文链接:http://www.cnblogs.com/codeboy/archive/2013/04/03/codeboy-cnblogs2.html

第5章 数字

 

Python的数字类型

Python数字类型的完整工具包括:

整数和浮点数

复数

固定精度的十进制数

有理分数

集合

布尔类型

无穷的整数精度

各种数字内置函数和模块

 

强调:

(1)       整数以十进制数字的字符串写法出现。编写的数字带有小数点或幂的数字,Python会将其变成一个浮点数对象。采用浮点数运算法则。

(2)       Python 2.6中:整数分为长整数和一般整数。Python 3.0中:二合一。

(3)       十六进制:0x 0X; 八进制:0o 0O; 二进制:0b 0B;

都是整数对象,仅是特定值的不同表现形式;

hex(I)、oct(I)、bin(I) 将整数转换为三种进制形式的字符串

int(str, base) 根据给定的进制将运行时字符串转换成为一个整数。

(4)       复数

实部+虚部j/J; 内部上看,是通过一对浮点数表示,但是运算是按照复数的运算法则进行;

通过 complex(real, imag)创建复数;

 

Python表达式操作符

上表!

 

注:操作符越靠后,优先级别越高。

 

混合类型数字自动升级。

 

实际应用中的数字

变量与表达式

变量必须要在使用前赋值,当然不需要声明,使用中会被替换掉!

 

数字显示的格式

此处原书中引入:

在交互提示模式下结果的自动回显会比打印语句显示更多的数字位数;

不想看到所有的位数,建议采用 print 输出函数;

但是本人实验:

都是一样的!!!

 

 

比较:一般的和连续的

比较操作数大小,返回布尔值;

 

 

除法:传统、Floor、真除法

 

“/” 传统除法和真除法,返回的是包含任何余数的浮点数类型

“//” Floor除法,针对整数除法,截掉余数返回整数;若是浮点数,截掉余数返回浮点数;

 

Floor除法 VS 截断除法

Floor:真正结果之下的最近整数

截断:严格截断;

 

 

 其实采用floor除法就可以!

 

整数精度:无穷大小!!!

 

复数:实虚各自对应;

 

十六进制、八进制、二进制:0o; 0x; 0b前置标识; oct(); hex(); bin()等函数;

位运算:基本的移位、&、|、^等操作;

 

小数数字:

考究:浮点数学缺乏精确性;

 

使用小数对象能够进行改变;

 

 

设置全局精度:适用创建进程的所有小数;

小数上下文管理器:临时设置精度;

 

分数类型:

分数与浮点数进行运算,会混合类型;

 

集合:

空集合可通过内置函数set()进行创建;

集合是不可变的对象类型,字典与列表不可嵌入,元组可以!

使用:遍历图形或是环形结构可以记录已访问过位置;

 

布尔型:

bool: True / False;

 

转载于:https://www.cnblogs.com/codeboy/archive/2013/04/03/codeboy-cnblogs2.html

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: