zoukankan      html  css  js  c++  java
  • 变量的三个特征

    变量的三个特征

    对于每个变量,python都提供了这三个方法分别获取变量的三个特征,其中python的内置功能id(),内存地址不一样,则id()后打印的结果不一样,因为每一个变量值都有其内存地址,而id是用来反映变量值在内存中的位置,内存地址不同则id不同。

    x = 10
    print(x)  # 获取变量的变量值
    print(id(x))  # 获取变量的id,可以理解成变量在内存中的地址
    print(type(x))  # 获取变量的数据类型,下章会详细介绍数据类型
    

    一、打印(一)

    x = 10
    print(x)  # 获取变量的变量值
    

    10

    二、判断变量值是否相等用(二)

    name1 = 'egon'
    name2 = 'nick'
    print(name1 == name2)  # False
    

    False

    三、判断变量id是否相等(三)

    x = 11
    y = x
    z = 11
    print(x == y)  # True
    

    Ture

    print(x is y)  # True
    

    Ture

    print(x is z)  # True,整数池的原因
    

    Ture

    x = 257
    z = 257
    
    print(x is z)  # False
    

    False

    从上述的打印消息可以看出:id相等的变量,值一定相等,指向的是同一个内存地址;值相等的变量,id不一定相等。

    其中在第一次打印print(x is z)的时候就触发了上一章讲的整数池。这可以理解成python的优化机制,11的值本身不大,并且由于我们快速的再一次使用了11,再由于申请内存空间需要计算机开销,因此python让x和z都指向同一个11。因为存不是目的,取才是目的,这样进行优化的话并不会影响程序的运行。

  • 相关阅读:
    字符乱码问题
    一个利用go反向代理解决api转发的例子(go反向代理)
    udp绑定信息
    python3编码转换(字符串/字节码)——Python
    网络UDP——Python
    常用服务器ftp、ssh——Python
    Linux寻找国内镜像源——Python
    常用 Linux 命令的基本使用(二)——Python
    Linux 主要目录速查表——Python
    飞机大战——Python
  • 原文地址:https://www.cnblogs.com/Lin2396/p/11529407.html
Copyright © 2011-2022 走看看