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了。

  • 相关阅读:
    小程序中template的用法
    小程序弹窗的几种形式
    js怎样截取以'-'分割的字符串
    js怎样截取字符串后几位以及截取字符串前几位
    局域网聊天软件项目小结(1)
    IPAddress类
    Combobox 成员添加
    tcpclient 类
    console.read()读入的内容
    技术带来的进步与退步---一点点反思
  • 原文地址:https://www.cnblogs.com/wsxcode/p/13986934.html
Copyright © 2011-2022 走看看