2024年最新Python开发学习视频及八股文总结

import copy

original_list = [1, [2, 3], 4]
deep_copy = copy.deepcopy(original_list)

原始对象和深拷贝后的对象的嵌套列表是相互独立的

print(original_list[1] is deep_copy[1]) # False

总结起来,浅拷贝和深拷贝都是复制对象的地址,但深拷贝会递归地复制整个对象结构,包括嵌套的对象,使得复制后的对象完全独立于原始对象。

六. range和xrange的区别

range 返回一个列表,xrange 返回一个生成器。在 Python 3 中,xrange 被移除,range 本身就是一个生成器。

七. is和==的区别
  • == 用于比较对象的值是否相等。
  • .is 用于比较对象的身份标识是否相等(是否是同一个对象)。
  • 八. 什么是lambda函数

    lambda 函数是一种匿名函数,通常用于简化代码,特别是在函数参数中传递简单的功能。

    九. 字符串拆分方法有哪些

    split()splitlines()partition() 等。

    十. 单引号、双引号、三引号区别
  • 单引号和双引号在 Python 中用于表示字符串,没有实质性区别。
  • 三引号用于表示多行字符串(能够实现多行字符串的输入),也可以表示多行注释。
  • 十一. python传参时需要注意什么

    Python 中函数参数可以是位置参数、关键字参数、默认参数和可变参数。注意参数的顺序和类型匹配。

    十二. 装饰器

    装饰器是一种用于修改函数或方法行为的高级技术。装饰器可以在不改变函数代码和调用方式的情况下给函数添加新的功能。本质上是一个嵌套函数,接收被装饰的函数(func)作为参数,并返回一个包装过的函数,以实现不影响函数的情况下添加新的功能。抽离出大量与函数主体功能无关的代码,增加一个函数的重用性。
    应用场景:性能测试(统计程序运行时间)、插入日志、权限校验

    作者:普通网友

    物联沃分享整理
    物联沃-IOTWORD物联网 » 2024年最新Python开发学习视频及八股文总结

    发表回复