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 23 Python
python判断一个集合是否包含了另外一个集合中所有项的方法
Jun 30 Python
用Python登录好友QQ空间点赞的示例代码
Nov 04 Python
python使用sqlite3时游标使用方法
Mar 13 Python
Python实现求两个数组交集的方法示例
Feb 23 Python
Python从list类型、range()序列简单认识类(class)【可迭代】
May 31 Python
django使用haystack调用Elasticsearch实现索引搜索
Jul 24 Python
Python 类方法和实例方法(@classmethod),静态方法(@staticmethod)原理与用法分析
Sep 20 Python
Python多继承以及MRO顺序的使用
Nov 11 Python
DataFrame.to_excel多次写入不同Sheet的实例
Dec 02 Python
python的help函数如何使用
Jun 11 Python
Python自带的IDE在哪里
Jul 01 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
回答PHPCHINA上的几个问题:URL映射
2007/02/14 PHP
php采集时被封ip的解决方法
2010/08/29 PHP
深入php var_dump()函数的详解
2013/06/05 PHP
自己整理的一个javascript日期处理函数
2010/10/16 Javascript
深入理解JavaScript定时机制
2010/10/29 Javascript
博客侧边栏模块跟随滚动条滑动固定效果的实现方法(js+jquery等)
2013/03/24 Javascript
探讨javascript是不是面向对象的语言
2013/11/21 Javascript
node.js 开发指南 ? Node.js 连接 MySQL 并进行数据库操作
2014/07/29 Javascript
基于编写jQuery的无缝滚动插件
2014/08/02 Javascript
使用console进行性能测试
2015/04/27 Javascript
在Web项目中引入Jquery插件报错的完美解决方案(图解)
2016/09/19 Javascript
Html5 js实现手风琴效果
2020/04/17 Javascript
Django与Vue语法的冲突问题完美解决方法
2017/12/14 Javascript
react-native动态切换tab组件的方法
2018/07/07 Javascript
在Vant的基础上封装下拉日期控件的代码示例
2018/12/05 Javascript
小程序外卖订单界面的示例代码
2019/12/30 Javascript
关于element-ui表单中限制输入纯数字的解决方式
2020/09/08 Javascript
python解析发往本机的数据包示例 (解析数据包)
2014/01/16 Python
从源码解析Python的Flask框架中request对象的用法
2016/06/02 Python
机器学习python实战之决策树
2017/11/01 Python
python正则表达式之对号入座篇
2018/07/24 Python
python机器学习包mlxtend的安装和配置详解
2019/08/21 Python
Python2.7:使用Pyhook模块监听鼠标键盘事件-获取坐标实例
2020/03/14 Python
python安装和pycharm环境搭建设置方法
2020/05/27 Python
Python绘制词云图之可视化神器pyecharts的方法
2021/02/23 Python
空指针到底是什么
2012/08/07 面试题
纪念一二九运动演讲稿
2014/09/16 职场文书
学校党的群众路线教育实践活动领导班子对照检查材料
2014/09/25 职场文书
财务助理岗位职责范本
2014/10/09 职场文书
学校拾金不昧表扬信
2015/01/16 职场文书
工作表扬信范文
2015/01/17 职场文书
接待员岗位职责范本
2015/04/15 职场文书
公司保洁员管理制度
2015/08/04 职场文书
python 实现的截屏工具
2021/05/08 Python
Python办公自动化之Excel(中)
2021/05/24 Python
vue-router中hash模式与history模式的区别
2021/06/23 Vue.js