七. python进阶(内置高阶函数)

一. 内置高阶函数

高阶函数  函数接收的参是一个函数名 返回值包含函数
把函数当作一个参数传给另一个函数
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"))

 

猜你喜欢

转载自www.cnblogs.com/Sup-to/p/10851957.html