Python笔记

底层

  1. **kwargs 和 *args
  • *的作用
    是解包运算符,用于解包可迭代对象(列表,元组)
    函数定义中是打包为元组,调用中是解包为未知参数
    python
    1
    2
    3
    4
    5
    def my_function(a, b, c)
    print(a, b, c)

    args = (1, 2, 3)
    my_function(*args) # 输出:1, 2, 3
    类似的,**用作打包、解包字典
    *用作未知参数,**用作关键字参数
  1. 补充01-14
  • 字典内置函数、方法
    · cmp(dict1, dict2)对比两个字典元素
    · len(dict)计算字典元素个数,即键的总数
    · str(dict)输出字典可打印的字符串表示
    · type(varible)返回输入的变量类型,如果变量是字典就返回字典类型
    · dict.clear()删除字典内的所有元素
    · dict.copy()返回一个字典的浅复制
    · dict.get(key, default=None)返回指定键的值,如果值不在字典中返回default值
    · dict.has_key(key)如果键在字典dict里返回true,否则返回false。 py3不支持
    ·dict.items()以列表返回可遍历的元组数组
    ·dict.keys()以列表返回一个字典的所有键
    ·dict.setdefault(key, default=None)和get()类似, 但如果键不存在于字典中,将会添加键并将值设为default
    ·dict.update(dict2)把字典dict2的键/值对更新到dict里
    ·dict.values()以列表返回字典中的所有值
    ·pop(key[,default])删除字典给定键 key 所对应的值,返回值为被删除的值。key值必须给出。 否则,返回default值。
    ·popitem()返回并删除字典中的最后一对键和值。
  1. 浅复制 vs 深复制的区别
    特性 浅复制 (Shallow Copy) 深复制 (Deep Copy)
    复制外层对象
    复制嵌套对象 否(嵌套对象是引用) 是(递归复制所有嵌套对象)
    修改嵌套对象的影响 原对象和复制对象的嵌套对象会同时被修改 原对象和复制对象的嵌套对象互不影响
    性能 较快(只复制外层对象) 较慢(递归复制所有嵌套对象)

底层

  1. **kwargs 和 *args
  • *的作用
    是解包运算符,用于解包可迭代对象(列表,元组)
    函数定义中是打包为元组,调用中是解包为未知参数
    python
    1
    2
    3
    4
    5
    def my_function(a, b, c)
    print(a, b, c)

    args = (1, 2, 3)
    my_function(*args) # 输出:1, 2, 3
    类似的,**用作打包、解包字典
    *用作未知参数,**用作关键字参数
  1. 补充01-14
  • 字典内置函数、方法
    · cmp(dict1, dict2)对比两个字典元素
    · len(dict)计算字典元素个数,即键的总数
    · str(dict)输出字典可打印的字符串表示
    · type(varible)返回输入的变量类型,如果变量是字典就返回字典类型
    · dict.clear()删除字典内的所有元素
    · dict.copy()返回一个字典的浅复制
    · dict.get(key, default=None)返回指定键的值,如果值不在字典中返回default值
    · dict.has_key(key)如果键在字典dict里返回true,否则返回false。 py3不支持
    ·dict.items()以列表返回可遍历的元组数组
    ·dict.keys()以列表返回一个字典的所有键
    ·dict.setdefault(key, default=None)和get()类似, 但如果键不存在于字典中,将会添加键并将值设为default
    ·dict.update(dict2)把字典dict2的键/值对更新到dict里
    ·dict.values()以列表返回字典中的所有值
    ·pop(key[,default])删除字典给定键 key 所对应的值,返回值为被删除的值。key值必须给出。 否则,返回default值。
    ·popitem()返回并删除字典中的最后一对键和值。
  1. 浅复制 vs 深复制的区别
    特性 浅复制 (Shallow Copy) 深复制 (Deep Copy)
    复制外层对象
    复制嵌套对象 否(嵌套对象是引用) 是(递归复制所有嵌套对象)
    修改嵌套对象的影响 原对象和复制对象的嵌套对象会同时被修改 原对象和复制对象的嵌套对象互不影响
    性能 较快(只复制外层对象) 较慢(递归复制所有嵌套对象)
文章作者: 章鱼哥🐙
文章链接: http://octopus-go.top/2025/01/28/Python%E7%AC%94%E8%AE%B0/
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 章鱼哥的家
avatar
章鱼哥🐙
酷的像风,野的像狗
Follow Me
目录
最新文章
骗你的,他看不到哦💔