十个经典的Python面试题

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

Python多线程有个全局解释器锁,这个锁的意思是任一时间只能有一个线程运用解释器。并发不是并行。

多进程间同享数据,能够运用multiprocession.Value和multiprocessing.Array

认真学习下multiprocessing模块

2.Python是怎样进行内存管理的

内存池的概念

3.什么是lambda函数?他有什么好处?

lambda函数是一个能接纳任意多个参数并且返回单个表达式值的函数。

lambda函数不能包括指令,他们所包括的表达式不能超过一个。

不要试图想lambda函数中塞入太多东西,如果需要更复杂的东西,就定义一个一般函数。

4.怎么用Python输出一个Fibonacci数列?

基础。

5.介绍下Python中webbrowser的用法?

熟悉webbrowser模块。

6.解释下Python的and-or语法

这里需要大致知道and和or用于列表和数字之间的区别。

7.如何倒序迭代一个数组

 
# 通用方法
for i in range(len(l)-1, -1,-1):
    print(l[i])
# 内置函数reversed
for i in reversed(l):
    print(i)

8.Python是怎样进行类型变换的

9.Python里面如何实现tuple和list的转换

使用tuple,list方法进行转换即可。

10.请写出一段Python代码实现删除一个list里面的重复元素

l=[1,1,33,33,5,6]
# 方法1
mylist = list(set(l))
# 方法2
d = {}
for i in l:
    d[i]=1
mylist = list(d.keys())
print(mylist)

面试技巧

不要给自己挖坑

必被问到redis,高并发解决办法

猜你喜欢

转载自www.cnblogs.com/tsxh/p/9639869.html