随着近些年机器学习、云计算等技术的发展, Python 的职位需求越来越高, Python语言也越来越受欢迎,小编整理了一些高频Python面试题供大家参考。
1、Python如何实现单例模式?其他23种设计模式python如何实现?
2、Python里和None比较时,为什么是 is None 而不是 == None 呢?
3、如何添加代码,使得没有定义的方法都调用mydefault方法?
4、连接字符串用join还是+
5、什么是 Flask?
6、写一个函数,接收整数参数 n ,返回一个函数,函数返回n和参数的积。
7、请写一个 Python 逻辑,计算一个文件中的大写字母数量
8、下面这段代码的输出结果是什么?请解释。
def extendList(val, list=[]):
list.append(val)
return
listlist1 = extendList(10)
list2 = extendList(123,[])
list3 = extendList('a')
print "list1 = %s" % list1
print "list2 = %s" % list2
print "list3 = %s" % list3
9、有m篇论文,n个教授,每篇论文需要且只需要一个教授审阅,但是某一教授有可能不能审阅某篇论文,有现成的函数可以判断某个教授是否能审阅某篇论文(如,def canview(article, professor)返回true或者false)。现设计一个算法让每个教授审阅的论文数尽可能平均。
10、下面这段代码的输出结果将是什么?请解释。
class Parent(object):
x = 1
class Child1(Parent): pass
class Child2(Parent):
pass
print Parent.x, Child1.x, Child2.x
Child1.x = 2
print Parent.x, Child1.x, Child2.x
Parent.x = 3
print Parent.x, Child1.x, Child2.x
相关推荐: