Python数据类型之number?【每日一个知识点第107期-Python】
对于一个程序员来讲,数据类型的重要性无需多言。在Python3中,有多达六种数据类型,各类型均有自己独特的属性和操作方式。今天我们首先带大家来了解一下Python3的数据类型:Number。
<hr/
Python3支持 int、float、bool、complex(复数)。
在Python3里,只有一种整数类型int,表示为长整型,没有python2中的Long。
像大多数语言一样,数值类型的赋值和计算都是很直观的。
内置的type()函数可以用来查询变量所指的对象类型。
>>>a,b,c,d=20,5.5,True,4+3j>>>print(type(a),type(b),type(c),type(d))<class'int'><class'float'><class'bool'><class'complex'></pre此外还可以用isinstance来判断:
实例
>>>a=111>>>isinstance(a,int)True>>></divisinstance和type的区别在于:
classA:passclassB(A):passisinstance(A(),A)#returnsTruetype(A())==A#returnsTrueisinstance(B(),A)#returnsTruetype(B())==A#returnsFalse</pre区别就是:
- type()不会认为子类是一种父类类型。
- isinstance()会认为子类是一种父类类型。
注意:在Python2中是没有布尔型的,它用数字0表示False,用1表示True。到Python3中,把True和False定义成关键字了,但它们的值还是1和0,它们可以和数字相加。
</blockquote当你指定一个值时,Number对象就会被创建:
var1=1var2=10</pre您也可以使用del语句删除一些对象引用。
del语句的语法是:
delvar1[,var2[,var3[....,varN]]]]</pre您可以通过使用del语句删除单个或多个对象。例如:
delvardelvar_a,var_b数值运算
实例
>>>5+4#加法9>>>4.3–2#减法2.3>>>3*7#乘法21>>>2/4#除法,得到一个浮点数0.5>>>2//4#除法,得到一个整数0>>>17%3#取余2>>>2**5#乘方32</div
注意:
- 1、Python可以同时为多个变量赋值,如a,b=1,2。
- 2、一个变量可以通过赋值指向不同类型的对象。
- 3、数值的除法(/)总是返回一个浮点数,要获取整数使用//操作符。
- 4、在混合计算时,Python会把整型转换成为浮点数。
数值类型实例
int | float | complex |
---|---|---|
10 | 0.0 | 3.14j |
100 | 15.20 | 45.j |
-786 | -21.9 | 9.322e-36j |
080 | 32.3e+18 | .876j |
-0490 | -90. | -.6545+0J |
-0x260 | -32.54e100 | 3e+26J |
0x69 | 70.2E-12 | 4.53e-7j |