数据从不一样的角度能够用不一样的含义去解释它,如:
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() 返回类型;
如:
对于数字类型,能够进行如下运算操做: