美文网首页
python中可变与不可变变量

python中可变与不可变变量

作者: 雪之梦_8f14 | 来源:发表于2019-06-29 15:42 被阅读0次

    可变与不可变

    • 可变与不可变指的是变量的内容能否被更改

      • 例如 元祖是不可变类型 如果尝试着 更改元祖 将会报错
      tuple1 = (1, 2, 3)
      tuple1[0] = 10
      # TypeError: 'tuple' object does not support item assignment
      
    • 可变类型有:类对象、list、dict

    • 不可变类型有: 元祖tuple 基本数据类型int、bool、float、complex、long(2.x)、str

    • 如果函数的参数传递的是可变类型 那么 外部的变量会变改变

    • 元祖是不可变类型

    • 在python中 id函数用于查看变量的地址

    • += 运算符
      可以提问: list += list 和 list = list + list 有什么不同

    list1 = [1, 2, 3]
    id1 = id(list1)
    id2 = list1 += list1  # 调用的是list1.extend(list1)  所以 id1 == id2
    id3 = list1 + list1
    

    相关文章

      网友评论

          本文标题:python中可变与不可变变量

          本文链接:https://www.haomeiwen.com/subject/jqrpcctx.html