当前位置: 首页>前端>正文

python3 支持多重数字分割吗 python语言提供三种数字类型

数据从不一样的角度能够用不一样的含义去解释它,如:

10,011,101

对上面这个数据,咱们有以下多种含义去解释它:

1)它是1个二进制数字,或者是1个十进制数字;

2)一段文本;

3)用 , 号分割 3个数字;

你是怎么理解的呢?无论咱们如何理解它,在计算机的世界里不容许存在语法结歧义,所以,须要明确数据的含义,这就是“类型”的做用;python

类型:是编程语言中对数据的一种划分,若是学过其它语言,也有不一样类型的数据; 咱们介绍6种Python语言中的类型:

1)数字类型

2)字条串类型

3)元组类型

4)列表类型

5)文件类型

6)字典类型web

咱们先介绍下数字类型:

Python语言中包含3种数字型:

1)整数类型

2)浮点类型

3)复数类型编程

整数类型:

示例:ruby

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))

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

浮点数类型:

还有小数点及小数的数字;

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.1796e4

4.3e-3

9.6E5

(科学计数法使用字母“e”或者“E”做为幂的符号,以10为基数。科学计数法含义以下:

e= a * 10b)ui

复数类型:

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

示例:spa

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() 返回类型;

如:

对于数字类型,能够进行如下运算操做:


https://www.xamrdz.com/web/2aj1942912.html

相关文章: