从零开始的Linux运维屌丝之路,资源免费分享平台   运维人员首选:简单、易用、高效、安全、稳定、社区活跃的开源软件

25、Python 高阶函数

发布:蔺要红04-25分类: Python


变量可以指向函数,函数的参数能接收变量、那么一个函数就可以接受另一个函数作为参数,这种函数就称之为高阶函数





只要满足一下任意一个条件,即为高阶函数

1、接收一个或多个函数作为输入
2、return返回另外一个函数


一个函数可以指向一个变量
 
# -*- coding:utf-8 -*-
def calc(x):
    print(x)
f = calc
f(123)

E:\Python\学习\venv\Scripts\python.exe E:/整理版笔记/python/函数/高阶函数.py
123

函数的参数也能接收变量

# -*- coding:utf-8 -*-
def calc(x):
    y = x*x
    return y
n = 10
print(calc(n))  #函数的参数也能接收变量

D:\python\python.exe F:/运维笔记/python/函数/高阶函数.py
100

如上两种总结举例:
 
# -*- coding:utf-8 -*-
def calc(x):
    y = x*x
    return y
n = 10
m = calc  #变量可以可以是一个函数
print(m(n)) #函数的参数也能接收变量

D:\python\python.exe F:/运维笔记/python/函数/高阶函数.py
100


一个函数就可以接受另一个函数作为参数,这种函数就称之为高阶函数
 
# -*- coding:utf-8 -*-
def func(x,y):
    return x+y
def calc(x):
    return x
f = calc(func)
print(f(3,5))

D:\python\python.exe F:/运维笔记/python/函数/高阶函数.py
8

#-------------------------------------------------------------------

# -*- coding:utf-8 -*-
def func(x,y):
    return x+y
def calc(x):
    return x
n = func
print(calc(n(3,5)))

D:\python\python.exe F:/运维笔记/python/函数/高阶函数02.py
8
 
# -*- coding:utf-8 -*-
def func(x,y):
    return abs(x+y) #abs 取绝对值
def calc(x):
    return x
f = calc(func)
print(f(3,-10))

D:\python\python.exe F:/运维笔记/python/函数/高阶函数02.py
7
温馨提示如有转载或引用以上内容之必要,敬请将本文链接作为出处标注,如有侵权我会在24小时之内删除!

欢迎使用手机扫描访问本站