python基础面试题
来源:net 网络用户发布,如有版权联系网管删除 2018-08-27
函数1
def foo(arg,li=[]): li.append(arg) return lilist1 = foo(21)list2 = foo(11,[2])list3 = foo(28)print(list1)print(list2)print(list3)
函数2
def foo1(arg,li=[]): return li.append(arg)list1 = foo1(2)list2 = foo1(1,[2,])list3 = foo1(5)print(list1)print(list2)print(list3)
上面两个函数打印的结果是什么
函数1打印得到的是:
[21, 28]
[2, 11]
[21, 28]
函数2 打印得到的是:
None
None
None
考察的知识点:
可变对象不能做关键字参数
.append() 没有返回值
查看评论 回复
游客 | 2018-08-31 09:01:10 |
那应该是你水平比较高,学历比较高,正常都是要写一段代码或做张考卷的。//回复:@游客: 我面试都没有做过什么面试题目,一般都是和人力资源聊聊,再和技术聊聊,在和老总聊聊,就过了。让我做面试题我好像都不懂。 |
游客 | 2018-08-28 09:10:07 |
我面试都没有做过什么面试题目,一般都是和人力资源聊聊,再和技术聊聊,在和老总聊聊,就过了。让我做面试题我好像都不懂。 |