主题:python 中的数值类型 Number
写在前面
当前我电脑安装的操作系统是 64 位的,安装了 python3.6,python 3 在 python 2 的基础上做了一些改动,暂且不说改动大小,个人感觉 python 2 的代码很少能在不做修改的情况下直接在 python 3 环境下执行。为了在需要的时候展示区别,我安装了一个 32 位 windows 7虚拟机,在虚拟机 上安装了 python 2.7 和 python 3.6 。像一些同学一样,之前也小小纠结了一下,到底是学 3 还是 2,后来选择了 3,因为既然官方发布了新版本,肯定较之前有所改进(这里不是改动),对程序员会更加友好;其次,我的观点是学新不学旧;最后就是学会了 3,理解 2 就不难了。
Number
数值类型具体包含 4 个小分类:
int 类型
整数大家很熟悉,学习生涯中第一批要学的东西,1、2、3、4、5、6...,python 中的整型就是我们认识的整数。关于网上对 python 表示整型范围的介绍我觉得稍微有一点点绕,我的理解是:
为了表示很大很大的整型数值,python 2 中引入了长整型,就是在整数的后面加上字母 L(或小写 l),这个 python 编译器会自动加上,无需手动添加;
在 python 3 中对于整型和长整型不做区分了,不再需要加 L 表示长整型;
无论是 python 2 的长整型,还是 python 3 的整型,所能表示的整数范围理论上是无限制的。
对于上面说的很大很大的数值,是超过不同操作系统中整型范围的数值,不同操作系统中 python 整型的范围如下:
32 位操作系统中 python 2.7 和 python 3.6 很大很大整型数值演示:
float 类型
float 类型就是小数类型,这个没什么要解释的。
bool 类型
bool 表示布尔型变量,就是逻辑型变量的定义符。bool 类型只有两种值,True 和 False,也就是 1 和 0,也就是真和假;这个主要用于逻辑判断,如果是真(True),程序要按照方案一来执行,如果是假,程序要按照方案二来执行。举一个简单的例子:老师说如果晚上停电,就不上课,如果晚上不停电,就上课。这里停电可以理解为 True,不停电可以理解为 False,那么老师的话可以这么写:
complex 类型
complex 类型就是复数类型,也没什么要解释的。
数值类型函数
数值类型的对象除了可以进行数学中的运算,比如基本的参与加、减、乘、除运算等等之外,还有一些相应的函数,这里只罗列几个,大家感受一下,如果在编写程序中有需要,建议随时问上网查询。
动态图展示:
注意到在调用 之前,首先执行了 语句,这条语句的功能是导入 math 模块,因为 sqrt() 函数是 math 模块中的内容,使用之前需要告诉 python 编译器,先把 math 模块的内容导入进来,这个后续再讨论,这次就到这里了。
能动手就别站着
领取专属 10元无门槛券
私享最新 技术干货