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 08 Python
Python实现发送QQ邮件的封装
Jul 14 Python
pip安装Python库时遇到的问题及解决方法
Nov 23 Python
Python安装lz4-0.10.1遇到的坑
May 20 Python
python实现名片管理系统
Nov 29 Python
selenium3+python3环境搭建教程图解
Dec 07 Python
django使用admin站点上传图片的实例
Jul 28 Python
Python基本语法之运算符功能与用法详解
Oct 22 Python
Python列表操作方法详解
Feb 09 Python
Python列表推导式实现代码实例
Sep 09 Python
Jupyter notebook命令和编辑模式常用快捷键汇总
Nov 17 Python
Python 文本滚动播放器的实现代码
Apr 25 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
第十二节--类的自动加载
2006/11/16 PHP
生成静态页面的PHP类
2006/11/25 PHP
经典的PHPer为什么被认为是草根?
2007/04/02 PHP
php判断ip黑名单程序代码实例
2014/02/24 PHP
ThinkPHP实现一键清除缓存方法
2014/06/26 PHP
php中解析带中文字符的url函数分享
2015/01/20 PHP
PHP登录(ajax提交数据和后台校验)实例分享
2016/12/29 PHP
javascript 延迟加载技术(lazyload)简单实现
2011/01/17 Javascript
jquery异步调用页面后台方法‏(asp.net)
2011/03/01 Javascript
javascript验证只能输入数字和一个小数点示例
2013/10/21 Javascript
Javascript添加监听与删除监听用法详解
2014/12/19 Javascript
jQuery中prop()方法用法实例
2015/01/05 Javascript
JavaScript将XML转成JSON的方法
2015/03/12 Javascript
jQuery异步提交表单的两种方式
2016/09/13 Javascript
详解如何在Angular中快速定位DOM元素
2017/05/17 Javascript
关于在vue-cli中使用微信自动登录和分享的实例
2017/06/22 Javascript
vue实现点击展开点击收起效果
2018/04/27 Javascript
jQuery中元素选择器(element)简单用法示例
2018/05/14 jQuery
vue+express 构建后台管理系统的示例代码
2018/07/19 Javascript
ES6 Promise对象的应用实例分析
2019/06/27 Javascript
一起写一个即插即用的Vue Loading插件实现
2019/10/31 Javascript
python实现一次创建多级目录的方法
2015/05/15 Python
Python函数可变参数定义及其参数传递方式实例详解
2015/05/25 Python
Python 中迭代器与生成器实例详解
2017/03/29 Python
浅谈django开发者模式中的autoreload是如何实现的
2017/08/18 Python
Python中的random.uniform()函数教程与实例解析
2019/03/02 Python
python opencv minAreaRect 生成最小外接矩形的方法
2019/07/01 Python
如何将tensorflow训练好的模型移植到Android (MNIST手写数字识别)
2020/04/22 Python
DVF官方网站:美国时装界尊尚品牌
2017/08/29 全球购物
上课说话检讨书
2015/01/27 职场文书
店铺转让协议书
2015/01/29 职场文书
《鲸》教学反思
2016/02/23 职场文书
2016个人廉洁自律承诺书
2016/03/25 职场文书
2016年学校“6﹒26国际禁毒日”宣传活动总结
2016/04/05 职场文书
Jedis操作Redis实现模拟验证码发送功能
2021/09/25 Redis
Vue组件化(ref,props, mixin,.插件)详解
2022/05/15 Vue.js