博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Python之路,Day31 - Python基础-高阶函数
阅读量:2047 次
发布时间:2019-04-28

本文共 402 字,大约阅读时间需要 1 分钟。

一、高阶函数

(1)函数是第一类对象

(2)函数可以被赋值

(3)函数可以被当做参数

(4)可以当做返回值

举例子

 

#函数可以被赋值

def bar():    print('in the bar')l = bar    #将bar的函数体赋予ll()        #实际上运行bar

 

 

#函数可以被当做参数

def foo(x):       #这里x形参,其实就是我们调用实参的函数名

   x()            #运行函数,实际运行的是bar函数

y = foo(bar)      #将bar的函数体作为foo的实参,传入foo函数

print(y)

 

 

#函数当做返回值

def a(x):      #和上面一样这这也必须传入一个函数

   return x

j = a(foo)     #这里需要注意一点就是这里的意思是运行a这个函数而这个函数返回的是x ,也就是foo这个函数的内存地址,也就是说这时候foo这个函数并没有被执行

j()            #运行 foo函数

 

转载地址:http://tblof.baihongyu.com/

你可能感兴趣的文章
39. Combination Sum
查看>>
剑指Offer 1.二维数组中的查找
查看>>
剑指offer 2.重建二叉树
查看>>
剑指offer 3.二叉树中和为某一值的路径
查看>>
剑指offer 4.替换空格
查看>>
剑指offer 5.从尾到头打印链表
查看>>
剑指offer 6.用两个栈实现队列
查看>>
剑指offer 7.旋转数组的最小数字
查看>>
剑指offer 8-11.斐波那契数列 跳台阶 变态跳台阶 矩形覆盖
查看>>
剑指offer 12.二进制中1的个数
查看>>
剑指offer 13.数值的整数次方
查看>>
剑指offer 14.调整数组顺序使奇数位于偶数前面
查看>>
剑指offer 15.链表中倒数第k个节点
查看>>
剑指offer 16.反转链表
查看>>
剑指offer 17.合并两个排好序的链表
查看>>
剑指offer 18.树的子结构
查看>>
剑指offer 19.二叉树的镜像
查看>>
剑指offer 20.顺时针打印矩阵
查看>>
剑指offer 21.包含min函数的栈
查看>>
剑指offer 23.从上往下打印二叉树
查看>>