在Python 中,定义变量
a = 3 #python 为弱类型语音,不需要指明其类型,执行时自动识别
a
为变量指向 保存了 value为3
的内存地址。
所以在变量 a
中,只有一个地址引用, id()
函数取对象地址
is 和 ==
is
比较的是两个变量是否为指向同一个地址引用, ==
比较亮变量指向地址的值
例如:
a = 3
b = 3.0
a == b # return true
a is b # return false
id(a) != id(b)
变量作用域
python中特殊:没有块级作用域,其他特性类比其他语言:C
例如:
if something:
result = 1
else:
result = 2
print(result)#在if块外,可以识别到result变量