码迷,mamicode.com
首页 > 编程语言 > 详细

Python 基础【第八篇】变量

时间:2015-12-19 12:26:04      阅读:151      评论:0      收藏:0      [点我收藏+]

标签:

1.变量定义:

    给数据进行命名,数据的名字就叫做变量
   

2.变量格式:

[变量名] = [值]

 

(注: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

 

Python 基础【第八篇】变量

标签:

原文地址:http://www.cnblogs.com/Alanpy/p/5058870.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!