zoukankan      html  css  js  c++  java
  • Python中可变和不可变类型

    可变类型 列表,字典,集合
    不可变类型 数字,字符串,元组

    这里的可变不可变,是指内存中的那块内容(value)是否可以被改变

    不可变类型

    • 数字
    a = 1
    b = 1
    print(id(a), id(b))  # id 相同
    print(a is b)  # True
    a = 520
    b = 520
    print(id(a), id(b))  # id 相同
    print(a is b)  # True

    python3中是相同的

    • 字符串
    a = "hello"
    b = "hello"
    print(id(a), id(b))  # id 相同
    print(a is b)  # True
    • 元组
    a = (11, 22, 33)
    b = (11, 22, 33)
    print(id(a), id(b))  # id 相同
    print(a is b)  # True

    可变类型

    • 列表
    a = []
    b = []
    print(id(a), id(b))  # id 不相同
    print(a is b)  # False
    • 字典
    a = {}
    b = {}
    print(id(a), id(b))  # id 不相同
    print(a is b)  # False
    • 集合
    a = set()
    b = set()
    print(id(a), id(b))  # id 不相同
    print(a is b)  # False
  • 相关阅读:
    Android AdapterView View的复用机制 分析
    go12---interface
    go11---方法method
    go10---struct
    go09---defer
    go8---函数function
    go7---map
    go6---slice切片
    go5--数组
    go4--break,continue + 标签
  • 原文地址:https://www.cnblogs.com/blog-rui/p/10488384.html
Copyright © 2011-2022 走看看