zoukankan      html  css  js  c++  java
  • 个人对 Python 数据类型理解整理所得 以及深/浅copy

    将python数据类型进行分类:

             可更改数据类型:list(列表)  dict(字典)  set(集合)

             可更改数据类型:int(整型)  str(字符串)  bool(布尔型)  tuple(元组)

    int( ):整数类型,只能被赋值整数,相对应的 float( ) 为浮点型,可被赋值非整数

               int 可以互做加、减、乘、除、求余、求商等基本操作,也可以与str( ) 进行相加或相乘

       int 转 str : str ( int )

               int 转 bool : bool ( int )   # 非0整数转化为 True   0转为 Fleas

               

    str( ):字符串类型,我们通常使用  '  或  "  来创建字符串

               str 可以相加 与 int 型相加或相乘

          str 转 int : int ( str )    # 仅整数可转

               str 转 bool : bool ( str )   # 非空字符串转化为 True   空字符串转为 Fleas

          str中字母均转为大/小写 : str.upper / str.lower

          str中按某一元素分割为数列:str.split ( 元素 )  #  ps:分尸投海

          str中删去两边的某元素:str.strip( 元素 ) #某人去除空格,换行符,制表符  ps:去掉一个最高分,再去掉一个最低分

    bool( ):  布尔类型,仅包含两个元素:True 、Fleas

                于Python中必须首字母大写,用于表达正误

                bool 转 int : int ( bool )  # True 转化为 1   Fleas 转为 0

        bool 转 str : str ( bool )  # True Fleas 均直接转化为相应字符串 ‘True’ ‘Fleas’

    list[ ]:  列表类型,以 [ ] 修饰,可包含str( )、int( )、bool( )、list( ) 、tuple( )类型元素

              可相加合并

              判断某元素是否在 list 内:list.index ( 检索元素 )  # 返回第一个检索元素索引,不在则报错  ps:找不到GG

                    list.find ( 检索元素 )  # 返回第一个检索元素索引,不在则返回-1

                    检索元素  in list # 仅返回 bool 值

                                                        检索元素 not in list # 仅返回 bool 值

                    list.count ( 检索元素 )  # 返回元素于列表中的数量  ps:穿甲弹

       于 list 中添加数据(含数列、元组):list.append( 添加元素 ) # 于末尾添加 ps:追尾

                       list.insert( 索引,添加元素 )  # 不会迷路

                       list.extend( 可迭代元素 ) # 将可迭代元素拆分成更小一级的元素于末尾迭代加入  ps:排队追尾

            于 list 中删除数据(含数列):list.pop( 索引 ) # 默认为末尾   ps:坐标锁定打击

                    list.remove( 元素 ) # 删除第一个即停止  ps:点名批评

                    list.clear(  ) # 清空数列,留下空数列  ps:倾巢之下,岂余完卵

           修改/替换数列内元素:手动查找,如若带步长则需相互对应

    tuple( ):  元组类型,以 ( ) 修饰,可包含str( )、int( )、bool( )、list( ) 、tuple( )类型元素

                  不可变不可更改,一般用作储存不常用且重要的信息

          元组自身完整的元素不可改,而元组内含有的数列可更改   ps:仆人的仆人,不是我的仆人

    dict( ):  字典类型,以{ }修饰,可包含str( )、int( )、bool( )、list( ) 、tuple( )、dict( )类型元素

          字典结构:dict={ 键=值 } # 键为索引且不可变类型唯一,值 顾名思义且无限制

       

    浅copy:共用内存空间 仅仅复制 第一层(嵌套的最外层)可变类型数据  其他数据均共享        

    深copy:开辟一块新的内存空间 复制所有可变类型数据 不可变类型数据共享

               

             

  • 相关阅读:
    Java Thread 源码
    新的篇章,新的开始,寄没有的希望于未来。
    命名的常用关键字
    通俗易懂的TCP三次握手
    Java多态
    servlet容器工作顺序
    IOC思想
    Spring MVC工作流程
    一对一,一对多,多对多
    JDBC的步骤
  • 原文地址:https://www.cnblogs.com/lttlpp61007188/p/10483191.html
Copyright © 2011-2022 走看看