
面试题
weixin_43409365
这个作者很懒,什么都没留下…
展开
-
闭包的一个小题
今天有个同学问我这个题,我看了半天也没明白 def get_funs(n): L = [] for i in range(n): L.append(lambda x: x * i) # 这里追加的是一个函数 return L # return 的是一个函数列表 funs = get_funs(4) print(funs[0](10)) #...原创 2019-05-08 12:07:18 · 114 阅读 · 0 评论 -
浅拷贝的一道小题
xrange 只在python2中有,和range函数功能一样,区别就是xrange是迭代的生成数 L = [] for i in xrange(10): L.append({'num' : i}) print L L = [] a = { 'num' : 0} for i in xrange(10): a['num'] = i L.append(a) print L ...原创 2019-05-08 15:06:54 · 128 阅读 · 0 评论 -
python零碎知识点
1.什么是eval()函数 eval() 函数用来执行一个字符串表达式,并返回表达式的值。 例如:eval()函数接收一个字符串的对象,例如‘a’,‘b’,如果a=3 那么调用eval(‘a’)就会返回3;如果a是一个函数,那么eval(‘a’)的返回值就是一个函数对象,此时想要调用a函数,就直接在后面加括号就好了 eval()函数还可以做数学运算 ...原创 2019-05-15 18:49:54 · 241 阅读 · 0 评论 -
Python对字典的值进行排序
现有字典 d={‘a’:24,‘g’:52,‘i’:12,‘k’:33}请按字典中的 value 值进行排序 d = {'a': 24, 'g': 52, 'i': 12, 'k': 33} print(d.items()) a = sorted(d.items(), key=lambda x: x[1]) print(a) 结果如下: dict_items([('a', 24), ('k', ...原创 2019-06-12 15:31:46 · 446 阅读 · 0 评论 -
Python单例模式
以下是单例模式的代码: class A(object): __instance = None def __new__(cls, *args, **kwargs): if cls.__instance is None: cls.__instance = object.__new__(cls) 每一次要创建一个对象的时候先判断__instan...原创 2019-06-12 15:38:20 · 86 阅读 · 0 评论 -
X是什么类型?
X是什么类型? X = (i for i in range(10)) 第一眼的答案是元祖,因为经常有[ i for i in range(10)] 这样写是列表类型的,但是上面这题不是,而是生成器函数 X = [i for i in range(10)] print(type(X)) X = (i for i in range(10)) print(type(X)) print(next(...原创 2019-06-12 16:39:05 · 1595 阅读 · 0 评论 -
第一次面试考题
面试官总共给了我三个题: 在不使用第三个变量的情况下,交换a,b的值。a=6,b=8 求出1-100内的质数(只有1和它本身可以被除尽),不允许用 / or % (地板除也不可以) 给定字符串“abcdefghijk”求字符串的排列组合 第一题用Python实现很简单,到第二题就开始卡住了,不能用除法,在老师讲解题目的时候,就只说过用除法做题,没有想过用别的办法。随后我从非质数下手,非质数,肯定...原创 2019-06-14 10:01:52 · 145 阅读 · 0 评论