zoukankan      html  css  js  c++  java
  • python中is与==的差别

    # is:比较的是两个对象的id值是否相等,
    # 也就是比较俩对象是否为同一个实例对象,
    # 是否指向同一个内存地址

    # s = "alex"
    # abc = id(s) # 得到内存地址
    # print(abc) # id:

    # 这个id()和is有什么关系呢。
    # 注意:is比较的就是id()
    # 计算出来的结果。由于id侍帮助我们查看某数据对象的内存地址。
    # 那么is比较的就是数据(对象的内存地址)。
    # 最终我们通过is可以查看两个变量使用的是否是同一个对象。
    #
    # == 双等表示的是判断是否相等。
    # 注意:这个双等比较的的是具体的值,而不是内存地址

    # 例:
    s1 = "哈哈"
    s2 = "哈哈"
    # 特点小数据池. 会对字符串进行缓存, 为了节省内存
    print(s1 == s2) # True
    print(s1 is s2) # True 两个具有非重叠寿命的对象可能具有 相同的id
    l1 = [1, 2, 3]
    l2 = [1, 2, 3] #
    print(l1 == l2) # True, 值是⼀一样的 print(l1 is l2) # False, 值是假的
  • 相关阅读:
    实现RHEL下KVM虚拟化
    SELinux安全扩展
    配置用户和组信息
    系统级计划任务
    syslog系统日志服务
    VNC远程连接,虚拟网络计算
    系统初始化
    备份与还原文件系统
    使用对象在方法间共享属性
    Python中*和**的使用
  • 原文地址:https://www.cnblogs.com/caodneg7/p/9284386.html
Copyright © 2011-2022 走看看