很多Python岗位在招聘时都要求求职人员有一定的编程能力,小编搜集了一些常见的Python编程面试题,希望能帮到求职者。
1、Python里面如何生成随机数?
2、编程用sort进行排序,然后从最后一个元素开始判断
3、有没有一个工具可以帮助查找python的bug和进行静态的代码分析?
4、如何在一个function里面设置一个全局的变量?
5、单引号,双引号,三引号的区别
6、介绍一下Python中webbrowser的用法?
7、Python如何实现单例模式?其他23种设计模式python如何实现?
8、请尽可能列举python列表的成员方法,并给出一下列表操作的答案:
(1) a=[1, 2, 3, 4, 5], a[::2]=?, a[-2:] = ?
(2) 一行代码实现对列表a中的偶数位置的元素进行加3后求和?
(3) 将列表a的元素顺序打乱,再对a进行排序得到列表b,然后把a和b按元素顺序构造一个字典d。
9、请回答一下问题:
(1) 阐述一下装饰器,描述符(property)、元类的概念,并列举其应用场景;
(2) 如何动态获取和设置对象的属性。
10、阅读下面的代码,写出A0,A1至A6的最终值。
A0 = dict(zip(('a','b','c','d','e'),(1,2,3,4,5)))
A1 = range(10)
A2 = [i for i in A1 if i in A0]
A3 = [A0[s] for s in A0]
A4 = [i for i in A1 if i in A3]
A5 = {i:i*i for i in A1}
A6 = [[i,i*i] for i in A1]
相关推荐: