文章目录
1.深拷贝和浅拷贝的区别?
浅拷贝是将一个对象的引用赋给另一个对象,如果修改被赋值对象的内容,会影响原对象;深拷贝是将原对象的内容复制给另外一个对象,如果修改被赋值对象的内容,不会影响原对象。
2.列表和元祖有什么区别?
列表里面的元素是可以改变的,元祖里面的元素不能改变。
3. *args和**kwargs区别?
*args是元祖参数,将参数打包成元祖给函数调用;
**kwargs是字典参数将参数打包成字典给函数体调用
4. 如何随机打乱列表中的元素,不引用额外内存空间?
import random
l = [1, 2, 3, 4, 5]
random.shuffle(l)
print(l)
5.什么是闭包?
闭包就是,一个函数里面有一个内函数,这个函数返回了有关内函数的引用。
闭包一般可以用于创建函数。
例如创建下面的一元二次函数2x-3:
6. //和** 是什么符号?
//:是做完除法之后向下取整
**:是幂次函数。2**3就是2的3次方