函数名是一个变量, 但它是一个特殊的变量, 与括号配合可以执行函数的变量

1.1.函数名的内存地址

def func():
    print("呵呵")
print(func)

结果: <function func at 0x1101e4ea0>

1.2 函数名可以赋值给其他变量

def func():
    print("呵呵")
    print(func)
a = func    # 把函数当成一个值赋值给另一个变量

a()     # 函数调用 func()

1.3. 函数名可以当做容器类的元素

def func1():
    print("呵呵")
def func2():
    print("呵呵")
def func3():
    print("呵呵")
def func4():
     print("呵呵")

lst = [func1, func2, func3]
for i in lst:
     i()

1.4.函数名可以当做另一个函数的参数

def func():
    print("吃了么")
def func2(fn):
    print("我是func2")
    fn()    # 执行传递过来的fn
    print("我是func2")
func2(func)     # 把函数func当成参数传递给func2的参数fn.

1.5. 函数名可以作为另一个函数的返回值

def func_1():
    print("这里是函数1")
    def func_2():
        print("这里是函数2")
    print("这里是函数1")
    return func_2
fn = func_1()
# 执行函数1.  函数1返回的是函数2, 这时fn指向的就是上面函数2
fn()    # 执行func_2函数

最新文章

  1. 「2014-3-11」HTTP 初步探究
  2. spring 异常管理机制
  3. 自定义HtmlHelper方法
  4. redis 压缩链表
  5. 二、nginx搭建图片服务器
  6. PyCharm 2017 免费 破解 注册 激活 教程(附 License Server 地址)(Python 编辑器 IDE 推荐)
  7. DatetimeHelper,时间帮助类
  8. vue自动完成搜索功能的数据请求处理
  9. league之csv导出
  10. 【转】Zabbix 3.0 从入门到精通(zabbix使用详解)
  11. ubuntu创建用户的两种方式
  12. 19-hadoop-fof好友推荐
  13. css 滚动条样式
  14. 一句话木马:PHP篇
  15. Visual Studio 项目模板制作(四)
  16. P vs NP
  17. JavaScript必备:Google发布的JS代码规范(转)
  18. 图解CSS的padding,margin,border属性(详细介绍及举例说明)
  19. java类型系统知识点总结
  20. HTML页面中点击按钮关闭页面几种方式与取消

热门文章

  1. (七十四)c#Winform自定义控件-金字塔图表
  2. RxSwift 入门
  3. Spring Cloud系列之Eureka服务治理
  4. Spring boot 官网学习笔记 - Auto-configuration(@SpringBootApplication、@EnableAutoConfiguration、@Configuration)
  5. Spring 梳理-webApplicationContext 与servletContext
  6. Python3爬虫基础实战篇之机票数据采集
  7. nslookup的基本使用
  8. 在Android开发中,当按下home键程序会完全退出时,解决这个BUG:
  9. JDK 1.8 之 Map.merge()
  10. 排坑日记之批量从库IO进程停止