zoukankan      html  css  js  c++  java
  • python学习之关于变量与内存的问题

    1.变量是指计算机编程中与关联的标识符配对的内存存储位置。

    2.赋值运算符:=

    python中有一种新的赋值表达方式(增量赋值),例如+=(加法赋值),简化内存操作,比方说x+=y等价于x=x+y,由三个数字地址空间变成了两个地址空间。

    3.观察下述代码:

    a = 12

    b = 12

    if a is b:

      print("a,b具有相同标识符")

    else:

      print("a,b没有相同标识符")

    if id(a) == id(b):

      print("a,b具有相同标识符")

    else:

      print("a,b没有相同标识符")

    ..................................................

    看结果:

    a,b具有相同标识符

    a,b具有相同标识符

    ................................................

    再看第二个例子

    num1=num2=num3=12
    print(id(num1))
    print(id(num2))

    ..................................................

    结果:

    1699245888
    1699245888

    ...................................................

    结论:

    python对于数值一样的变量,存储在同一个内存空间中,变量名不过是指向这个变量的指针罢了。可以理解为,a=12,此时a指向存储12这个数的内存空间,地址为1699245888,当b也被赋值为12时,b也指向存储12这个内存空间,地址当然也是1699245888了。

  • 相关阅读:
    模板
    2019牛客暑期多校训练营(第五场)
    Codeforces
    Codeforces
    SCUT
    模板
    Codeforces
    2019 Multi-University Training Contest 4
    Codeforces
    Codeforces
  • 原文地址:https://www.cnblogs.com/wsxcode/p/13986934.html
Copyright © 2011-2022 走看看