zoukankan      html  css  js  c++  java
  • python的数据类型可变不可变

    1、什么是可变不可变

    首先说一下什么是Python数据的可变不可变。

    我们都知道定义变量的时候,是先创建一块内存空间,将值放进去,然后变量名里存放着该内存空间的内存地址。现在我们就可以解释了。

    1. 可变类型:就是这个数据类型的值在不改变这一块内存空间,而去改变这个数据类型的值。
    2. 不可变类型:当改变值得时候,会申请一块新的内存空间,不再是原来的那一块内存空间了。

    2、不可变类型

    数据类型中,有哪些是不可变类型呢?

    在Python设计中,整数、浮点型、字符串、元祖都是不可变类型,这点可以通过id()的方法进行验证。其中涉及到一些底层操作,我也不懂。

    1. 整数。
    2. 字符串
    3. 浮点型
    4. 元祖
    5. 布尔类型

    3、可变类型

    再python的所有数据类型中,字典、列表、可变集合都是可变类型,在改变元素的值得时候,改变的是该数据类型所在内存空间中对应的内存地址。

    1. 列表
    2. 字典
    3. 集合

    4、示例:

    a="asdwqwe"
    def fff(a):
        a="aaaaa"
        print ("aaa:",a)
    fff(a)
    print(a)
    
    
    b="asdwqwe"
    def ff():
        global b
        b="bbbbbb"
        print ("bbbbbb:",b)
    ff()
    print(b)
    
    c=[]
    def ccc(c):
        c.append("ccccc")
        print("cccc:",c)
    
    ccc(c)
    print(c)

    结果:

    aaa: aaaaa
    asdwqwe
    bbbbbb: bbbbbb
    bbbbbb
    cccc: ['ccccc']
    ['ccccc']
  • 相关阅读:
    linux-cp
    linux-rmdir
    linux-tail
    linux-head
    linux 重定向
    hadoop环境安装及错误总结
    vim 图册
    为什么可以这么快! awk 与python的应用
    八大排序算法的 Python 实现
    linux的文件隐藏属性 chattr lsattr
  • 原文地址:https://www.cnblogs.com/qxh-beijing2016/p/12971774.html
Copyright © 2011-2022 走看看