千锋教育python老师_千锋老师分享Python经典面试题

对于程序员而言面试过程中,笔试是不可绕过的环节,用人企业通过笔试可以检测出程序员的基本功。下面是千锋Python培训老师根据学员们在面试中常遇到的问题,总结分享的Python经典面试题,助力学员高薪就业!

1548060604342.jpg

1.Python下多线程的限制以及多进程中传递参数的方式?

Python多线程有个全局解释器锁(global interpreter lock),这个锁的意思是任一时间只能有一个线程运用解释器,跟单cpu跑多个程序一个意思,我们都是轮着用的,这叫“并发”,不是“并行”。多进程间同享数据,能够运用 multiprocessing.Value 和 multiprocessing.Array。

2.什么是lambda函数?它有什么好处?

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

3.解释一下Python的and-or语法

与C表达式 bool ? a : b相似,但是bool and a or b,当 a 为假时,不会象C表达式 bool ? a : b 相同作业,应该将 and-or 技巧封装成一个函数:defchoose(bool, a, b):return(booland[a]or[b])[0],由于 [a] 是一个非空列表,它永久不会为假。甚至 a 是 0 或 '' 或其它假值,列表[a]为真,由于它有一个元素。

4.介绍一下Python中webbrowser的用法?

webbrowser模块提供了一个高级接口来显现基于Web的文档,大部分情况下只需要简单的调用open()办法。

webbrowser定义了如下的反常:exception webbrowser.Error, 当浏览器控件发作过错是会抛出这个反常。

webbrowser有以下办法:webbrowser.open(url[, new=0[, autoraise=1]])。这个办法是在默许的浏览器中显现url, 假如new = 0, 那么url会在同一个浏览器窗口下打开,假如new = 1, 会打开一个新的窗口,假如new = 2, 会打开一个新的tab, 假如autoraise = true, 窗口会主动增加。

webbrowser.open_new(url)在默许浏览器中打开一个新的窗口来显现url, 否则,在仅有的浏览器窗口中打开url。webbrowser.open_new_tab(url)在默许浏览器中当开一个新的tab来显现url, 否则跟open_new()相同webbrowser.get([name]) 依据name返回一个浏览器目标,假如name为空,则返回默许的浏览器。

webbrowser.register(name, construtor[, instance])注册一个名字为name的浏览器,假如这个浏览器类型被注册就能够用get()办法来获取。

5.Python是怎么进行内存办理的?

Python引用了一个内存池(memory pool)机制,即Pymalloc机制(malloc:n.分配内存),用于办理对小块内存的请求和释放。

Python中的内存办理机制——Pymalloc:Python中的内存办理机制都有两套完成,一套是针对小目标,就是巨细小于256bits时,pymalloc会在内存池中请求内存空间;当大于256bits,则会直接履行new/malloc的行为来请求内存空间。关于释放内存方面,当一个目标的引用计数变为0时,Python就会调用它的析构函数。在析构时,也采用了内存池机制,从内存池来的内存会被归还到内存池中,以防止频频地释放动作。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值