• 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, 值是假的
  • 相关阅读:
    python爬虫第二天
    sqlite3 数据库创建表
    python 中的nonlocal
    python中 random.seed()函数
    每日一题6/5
    竞赛191
    二进制操作, ~按位取反, | 或, & 与, ^异或, >倍数
    竞赛190
    css BFC
    css动画 Vs js动画
  • 原文地址:https://www.cnblogs.com/caodneg7/p/9284386.html
Copyright © 2020-2023  润新知