不会认为子类是一种父类类型。isinstance()会认为子类是一种父类类型。>>> class A: ... pass ... >>> class B(A): ... pass ... >>> isinstance(A(), A) True >>> type(A()) == A True >>> isinstance(B(), A) True >>> type(B()) == A False
注意:Python3 中,bool 是int 的子类,True 和False 可以和数字相加True==1,False==0是会返回True,但可以通过is 来判断类型。
>>> issubclass(bool, int) True >>> True==1 True >>> False==0 True >>> True+1 2 >>> False+1 1 >>> 1 is True False >>> 0 is False False
在Python2 中是没有布尔型的,它用数字 0 表示 False,用1表示 True。
当你指定一个值时,Number 对象就会被创建:
var1 = 1 var2 = 10
您也可以使用del语句删除一些对象引用。
del语句的语法是:
del var1[,var2[,var3[....,varN]]]
您可以通过使用del语句删除单个或多个对象。例如:
del var del var_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
注意:
1、Python可以同时为多个变量赋值,如a, b = 1, 2。2、一个变量可以通过赋值指向不同类型的对象。3、数值的除法包含两个运算符:/ 返回一个浮点数,// 返回一个整数。4、在混合计算时,Python会把整型转换成为浮点数。
数值类型实例
intfloatcomplex
100.0