已采纳回答 / 慕无忌2245087
filter函数第一个参数是一个返回值为True或者False的函数,A&&B的返回值是True或False,但是如果改成if,返回值就变成了非空的s
2020-02-13
最新回答 / 陈大海先生
def count(): fs = [i*i for i in range(1,4)] return map(lambda x: lambda y=1: x,fs)我还没用一个def``
2020-02-10
最赞回答 / 为何_
cmp就是sorted函数内置的参数名,就像int()里面的base=10 int(欲转换参数,base=10),但是cmp接受的参数是一个函数对象,所以写个lambda.个人愚见
2020-02-08
最新回答 / 慕姐6371821
def new_fn(f): def fn(x): print('call'+f.__name__+'()') return f(x) return fn new_fn(abs)(1)试试应该是abs(1)直接就是一个值,那么new_fn就当于你写的new_fn(1)此时由于fn未接收参数,对于fn内部的两句话完全没有执行,return fn直接返回fn所在的位置
2020-02-07
已采纳回答 / qq_慕无忌9227020
1和2是你在运行代码p1 = Person('Bob')
p2 = Person('Alice')时打印出来的,而非try expect函数打印出来的,因为—count是私有属性无法访问,所以打印AttributeError
2020-02-07
最赞回答 / 哆啦D梦3455891
Rational()中第一个参数为运算后的分子,第二个参数为运算后的分母,r1.p/r1.q+r2.p/r2.q将分母化为相同的再计算可得。同理可得-,*,/
2020-01-29
最赞回答 / wo蜗牛niu
斐波那契数列定义:a1=0,a2=1.........an=a(n-1)+a(n-2)def __init__(self, num): # num为数列长度 a, b, L = 0, 1, [] #给a赋初值0,b赋初值1,L创建一个空list 。 for n in range(num): #循环依次生成数列数值 L.append(a) #把生成的数值添加到列表末尾 a, b = b, a + b #将a赋值为b,...
2020-01-29
最赞回答 / 慕标5379731
首先p代表有理数的分子,q代表有理数的分母。打个比方 比如1/3和2/5相加 self = 1/3( p = 1 ,q = 3),r = 2/5 (p = 2, q =5) 这个表达式就是1*5 + 3*2 , 3*5 生成的新对象的p = 1*5+3*2 q =3*5
2020-01-21