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的时候将这个长度的设计取消了,即:理论上可以保存好大好大的数字。

 

posted @ 2024-08-08 15:09  java帝国  阅读(9)  评论(0)    收藏  举报