常见面试问题(Python)

1、深拷贝与浅拷贝

详见:http://t.csdnimg.cn/PdwsI

2、包与模块的区别

3、值传递与引用

值传递:就是拷贝参数的值,然后传递给函数里的新变量。这样,原变量和新变量之间互相独立,互不影响。

引用传递:把参数的引用传给新的变量,这样,原变量和新变量就会指向同一块内存地址。如果改变了其中任何一个变量的值,那么另外一个变量也会相应地随之改变。

分2种情况:

情况1:如果参数是不可变参数,则为值传递。如下所示:

情况2:如果参数是可变参数,则为引用传递。如下所示:

4、装饰器的实现

5、GIL全局解释锁

6、线程安全

相关推荐
运气好好的17 分钟前
如何处理死锁异常_ORA-00060捕获与重试机制设计
jvm·数据库·python
石榴树下的七彩鱼20 分钟前
发票识别OCR API接入详解:自动提取发票全字段并接入财务系统(附Python/JS/PHP示例)
python·ocr·发票识别·财务自动化·api接入·石榴智能·发票ocr
GinoWi22 分钟前
Python 循环与条件判断
python
GinoWi24 分钟前
Python 集合
前端·python
2401_8676239832 分钟前
解决Navicat多图纸模型工作区协同报错怎么办_外键关联与语法解析
jvm·数据库·python
jump_jump43 分钟前
用官方模板理解 Decky 插件:一次从模板到架构的速览
javascript·python·游戏
sinat_383437361 小时前
如何为表名加上图标前缀_根据表前缀自动匹配图标
jvm·数据库·python
wang3zc1 小时前
如何在 Go 中为权威 DNS 服务器实现持久化域名记录存储
jvm·数据库·python
duke8692672141 小时前
如何在Bootstrap中实现响应式的统计数据卡片
jvm·数据库·python
2401_846339561 小时前
如何优化SQL存储过程复杂排序_减少内存压力与重排操作
jvm·数据库·python