博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
函数(二)
阅读量:7008 次
发布时间:2019-06-28

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

目录

一 函数对象

1 函数对象的四大功能

​ 1.引用

def func():    print('from func')print(func)f = funcprint(f)

​ 2.当作参数传给一个函数

def foo(m):    m()foo(func)

​ 3.可以当作函数的返回值

def foo(x):    return xres = foo(func)print(res)res()

​ 4.可以当作容器类型的元素

def func():    print('from func')l = [x]function_list = [func]function_list[0]()

二 函数嵌套

1 函数的嵌套定义:

​ 函数内部定义的函数,无法在函数外部使用内部定义的函数

2 函数的嵌套调用

​ 一个函数里又调用另一个函数,这就是函数嵌套调用

三 名称空间与作用域

1 名称空间

​ Python所有有关命名的操作都是在操作名称空间,例如变量名,函数名

​ (1):内置名称空间:Python解释器提供好的功能,解释器启动跟着一起启动,是全局作用域

​ (2):全局名称空间:Python中顶行写的,不在函数内部定义的,都是全局名称空间,在运行的时候会产生名称空间,是全局作用域

​ (3):局部名称空间:在一个小范围定义,只能当前范围及其子空间内运行,例如在函数内部定义的,是局部作用域

​ 加载顺序:内置--》全局--》局部

​ 查找顺序:从当前所在位置开始查找,如果当前所在的位置为局部名称空间,则查找顺序为局部--》全局--》--内置

​ (4):nonlocal关键字:修改局部作用域中的变量

​ (5):global关键字:修改局部作用域中的变量

转载于:https://www.cnblogs.com/einsam/p/10963861.html

你可能感兴趣的文章
split()方法的用法!
查看>>
配置applicationContext.xml出现的问题
查看>>
无线网络IP地址冲突问题不再棘手
查看>>
我的友情链接
查看>>
域名扫描工具Fierce
查看>>
Zabbix WMI 监控
查看>>
关于for in和for循环的遍历
查看>>
完成端口(CompletionPort)详解 - 手把手教你玩转网络编程系列之三
查看>>
JSP Struts之HTML标签库详解
查看>>
Hp服务器 raid 磁盘故障数据库数据恢复解决方案
查看>>
运维角度浅谈MySQL数据库优化
查看>>
【Spark亚太研究院系-构建Spark集群-配置Hadoop单机模式并运行Wordcount(2)
查看>>
Java通过POI为Excel添加数据验证
查看>>
修改vim的配色方案
查看>>
程矢Axure夜话:程序员眼中的原型设计视频教程之书到用时方恨少
查看>>
网站降权怎么办
查看>>
esxi 4.x升级至5.0
查看>>
Hibernate中save、persist和saveOrUpdate这三个方法的区别
查看>>
c++去掉字符串中连续的空格,只保留一个
查看>>
按钮动画学习2
查看>>