Python语言中的类型之数字类型--Python(10)

数据从不同的角度可以用不同的含义去解释它,如:
10,011,101
对上面这个数据,我们有如下多种含义去解释它:
1)它是1个二进制数字,或者是1个十进制数字;
2)一段文本;
3)用 , 号分割 3个数字;
你是怎么理解的呢?不管我们如何理解它,在计算机的世界里不允许存在语法结歧义,因此,需要明确数据的含义,这就是“类型”的作用;

类型:是编程语言中对数据的一种划分,如果学过其它语言,也有不同类型的数据; 我们介绍6种Python语言中的类型:
1)数字类型
2)字条串类型
3)元组类型
4)列表类型
5)文件类型
6)字典类型

我们先介绍下数字类型:
Python语言中包含3种数字型:
1)整数类型
2)浮点类型
3)复数类型

整数类型:

示例:

1010
99
-217
0x9a,-0X89 (0x, 0X开头表示16进制数)
0b010, -0B101 (0b, 0B开头表示2进制数)
0o123, -0O456 (0o, 0O开头表示8进制数)

这里写图片描述

与其它语言不同,整数类型没有取值范围的限制(Python很强大啊~~)
我们可试试
~
可以用函数pow(x,y)进行幂次方运算,代表x 的 y次方:
打开IDLE,进行以下计算:

pow(2,10)
pow(2,15)
pow(2,1000)
pow(2,pow(2,15))

结果很惊人啊~可自行进行更多测试;

浮点数类型:

还有小数点及小数的数字;
Python语言中的浮点数的数值范围存在限制,小数精度也存在限制。这种限制与在不同计算机系统有关;

>>> import sys
>>> sys.float_info
sys.float_info(max=1.7976931348623157e+308, max_exp=1024, max_10_exp=308, min=2.2250738585072014e-308, min_exp=-1021, min_10_exp=-307, dig=15, mant_dig=53, epsilon=2.220446049250313e-16, radix=2, rounds=1)

示例:

0.0
-77.
-2.17
96e4
4.3e-3
9.6E5

(科学计数法使用字母“e”或者“E”作为幂的符号,以10为基数。科学计数法含义如下:
e = a * 10b)

复数类型:

与数学中的复数概念一致, z = a + bj, a是实数部分,b是虚数部分,a和b都是浮点类型,虚数部分用j或者J标:
示例:

12.3+4j
-5.6+7j

我们看看以下这个复数的实部与虚部:
z=1.23e-4+5.6e+89j
可以用z.real获取实数部分,用z.imag获到虚数部分;

这里写图片描述

上面三种数字类型存是可以‘扩展’的:
整数–>浮点数–>复数
不同数字类型之间可以进行混合运算,运算后生成结果为最宽类型,如:
123+4.0=127.0 (整数+浮点数=浮点数)

为了区另数字类型的三种情况,相对应的有三个函数,来进行类型 转换:
int()
float();
complex()

可以用函数:type() 返回类型;

如:
这里写图片描述

对于数字类型,可以进行以下运算操作:
这里写图片描述

猜你喜欢

转载自blog.csdn.net/qq_35528009/article/details/71106361