【python】面试题

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次方

发布了390 篇原创文章 · 获赞 27 · 访问量 7万+

猜你喜欢

转载自blog.csdn.net/AXIMI/article/details/104459813