已采纳回答 / 慕粉3116435
def calc_prod(lst): def lazy_prod(): a =1 for x in lst: a = a * x return a return lazy_prod f = calc_prod([1, 2, 3, 4])print f()
2016-04-05
最赞回答 / 再见你
开始我也有这个疑惑,直到我用了<...code...>然后报错,,,None是没有strip和len方法的<...code...>加上and之后,就会先判断s的存在,如果s是None那就不用往下执行了,直接返回None<...code...>
2016-04-05
已采纳回答 / 魔luck
这个就要积累了,既然你想直接用一个函数,就得知道函数是否是存在了,其功能是做啥的。这个函数是Python本身内置的还是在某个模块 这个你也应该要知道了。所以不存在判断,因为你得先知道有这个函数
2016-04-04
最赞回答 / 慕盖茨3698359
sorted的内置参数有cmp,key,reverse 所以改变了内置的属性__cmp__,所以排序结果就不同。但是如果在L中加入其他的内容,就会报错
2016-03-31
已采纳回答 / 小丫嘛肖儿郎
对于类方法,第一个参数必须是类对象,一般以"cls"作为第一个参数(当然可以用其他名称的变量作为其第一个参数,但是大部分人都习惯以'cls'作为第一个参数的名字,就最好用'cls'了)
2016-03-30
已采纳回答 / 数独题
import mathdef is_sqr(x): return int(math.sqrt(x))==math.sqrt(x)print filter(is_sqr, range(1, 101))is_sqr(x): 和 print filter(is_sqr, range(1, 101))中的函数看清楚
2016-03-28