导航:首页 > 编程语言 > python代码面试题

python代码面试题

发布时间:2023-07-04 07:51:05

1. Python编程面试常见问题有哪些

Python编程面试题目一:python下多线程的限制以及多进程中传递参数的方式,以及区别


(1)python下多线程的限制以及多进程中传递参数的方式


python多线程有个全局解释器锁(global interpreter lock),这个锁的意思是任一时间只能有一个线程使用解释器,跟单cpu跑多个程序一个意思,大家都是轮着用的,这叫“并发”,不是“并行”。


多进程间共享数据,可以使用 multiprocessing.Value 和 multiprocessing.Array


(2)python多线程与多进程的区别


在UNIX平台上,当某个进程终结之后,该进程需要被其父进程调用wait,否则进程成为僵尸进程(Zombie)。所以,有必要对每个Process对象调用join()方法 (实际上等同于wait)。对于多线程来说,由于只有一个进程,所以不存在此必要性。


多进程应该避免共享资源。在多线程中,我们可以比较容易地共享资源,比如使用全局变量或者传递参数。在多进程情况下,由于每个进程有自己独立的内存空间,以上方法并不合适。此时我们可以通过共享内存和Manager的方法来共享资源。但这样做提高了程序的复杂度,并因为同步的需要而降低了程序的效率。



Python编程面试题目二:lambada函数


lambda 函数是一个可以接收任意多个参数(包括可选参数)并且返回单个表达式值的函数。 lambda 函数不能包含命令,它们所包含的表达式不能超过一个。不要试图向lambda 函数中塞入太多的东西;如果你需要更复杂的东西,应该定义一个普通函数,然后想让它多长就多长。


更多关于Python编程的技巧,干货,资讯等内容,小编会持续更新。

阅读全文

与python代码面试题相关的资料

热点内容
电脑开机后桌面文件全都没有了 浏览:666
wap网站论坛 浏览:55
荣耀4版本信息显示什么字母 浏览:30
dnf虫链怎么升级 浏览:956
将16进制文件读到数组中 浏览:899
caa中怎么提取框选范围数据 浏览:38
为什么用数据登不上王者 浏览:92
yaffs2根文件系统 浏览:477
剑侠情缘微信活动礼包 浏览:985
ipad版本我的世界怎么学赋魔 浏览:571
如何做好网站管理 浏览:280
汤姆猫是什么网站 浏览:913
失易得数据恢复怎么把照片 浏览:185
电脑只显示1个网络 浏览:607
数控加工与编程专业怎么样 浏览:4
西安程序员工资 浏览:389
表格怎么添加一行数据 浏览:35
旅游网站开发怎么选 浏览:669
properties文件位置 浏览:679
不想学编程可以做什么 浏览:22

友情链接