zoukankan      html  css  js  c++  java
  • 2019.08.06学习整理

    2019.08.06学习整理

    数据类型分类

    一、按存值个数区分

    存值个数 数据类型
    单个值 数字,字符串
    多个值(容器) 列表,元组,字典,集合

    二、按可变不可变区分

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

    三、有序无序区分

    有序or无序 数据类型
    有序(可按索引取值) 字符串,列表,元组
    不可变 字典,集合

    四、按访问类型区分

    访问类型 数据类型
    直接访问 数字
    顺序访问(序列类型) 字符串,列表,元组
    key值访问(映射类型) 字典

    五、六大数据类型内置方法

    数字类型内置方法

    字符串类型内置方法

    列表类型内置方法

    元组类型内置方法

    字典类型内置方法

    集合类型内置方法

    python深浅拷贝

    在python中,对象赋值实际上是对象的引用。当创建一个对象,然后把它赋给另一个变量的时候,python并没有拷贝这个对象,而只是拷贝了这个对象的引用

    注意:拷贝/浅拷贝/深拷贝都是针对可变类型数据而言的

    一、拷贝

    如果l2是l1的拷贝对象,则l1内部的任何数据类型的元素变化,则l2内部的元素也会跟着改变,因为可变类型值变id不变。

    l1 = ['a', 'b', 'c', ['d', 'e', 'f']]
    l2 = l1
    
    l1.append('g')
    print(l1)
    答['a', 'b', 'c', ['d', 'e', 'f'], 'g']
    print(l2)
    答['a', 'b', 'c', ['d', 'e', 'f'], 'g']
    

    二、浅拷贝

    如果l2是l1的浅拷贝对象,则l1内的不可变元素发生了改变,l2不变;如果l1内的可变元素发生了改变,则l2会跟着改变

    import copy
    
    l1 = ['a', 'b', 'c', ['d', 'e', 'f']]
    l2 = copy.copy(l1)
    
    l1.append('g')
    
    print(l1)
    ['a', 'b', 'c', ['d', 'e', 'f'], 'g']
    print(l2)
    ['a', 'b', 'c', ['d', 'e', 'f']]
    l1[3].append('g')
    
    print(l1)
    ['a', 'b', 'c', ['d', 'e', 'f', 'g'], 'g']
    print(l2)
    

    三、深拷贝

    如果l2是l1的深拷贝对象,则l1内的不可变元素发生了改变,l2不变;如果l1内的可变元素发生了改变,l2也不会变,即l2永远不会因为l1的变化而变化。

    import copy
    
    l1 = ['a', 'b', 'c', ['d', 'e', 'f']]
    l2 = copy.deepcopy(l1)
    
    l1.append('g')
    
    print(l1)
    ['a', 'b', 'c', ['d', 'e', 'f'], 'g']
    print(l2)
    ['a', 'b', 'c', ['d', 'e', 'f']]
    l1[3].append('g')
    
    print(l1)
    ['a', 'b', 'c', ['d', 'e', 'f', 'g'], 'g']
    print(l2)
    ['a', 'b', 'c', ['d', 'e', 'f']]
    

    异常处理

    什么是异常

    异常就是程序运行时发生错误的信号(在程序出现错误时,则会产生一个异常,若程序没有处理它,则会抛出该异常,程序的运行也随之终止)

    1.1语法错误

    1.2逻辑错误

  • 相关阅读:
    ActiveRecord
    AOP
    Controller
    JFinalConfig
    Java I/O的工作机制2
    Java I/O的工作机制1
    MyEclipse 在build path时无效
    Android studio与夜神模拟器连接
    城市选择选择 / 三级联动
    drawer抽屉 / drawer的开关
  • 原文地址:https://www.cnblogs.com/zhangmingyong/p/11311041.html
Copyright © 2011-2022 走看看