Python3教程之(Number(数字))
Python3 支持 int、float、bool、complex(复数)。 在Python 3里,只有一种整数类型 int,表示为长整型,没有 python2 中的 Long。 像大多数语言一样,数值类型的赋值和计算都是很直观的。 内置的 type() 函数可以用来查询变量所指的对象类型。 [C#] 纯文本查看 复制代码 >>> 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'> 此外还可以用isinstance来判断
[C#] 纯文本查看 复制代码 >>> a = 111
>>> isinstance(a, int)
True
>>> isinstance 和 type 的区别在于: - type()不会认为子类是一种父类类型。
- isinstance()会认为子类是一种父类类型。
[C#] 纯文本查看 复制代码 >>> 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 来判断类型。
[C#] 纯文本查看 复制代码 >>> 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 对象就会被创建:
[C#] 纯文本查看 复制代码 var1 = 1
var2 = 10 您也可以使用del语句删除一些对象引用。 del语句的语法是:
[C#] 纯文本查看 复制代码 del var1[,var2[,var3[....,varN]]] 您可以通过使用del语句删除单个或多个对象。例如: [C#] 纯文本查看 复制代码 del var
del var_a, var_b
|