标签:绑定 解释 rgs 编程 函数式 过滤 pen cti too
# 计算一个数字的100倍数
stm = lambda x: 100 * x
stm(89)
def mulTen(n):
return n*10
l3 = map(mulTen, l1 ) # map类型是一个可迭代的结构,所以可以使用for遍历
for i in l3:
print(i)
l4 = [i for i in l3]
print(l4)
# 上面列表生成式得到的结果为空——可迭代结果不能用列表生成式
from functools import reduce
# 定义一个操作函数,求和
def myAdd(x,y):
return x + y
# 对于列表[1,2,3,4,5,6]执行myAdd的reduce操作
rst = reduce( myAdd, [1,2,3,4,5,6] )
print(rst)
def isEven(a):
return a % 2 == 0
l = [3,4,56,3,2,3,4556,67,4,4,3,23455,43]
rst = filter(isEven, l) # 返回的是一个可迭代对象
a = [-43,23,45,6,-23,2,-4345]
al = sorted(a, key=abs, reverse=True) # 即按照绝对值的倒叙排列
print(al)
def myF4( *args):
def myF5():
rst = 0
for n in args:
rst += n
return rst
return myF5
f5 = myF4(1,2,3,4,5,6,7,8,9,0)
# f5的调用方式
f5()
def count():
fs = []
for i in range(1, 4):
def f():
return i * i
fs.append(f)
return fs
f1, f2, f3 = count()
print(f1(), f2(), f3()) # 结果:9 9 9
def count():
def f(j):
def g():
return j * j
return g
fs = []
for i in range(1, 4):
fs.append(f(i))
return fs
f1, f2, f3 = count()
print(f1(), f2(), f3()) # 结果:1 4 9
# 对hello函数进行功能扩展,每次执行hello万打印当前时间
import time
def print_time(f):
def wrapper(*args, **kwargs):
print("Time: ", time.ctime())
return f(*args, **kwargs)
return wrapper
@print_time
def hello3():
print('我是手动执行的喵||')
return
if __name__ == '__main__':
hello3()
print('*' * 30)
hello3 = print_time(hello3)
hello3()
print('*' * 30)
f = print_time(hello3)
f()
print('*' * 30)
# 结果:
'''
Time: Sun Aug 26 21:01:18 2018
我是手动执行的喵||
******************************
Time: Sun Aug 26 21:01:18 2018
Time: Sun Aug 26 21:01:18 2018
我是手动执行的喵||
******************************
Time: Sun Aug 26 21:01:18 2018
Time: Sun Aug 26 21:01:18 2018
Time: Sun Aug 26 21:01:18 2018
我是手动执行的喵||
******************************
'''
解释运行结果:
运行hello3():
Time: Sun Aug 26 21:01:18 2018
我是手动执行的喵||
hello3()使用装饰器,先打印时间,再运行函数内部
运行print_time(hello3):
Time: Sun Aug 26 21:01:18 2018
Time: Sun Aug 26 21:01:18 2018
我是手动执行的喵||
print_time运行打印时间,返回hello3,再如1
运行print_time(print_time(hello3)):
Time: Sun Aug 26 21:01:18 2018
Time: Sun Aug 26 21:01:18 2018
Time: Sun Aug 26 21:01:18 2018
我是手动执行的喵||
多加一层,多一个时间
标签:绑定 解释 rgs 编程 函数式 过滤 pen cti too
原文地址:https://www.cnblogs.com/TuerLueur/p/9538976.html