和老黄一起学Python

Python 变量

2017-01-11  本文已影响32人  老黄爱Python
Python中一切皆对象,这节主要内容如下:

1. 变量命名规则
2. 变量赋值
4. 变量与内存

1. 变量名

Python中变量名遵循下面规则:
1)字符或者下划线开头;
2)由字符和数字下划线组成;
3)变量名对大小写敏感;
4)不能和关键字重名(关键字:例如 if,while等);

正确变量名:x, y, _tmp1, tmp, check_flag;
错误变量名:1x,if, @s,
2. 变量赋值

Python是动态解释性语言,赋值时候不需要指定变量类型。

x = 10, 
如果10这个对象不存在,
python解释器创建对象10,
然后将x指向这个对象;
对象决定了类型,变量没有类型,只是一个指针;
3. 变量与内存:
>>> x = 10
>>> id(x)      #id方法:得到对象的地址
1351918976
>>> y = 10
>>> id(y)
1351918976
>>> id(10)
1351918976
>>> y=20
>>> id(y)
1351919296
>>> id(x)
1351918976
>>> 

从上面的例子中我们发现:
1:x,y同时指向变量10且内存地址是相同的;
2:当我们修改y值后,y指向地址发生变化;但是x没有变化;
需要注意,这种赋值方式只适用于占用内存较小的变量、字符串等,当我们是使用浮点做下实验就会得到不同结果,这与Python内存管理机制有关系:

>>> m = 3.14
>>> n = 3.14
>>> id(m)    # m和n的值形同,但是地址不同
2013662155904
>>> id(n)
2013662157488
>>> 
总结:
掌握知识点:

1:变量命名规则
2:变量的赋值形式

了解知识点:

Python内存管理

上一篇 下一篇

猜你喜欢

热点阅读