最赞回答 / 吴暖
一,两个函数的文档: 1,time.time(): time.time() Return the time in seconds since the epoch as a floating point number. Note that even though the time is always returned as a floating point number, not ...
2018-04-30
import math
def add(x, y, f):
return f(x) + f(y)
print add(25, 9, math.sqrt)
def add(x, y, f):
return f(x) + f(y)
print add(25, 9, math.sqrt)
2018-04-29
除了可以直接使用self.name = 'xxx'设置一个属性外,还可以通过 setattr(self, 'name', 'xxx') 设置属性。
(1)*argv就是可变参数元组(tuple),可以表示任何多个无名参数(tuple)。
(2)**kwargv则是可变参数字典(dict),可以表示任意多个关键字参数(dict)
实例的初始属性中接受一个dict,用{key,values}表示,所以job=‘Student’表示为{"job":"Student"}
可以直接使用self.name = 'xxx'设置一个属性外,还可以通过 setattr(self, 'name', 'xxx')
(1)*argv就是可变参数元组(tuple),可以表示任何多个无名参数(tuple)。
(2)**kwargv则是可变参数字典(dict),可以表示任意多个关键字参数(dict)
实例的初始属性中接受一个dict,用{key,values}表示,所以job=‘Student’表示为{"job":"Student"}
可以直接使用self.name = 'xxx'设置一个属性外,还可以通过 setattr(self, 'name', 'xxx')
2018-04-29
最赞回答 / P_Alina
在上节课看到的科普:f.__name__是函数的名字,函数对象中有一个__name__属性用来保存函数的名字,print 'call'+f._name_+'()' 就是 打印出 ' call 函数名 () '
2018-04-28
概括一下,就是就需要装饰的函数名传给一个装饰器(自定的函数),然后再在这个装饰器函数内定义一个函数,在新定义的这个函数内实现新增的功能并调用传进来需要装饰的函数,然后再将原函数返回到装饰器函数,装饰器函数,装饰器函数将其内部定义的函数的函数名返回出去,最后调用装饰器并将它赋值给原函数名,大概就是怎么个流程
2018-04-28
import functools
sorted_ignore_case=functools.partial(sorted,cmp=lambda s1,s2:cmp(s1.upper(),s2.upper()))
print sorted_ignore_case(['Bob','about','ZOO','Credit'])
sorted_ignore_case=functools.partial(sorted,cmp=lambda s1,s2:cmp(s1.upper(),s2.upper()))
print sorted_ignore_case(['Bob','about','ZOO','Credit'])
2018-04-27
已采纳回答 / joe_cool
reduce 是python自带的一个函数 作用是将lst 从第1个开始 使用f函数进行连续操作 在这里就是指乘法操作 即如果lst = [1,2,3,4] 那么就是 计算 2 * 3 然后结果再乘以 4 。即 2 * 3 * 4
2018-04-27