-
return x*y print reduce (prod,[])查看全部
-
return s[0].upper ()+s[1:].lower () Print map (format_name,[])查看全部
-
math.sqrt查看全部
-
print 'call %s() in %fs' % (f.__name__, (t2 - t1))类似于C
要让 @log 自适应任何参数定义的函数,可以利用Python的 *args 和 **kw,保证任意个数的参数总是能正常调用:
查看全部 -
def count():
fs = []
for i in range(1, 4):
def f(j):
def g():
return j*j
return g
r = f(i)
fs.append(r)
return fsf1, f2, f3 = count()
print f1(), f2(), f3()查看全部 -
像这种内层函数引用了外层函数的变量(参数也算变量),然后返回内层函数的情况,称为闭包(Closure)。
查看全部 -
filter()函数是 Python 内置的另一个有用的高阶函数,filter()函数接收一个函数 f 和一个list,这个函数 f 的作用是对每个元素进行判断,返回 True或 False,filter()根据判断结果自动过滤掉不符合条件的元素,返回由符合条件元素组成的新list。
查看全部 -
#最大公约数(辗转相除): def gcd(a, b): if b == 0: return a return gcd(b, a % b)
8 6最大公约数:
8 % 6 = 2
6 % 2 = 0
最大公约数为2
查看全部 -
a, b = b, a + b #等于 t = a a = b b = t + b
查看全部 -
*args: 把args拆开 x 形式
**kw: 把kw拆开成 x='' 的形式
查看全部 -
注意: s.strip(rm) 删除 s 字符串中开头、结尾处的 rm 序列的字符。
当rm为空时,默认删除空白符(包括'\n', '\r', '\t', ' '),如下:
查看全部 -
1.filter()函数接收一个函数 f 和一个list,这个函数 f 的作用是对每个元素进行判断,返回 True或 False
2.filter()根据判断结果自动过滤掉不符合条件的元素,返回由符合条件元素组成的新list。
查看全部 -
reduce()还可以接收第3个可选参数,作为计算的初始值。
查看全部 -
调用 reduce(f, [1, 3, 5, 7, 9])时,reduce函数将做如下计算:
先计算头两个元素:f(1, 3),结果为4; 再把结果和第3个元素计算:f(4, 5),结果为9; 再把结果和第4个元素计算:f(9, 7),结果为16; 再把结果和第5个元素计算:f(16, 9),结果为25; 由于没有更多的元素了,计算结束,返回结果25。
查看全部 -
1.map()函数不改变原有的 list,而是返回一个新的 list。
查看全部
举报