标签:
给数据进行命名,数据的名字就叫做变量
[变量名] = [值]
(注:python变量中名称不能使用以下字符因为已经被Python内部引用
and,as,assert,break,class,continue,def,del,elif,else,except,exec,False,finally,
for,from,global,if,import,in,is,lambda,not,None,or,pass,print,raise,return,try,
True,while,with,yield )
打印变量:
>>print(变量)
引用变量:
直接使用变量名称
例:
定义变量名为“test” 值为字符串“python test” >>> test=‘python test‘ >>> print test python test
变量中引用变量自身:
>>> test=test+str(1) >>> print test python test1 上面的操作等同于test += str(1) 例: >>> test=‘python test‘ >>> test += str(1) >>> test ‘python test1‘
如果我定义了一个变量data = ‘alan‘,然后将data赋值给string (string = data)那么我修改string的时候data的值会不会变呢?
先看下面的图:
注释:
1.创建data = ‘alan‘ 时变量会在内存中开辟出一块空间来存放值和对应关系比如这个内存空间地址为010101
2.当string = data 的时候 string变量将自身也指向了内存中的‘alan‘ 内存地址为010101
3.然而当 string = ‘lisa‘ 时string会重新开辟一块内存空间来存储‘lisa‘ 内存地址为010102 并没有修改data
实例:
>>> data = ‘Alan‘ >>> string = data >>> string ‘Alan‘ >>> id(data) //查看data内存中的地址 45990656 >>> id(string) //查看string内存中的地址 45990656 >>> string = ‘lisa‘ //为string重新赋值 >>> data //查看data的值是否改变,然而并没有改变 ‘Alan‘ >>> id(data) //查看data的内存地址 45990656 >>> id(string) //查看string的内存地址 45913152
标签:
原文地址:http://www.cnblogs.com/Alanpy/p/5058870.html