美文网首页
python中的变量

python中的变量

作者: 杨亮_SAAS | 来源:发表于2018-01-21 15:01 被阅读31次

理解变量在计算机内存中的表示非常重要。当我们写:

a = 'ABC'

时,Python解释器干了两件事情:

  1. 在内存中创建了一个'ABC'的字符串;
  2. 在内存中创建了一个名为a的变量,并把它指向'ABC'。

也可以把一个变量a赋值给另一个变量b,这个操作实际上是把变量b指向变量a所指向的数据,例如下面的代码:

a = 'ABC'
b = a
a = 'XYZ'
print b

最后一行打印出变量b的内容到底是'ABC'呢还是'XYZ'?如果从数学意义上理解,就会错误地得出b和a相同,也应该是'XYZ',但实际上b的值是'ABC',让我们一行一行地执行代码,就可以看到到底发生了什么事:

执行a = 'ABC',解释器创建了字符串'ABC'和变量a,并把a指向'ABC': 执行b = a,解释器创建了变量b,并把b指向a指向的字符串'ABC': 执行a = 'XYZ',解释器创建了字符串'XYZ',并把a的指向改为'XYZ',但b并没有更改: 所以,最后打印变量b的结果自然是'ABC'了。

因此,当执行程序:

print "给定数值变量a和b的值,通过判断和重新赋值使得a的值小,b的值大"
a = 5
b = 3

if a > b:
    c = a
    a = b
    b = c
    #print "保留节目,Python特有,不通过中间变量直接做交换,神奇吧!!"
    #a,b = b,a
#-------------------
print a 
print b

当a > b时,将 c 指向 a 值(5),随后,改变 a 指向为 b 值(3),最后,将 b 指向 c 值(5)。所以,print a 显示 3,print b 显示 5。

相关文章

  • Python变量和数据类型

    一. Python中的变量赋值 单变量赋值: 多变量赋值: 二. Python中的数据类型 Python有五个...

  • Python变量:声明,连接,全局和本地

    Python中的变量是什么?   Python变量是用于存储值的保留内存位置。换句话说,python程序中的变量将...

  • 2. Python变量类型

    变量创建 Python中变量创建比较简单, 如:变量名 = 变量值 根据上面的内容可以得出,Python中变量的类...

  • Python3 基本数据类型

    Python中的变量 Python 中的变量不需要声明。每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。...

  • Python变量:声明,连接,全局和本地

    Python中的变量是什么? Python变量是用于存储值的保留内存位置。换句话说,python程序中的变量将数据...

  • python中变量赋值

    python中的变量不需要声明。每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。 在python中,变量...

  • Variate(变量)

    变量 Python中的变量不需要声明。每个变量在使用前都必须赋值,变量赋值以后该变量才会背创建。 在Python中...

  • python 数据类型

    python中的变量不需要声明。每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。在python中,变量就...

  • Python3 基本数据类型

    Python 中的变量不需要声明。每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。在 Python 中,...

  • 7.Python编程:数据类型

    Python 中的变量不需要声明。每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。在 Python 中,...

网友评论

      本文标题:python中的变量

      本文链接:https://www.haomeiwen.com/subject/vvofaxtx.html