最新回答 / JasonWalker
or的用法为 如果都为0则为0,如果一方为0另一方为1(或 2、3)则为1(或2、3),如果一方为1则为1。or的用法有点像||短路或,当左边为-1时,直接return -1,当左边为1时,直接return 1cmp是对两个参数进行比较,如果你希望a排在前面则返回-1,如果希望a排在后面则返回1这里的或指的是当成绩相同的情况下,or左边为0,右边按名字进行排序,根据排序结果返回
2017-05-15
最新回答 / 高山之蓝
你应该是没懂闭包,建议去看下Mooc网上单独的装饰器课程。若看了,则return返回有无参数是与外部函数有关的,强调一下:无参数return返回不能加参数,有参数必须返回参数(就是外部函数的参数数量)。这个函数最终调用的是外部函数也就是作为变量对象在fn函数属性中的。
2017-05-11
最新回答 / efcharming
def calc_sum(lst): # 定义一个有虚参的统计函数? def lazy_sum(): # 定义一个 迟一点统计的函数? return sum(lst) # 返回 一个有虚参的统计? return lazy_sum # 返回 迟一点统计的函数??好像这个: 这里面包含的关系 怎么弄懂 ?????
2017-05-07
最新回答 / wziyu
主要是用到闭包,将每一次执行for循环的时候,都调用f函数,并且把当前的i值作为参数传入,这样j的值在for循环的时候就已经确定,每一次循环分别为1,2,3。而到了真正执行的时候就可以计算出1,2,3平方的结果。
2017-05-07
最赞回答 / wziyu
reduce(f,list,a)函数是python的高阶函数,其作用就是将list(列表)的每两个元素传递给f方法作为参数,然后返回一个新的元素添加到list中,返回最后剩余的一个结果。其中a是基础数,就是第一次调用f方法时,x参数为a比如list=[2,3,4,5]def f(x,y): return x*ya=1那么调用reduce函数处理的过程为:将1,2传给f,计算后,返回2将2,3传给f,计算后,返回6将6,4传给f, 计算后 返回24将24,5传给f,计算后,返回120list所有元素都...
2017-05-07
最新回答 / 慕神536367
class Student(object): __slots = ('name','score') def __init__(self, name, score): self.__name = name self.__score = score def print_score(self): print('%s: %s' % (self.__name, self.__score))stu = Student('zhang',90)stu.print...
2017-05-05