python 函数嵌套及多函数共同运行知识点讲解


Posted in Python onMarch 03, 2020

1.先讲函数嵌套,很简单的例子,如:

print(len('我和你'))

这样就很好理解了。

2.关于多个函数共同运行,最重要的区分点就是,变量的作用域,有局部变量和全局变量,局部作用于不能使用其他局部作用域内的变量

def 1():
  i=1      //这里的i就只是在1函数作用域
  return 0
a = i  //这里的会被判定为未定义

3.那么如何修改一个变量的作用域呢?用 global,可将局部变量声明为全局变量。

知识点扩展:

与嵌套函数紧密相关的就是闭包特性,举一个简单的例子:

>>> def test():
... a = {'name': 'wyj'}
... def f():
... return a['name']
... return f
...
>>> def test():
... a = {'name': 'wyj'}
... def f():
... return a['name']
... return a,f
...
>>> a,f = test()
>>> f()
'wyj'
>>> a['name'] = 'ljq'
>>> f()
'ljq'

再增加一个例子:

#! /usr/bin/python
def yao1(a=1,b=32):
  def yao2(c=54):
    def yao3(d=3):
      def yao4(e=10):
        return a+b+c+d+e
      return yao4
    return yao3
  return yao2
 
print yao1()()()()

以上就是python 函数嵌套及多函数共同运行知识点讲解的详细内容,更多关于python函数嵌套及多函数共同运行详解的资料请关注三水点靠木其它相关文章!

Python 相关文章推荐
在Python下尝试多线程编程
Apr 28 Python
wxpython中Textctrl回车事件无效的解决方法
Jul 21 Python
Django重装mysql后启动报错:No module named ‘MySQLdb’的解决方法
Apr 22 Python
Python2和Python3.6环境解决共存问题
Nov 09 Python
浅谈python中真正关闭socket的方法
Dec 18 Python
python3对拉勾数据进行可视化分析的方法详解
Apr 03 Python
如何运行.ipynb文件的图文讲解
Jun 27 Python
Python+AutoIt实现界面工具开发过程详解
Aug 07 Python
python调用Matplotlib绘制分布点图
Oct 18 Python
pytorch torch.nn.AdaptiveAvgPool2d()自适应平均池化函数详解
Jan 03 Python
jupyter notebook 添加kernel permission denied的操作
Apr 21 Python
python中Ansible模块的Playbook的具体使用
May 28 Python
python实现扫雷游戏
Mar 03 #Python
python实现从ftp服务器下载文件
Mar 03 #Python
python实现简单的购物程序代码实例
Mar 03 #Python
python实现跨excel sheet复制代码实例
Mar 03 #Python
python剪切视频与合并视频的实现
Mar 03 #Python
详解Pycharm出现out of memory的终极解决方法
Mar 03 #Python
基于python 等频分箱qcut问题的解决
Mar 03 #Python
You might like
Mysql中limit的用法方法详解与注意事项
2008/04/19 PHP
PHP的基本常识小结
2013/07/05 PHP
vmware linux系统安装最新的php7图解
2019/04/14 PHP
jQuery 瀑布流 浮动布局(一)(延迟AJAX加载图片)
2012/05/23 Javascript
JavaScript全排列的六种算法 具体实现
2013/06/29 Javascript
javascript修改IMG标签的src问题
2014/03/28 Javascript
常用DOM整理
2015/06/16 Javascript
jquery append 动态添加的元素事件on 不起作用的解决方案
2015/07/30 Javascript
Express实现前端后端通信上传图片之存储数据库(mysql)傻瓜式教程(二)
2015/12/10 Javascript
js面向对象的写法
2016/02/19 Javascript
js实现获取鼠标当前的位置
2016/12/14 Javascript
JavaScript函数中的this四种绑定形式
2017/08/15 Javascript
使用FileReader API创建Vue文件阅读器组件
2018/04/03 Javascript
原生JS实现的碰撞检测功能示例
2018/05/18 Javascript
javascript匿名函数中的'return function()'作用
2018/10/15 Javascript
Bootstrap实现省市区三级联动(亲测可用)
2019/07/26 Javascript
vue实现修改图片后实时更新
2019/11/14 Javascript
解决antd Form 表单校验方法无响应的问题
2020/10/27 Javascript
[16:43]Heroes19_剃刀(完美)
2014/10/31 DOTA
python 调用HBase的简单实例
2016/12/18 Python
Python实现获取nginx服务器ip及流量统计信息功能示例
2018/05/18 Python
Python运维之获取系统CPU信息的实现方法
2018/06/11 Python
深入了解Python在HDA中的应用
2019/09/05 Python
Windows下python3安装tkinter的问题及解决方法
2020/01/06 Python
Python爬虫获取op.gg英雄联盟英雄对位胜率的源码
2021/01/29 Python
naturalizer加拿大官网:美国娜然女鞋
2017/04/04 全球购物
Famous Footwear加拿大:美国多品牌运动休闲鞋店
2018/12/05 全球购物
欧姆龙医疗欧洲有限公司:Omron Healthcare Europe B.V
2020/06/13 全球购物
C语言笔试题
2014/09/04 面试题
有abstract方法的类一定要用abstract修饰吗
2016/03/14 面试题
大学军训感想
2014/02/12 职场文书
信访维稳工作汇报
2014/10/27 职场文书
2014年会计人员工作总结
2014/12/10 职场文书
史上最全的军训拉歌口号
2015/12/25 职场文书
python munch库的使用解析
2021/05/25 Python
MySQL下载安装配置详细教程 附下载资源
2022/09/23 MySQL