Python 中的变量不须要声明。每一个变量在使用前都必须赋值,变量赋值之后该变量才会被建立。python
在 Python 中,变量就是变量,它没有类型,咱们所说的"类型"是变量所指的内存中对象的类型。web
等号(=)用来给变量赋值。函数
等号(=)运算符左边是一个变量名,等号(=)运算符右边是存储在变量中的值。spa
Python3 支持 int、float、bool、complex(复数)。code
在Python 3里,只有一种整数类型 int,表示为长整型,没有 python2 中的 Long。orm
像大多数语言同样,数值类型的赋值和计算都是很直观的。对象
内置的 type() 函数能够用来查询变量所指的对象类型。blog
>>> 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 来判断:内存
>>>a = 111 >>> isinstance(a, int) True >>>
isinstance 和 type 的区别在于:ci
class A: pass class B(A): pass isinstance(A(), A) # returns True type(A()) == A # returns True isinstance(B(), A) # returns True type(B()) == A # returns False
区别就是:
注意:在 Python2 中是没有布尔型的,它用数字 0 表示 False,用 1 表示 True。到 Python3 中,把 True 和 False 定义成关键字了,但它们的值仍是 1 和 0,
它们能够和数字相加。
当你指定一个值时,Number 对象就会被建立:
var1 = 1 var2 = 10
您也可使用del语句删除一些对象引用。
del语句的语法是:
del var1[,var2[,var3[....,varN]]]]
>>>5 + 4 # 加法 9 >>> 4.3 - 2 # 减法 2.3 >>> 3 * 7 # 乘法 21 >>> 2 / 4 # 除法,获得一个浮点数 0.5 >>> 2 // 4 # 除法,获得一个整数 0 >>> 17 % 3 # 取余 2 >>> 2 ** 5 # 乘方 32
注意:
注意:Python2.x 里,整数除整数,只能得出整数。若是要获得小数部分,把其中一个数改为浮点数便可。
>>> 1/2 0 >>> 1.0/2 0.5 >>> 1/float(2) 0.5