一. 内置高阶函数
高阶函数 函数接收的参是一个函数名 返回值包含函数
把函数当作一个参数传给另一个函数
def a(n): print(n) def b(name): print('my name is 哈哈哈') a(b('111111111111111111111111111111111')) # my name is 哈哈哈 # None
def a(n): print(n) #<function b at 0x000002EAA7B43E18> def b(): print('my name is 哈哈哈') a(b)
1. sum() 方法对系列进行求和计算。
# sum() 方法对系列进行求和计算。 # # 语法 # 以下是 sum() 方法的语法: # # sum(iterable[, start]) # 参数 # iterable -- 可迭代对象,如:列表、元组、集合。 # start -- 指定相加的参数,如果没有设置这个值,默认为0。""" print(sum([0,1,2])) # 3 print(sum((2, 3, 4), 1) ) # 10 元组计算总和后再加 1 print( sum([0,1,2,3,4], 2) ) # 12 列表计算总和后再加 2
2. callback()判断是否能调用 来检查函数能否调用
print(callable(print)) # True a=111 print(callable(a)) # false def aa():pass print(callable(aa)) # True
import time def callback(): print("这是一个callback函数") def test_callback(call): print("这是在test_callback中哦") #模拟延时效果 time.sleep(1) print("开始调用callback函数") time.sleep(1) #开始回调 call() print("调用完成") # 这是在test_callback中哦 # 开始调用callback函数 # 这是一个callback函数 # 调用完成 test_callback(callback) print(callable(test_callback))# True print(callable(callback)) # True
3. 查看帮助信息help()
# 查看帮助信息help() print(help(dict)) print(help(list)) print(help(tuple)) print(help(set)) print(help(str)) # 哈希 print(hash("aaaaaaaaaaaaaaaaaaa"))