10.数值型【李兴华:Python从入门到项目实战】
数值型描述的是数字,在数学里面,核心的数字有两类:整数(不包含小数点的内容)、小数(浮点数),Python里面最大的一个特点在于所有的数字变量可以直接进行定义,也就是说在其进行内容设置之前,严格意义上来讲我是不清楚变量的类型是什么。
范例:定义变量,但不设置内容。
1 # coding:UTF-8 #定义程序的编码 2 #没有任何的内存空间指向 3 num = None; #描述的是一个空(引用都有空) 4 print(num); 5 """ 6 在Python中输出结果:None 7 """
现在不知道变量(对象)的具体类型,所以空就表示这种不清楚的概念。
范例:定义变量并且赋值为整数
1 # coding:UTF-8 #定义程序的编码 2 #没有任何的内存空间指向 3 num_a = 10; #定义整形变量 4 num_b = 4; #定义整形变量 5 print(num_a / num_b); 6 7 """ 8 在Python中输出结果:2.5(会自动进行数据类型的转型) 9 """
按照各个传统的做法来讲,整数 ÷ 整数 = 整数,但是这种做法并不直观,而且Python创建的目的是为了简化程序的开发,所以它认为这个结果应该包含有小数(整数的结果变为小数类型)
那么既然所有的变量都可能进行某些自动的类型转换处理,那么该如何知道每一个变量或者是常量的类型呢,为此在Python里面提供有一个type()函数就可以获取数据的类型。
范例:获取数据类型
1 # coding:UTF-8 #定义程序的编码 2 #没有任何的内存空间指向 3 num_a = 10; #定义整形变量 4 num_b = 4; #定义整形变量 5 print(type(num_a)); #<class 'int'> 6 print(type(num_a / num_b)); #<class 'float'> 7 8 """ 9 在Python中输出结果:<class 'int'> 10 <class 'float'> 11 """
需要清楚的问题在于,None是无法确定类型的。
范例:观察None类型
1 # coding:UTF-8 #定义程序的编码 2 #没有任何的内存空间指向 3 num = None; 4 print(type(num)); #<class 'NoneType'> 5 """ 6 在Python中输出结果:<class 'NoneType'> 7 """
在进行数字描述的时候,Python也支持科学计数法的常量的定义。
范例:用科学计数法定义变量
1 # coding:UTF-8 #定义程序的编码 2 #没有任何的内存空间指向 3 num_a = 10E5; #10*10*10*10*10 4 num_b = 30.3E6 5 print(num_a * num_b); 6 """ 7 在Python中输出结果:30300000000000.0 8 """
以上的代码里面实现了“整形数据 * 浮点型数据”的计算,实际上这种计算后的结果是浮点型。
1 # coding:UTF-8 #定义程序的编码 2 #没有任何的内存空间指向 3 num_a = 10E5; #10*10*10*10*10 4 num_b = 30.3E6 5 print(num_a * num_b); 6 print(type(num_a * num_b)); 7 """ 8 在Python中输出结果:30300000000000.0 9 <class 'float'> 10 """
整形或浮点型数据的长度是多少呢?
Python 2.x的时候对于数据的保存长度是有要求的,但是Python 3.x的时候将这个长度的设计取消了,即:理论上可以保存好大好大的数字。

浙公网安备 33010602011771号