如何定义一个嵌套函数?
def add1(x):
return x + 1
def subtract1(x):
return x - 1
def compose(f, g):
return lambda x:f(g(x))
add2 = compose(add1, add1)
# 函数compose(f,g),f = add1, g = add1,并且定义为add2, compose可以理解为f(g(x)), 那么add2 = f(g(x))
print(add2(10))
do_nothing = compose(add1, subtract1)
print(do_nothing(10))
iter()
iter(object, sentinel)
iter(object[, sentinel])
object -- 支持迭代的集合对象。
sentinel(n.哨兵) -- 如果传递了第二个参数,则参数 object 必须是一个可调用的对象(如,函数),此时,iter 创建了一个迭代器对象,每次调用这个迭代器对象的__next__()方法时,都会调用 object
NumPy
NumPy是一个关于矩阵运算的库,熟悉Matlab的都应该清楚,这个库就是让python能够进行矩阵话的操作,而不用去写循环操作。
List
extend()
extend() 函数用于在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表)
list.extend(seq)
append()
在列表末尾一次性追加一个元素
list.extend(seq)