已采纳回答 / 戈壁草
当函数f的参数个数不确定时,需要用到*args和**kw,*args将传入的形式为1,2,3的参数值自动转换为一个tuple,**kw将形式为a=1,b=2的参数自动转换为dict,在函数内部可以取出参数值使用,举例:def foo(*args,**kw): for x in args: print (x) for y in kw: print (y,'=',kw[y]) print ('args=',args) print ('kw=',kw)foo(...
2017-04-24
已采纳回答 / JinnTsui
cmd命令行里要一步步的敲,所以敲完def函数的定义块之后要敲两个换行,让...变为>>>之后再敲print.严格缩进可能你运行不出来就是这个原因.
2017-04-24
最新回答 / JinnTsui
>0是来判断真假的,如果空的话len就不大于0,是假,与and一起用,不管s是什么,s and False得到的就是False.那么也就不会被filter筛选出来了.
2017-04-21
最赞回答 / 极限开水
这个我也思考过,分享如下:filter是过滤函数,只返回true或false,所以return的必须是其中一个; math.sqrt(x) % 1 == 0这句话只能返回true或false,这里的%是取余数,整数对1取余等于0,浮点数取余不等于0,你可以对X赋值run看下
2017-04-19