import time
def performance(f):
def fn(x):
print 'call '+f.__name__+'()'
print time.strftime("%Y-%m-%d %H:%M:%S", time.localtime())
return f(x)
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(x):
print 'call '+f.__name__+'()'
print time.strftime("%Y-%m-%d %H:%M:%S", time.localtime())
return f(x)
return fn
@performance
def factorial(n):
return reduce(lambda x,y: x*y, range(1, n+1))
print factorial(10)
运行成功输出错误什么鬼
2018-04-21
任务思路:避免引用循环变量 i 所以用定义函数法、先调用法都行。
评论:闭包,就是 某个函数a的内部 函数 使用了外部变量(非全局),所以每次调用 a所生成的函数使用不同的变量,a就好像 c++的 new一样。(所以我觉着这节课的任务,容易误导大家去理解闭包的核心概念)
评论:闭包,就是 某个函数a的内部 函数 使用了外部变量(非全局),所以每次调用 a所生成的函数使用不同的变量,a就好像 c++的 new一样。(所以我觉着这节课的任务,容易误导大家去理解闭包的核心概念)
2018-04-21
python3.x中sorted()方法中,reverse = False为默认值,如果为空,则默认从小到大排序,如果需要控制顺序,则必须写“reverse=值”这种来编辑,不能省略reverse,否则报错。另外,0、False均为False结果,或者输入任意一个结果为False的布尔式,则可以从小到大排序。1、True和其他数值以及结果为True的表达式,均可以实现从大到小的排序
2018-04-21
def get_grade(self):
if self.__score>=80:
return 'A'
if self.__score>=60:
return 'B'
else:
return 'C'
if self.__score>=80:
return 'A'
if self.__score>=60:
return 'B'
else:
return 'C'
2018-04-21
在python3.x中,返回的是一个迭代器,可以只用迭代器的方法依次取出结果
filter(function or None, iterable) --> filter object
|
| Return an iterator yielding those items of iterable for which function(item)
| is true. If function is None, return the items that are true.
filter(function or None, iterable) --> filter object
|
| Return an iterator yielding those items of iterable for which function(item)
| is true. If function is None, return the items that are true.
2018-04-21
def __str__(self):
g=gcd(self.p,self.q)
if self.q/g==1:
return '%s' % (self.p/g) #只有一个参数也要加括号
return '%s/%s' % (self.p/g , self.q/g )
g=gcd(self.p,self.q)
if self.q/g==1:
return '%s' % (self.p/g) #只有一个参数也要加括号
return '%s/%s' % (self.p/g , self.q/g )
2018-04-20
不知道什么原因,在慕课任务上按照答案输入提交完美,然后在python的shell脚本里编辑却频频报错,一模一样的内容报错,找不出原因。感觉心好累!!!
2018-04-19
def __init__(self, num):
L = [0, 1]
i = 2
while i < 10:
L.append(L[i-2] + L[i-1])
i += 1
self.num = L
L = [0, 1]
i = 2
while i < 10:
L.append(L[i-2] + L[i-1])
i += 1
self.num = L
2018-04-19