码迷,mamicode.com
首页 > 编程语言 > 详细

python基础面试题

时间:2018-08-07 18:58:25      阅读:126      评论:0      收藏:0      [点我收藏+]

标签:lis   知识点   结果   code   可变对象   pre   返回   基础   是什么   

函数1
def
foo(arg,li=[]): li.append(arg) return li list1 = 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()  没有返回值

 

python基础面试题

标签:lis   知识点   结果   code   可变对象   pre   返回   基础   是什么   

原文地址:https://www.cnblogs.com/materfont/p/9438550.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!