已采纳回答 / AOS_ATM
for 语句是从0到num遍历,L.append是往list中添加一个元素,a,b=b,a+b即 a=b,b=a+b例如:L=[],a=0,b=1; n = 0->L=[0],a=b=1,b=0+1=1 n=1-> L = [0,1],a=b=1,b=1+1=2以此类推注意:b=a+b赋值时,a未赋值
2016-06-01
最赞回答 / jjqqggaamm
__slots__ = ('score',) 两个括号def __init__(self,name,gender,score): self后面的逗号三个符号改成英文下的
2016-06-01
最新回答 / 熙提
<...code...>>>>[5, 9, 12, 21, 36]第一种试了一下,结果如上,在python2.7的环境是无错的。后几种就看不出来为什么这么改了。
2016-05-31
已采纳回答 / 熙提
官方文档说,使用(a>b)-(a<b)代替,所以这题可以这样sorted_ignore_case = functools.partial(sorted,cmp=lambda s1,s2:(s1.upper()>s2.upper())-(s1.upper()<s2.upper()))
2016-05-30
import time
def performance(f):
def fn(*args, **kw):
print 'call ' + f.__name__ + '() in '+ time.strftime('%H:%M:%S')
return f(*args, **kw)
return fn
@performance
def factorial(n):
return reduce(lambda x,y: x*y, range(1, n+1))
print factorial(10)
def performance(f):
def fn(*args, **kw):
print 'call ' + f.__name__ + '() in '+ time.strftime('%H:%M:%S')
return f(*args, **kw)
return fn
@performance
def factorial(n):
return reduce(lambda x,y: x*y, range(1, n+1))
print factorial(10)
2016-05-30
def __init__(self, name, score):
self.name=name
self.__score=score
def get_grade(self):
if self.__score>=80:
return 'A'
if self.__score>=60 and self.__score<80:
return 'B'
return 'C'
self.name=name
self.__score=score
def get_grade(self):
if self.__score>=80:
return 'A'
if self.__score>=60 and self.__score<80:
return 'B'
return 'C'
2016-05-29