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中的yield浅析
Jun 16 Python
Django1.3添加app提示模块不存在的解决方法
Aug 26 Python
python根据文件大小打log日志
Oct 09 Python
Python中的模块和包概念介绍
Apr 13 Python
详解Python中for循环的使用
Apr 14 Python
Python的Flask框架中实现简单的登录功能的教程
Apr 20 Python
Python+MongoDB自增键值的简单实现
Nov 04 Python
Python实现变量数值交换及判断数组是否含有某个元素的方法
Sep 18 Python
Python算法之图的遍历
Nov 16 Python
利用python实现简单的邮件发送客户端示例
Dec 23 Python
基于Python pip用国内镜像下载的方法
Jun 12 Python
django haystack实现全文检索的示例代码
Jun 24 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
PHP多个文件上传到服务器实例
2014/10/29 PHP
yii2高级应用之自定义组件实现全局使用图片上传功能的方法
2016/10/08 PHP
php获得文件夹下所有文件的递归算法的简单实例
2016/11/01 PHP
PHP实现的62进制转10进制,10进制转62进制函数示例
2019/06/06 PHP
PHP设计模式之建造者模式(Builder)原理与用法案例详解
2019/12/12 PHP
JQuery 实现的页面滚动时浮动窗口控件
2009/07/10 Javascript
JavaScript DOM 学习第七章 表单的扩展
2010/02/19 Javascript
重写javascript中window.confirm的行为
2012/10/21 Javascript
在 Express 中使用模板引擎
2015/12/10 Javascript
移动端 一个简单易懂的弹出框
2016/07/06 Javascript
AngularJs  E2E Testing 详解
2016/09/02 Javascript
Django使用多数据库的方法
2017/09/06 Javascript
微信小程序实现自定义加载图标功能
2018/07/19 Javascript
vue父组件异步获取数据传给子组件的方法
2018/07/26 Javascript
Vue瀑布流插件的使用示例
2018/09/19 Javascript
layui.use模块外部使用其内部定义的js封装函数方法
2019/09/16 Javascript
[05:53]完美世界携手游戏风云打造 卡尔工作室观战系统篇
2013/04/22 DOTA
python logging 日志轮转文件不删除问题的解决方法
2016/08/02 Python
Python科学计算之Pandas详解
2017/01/15 Python
由浅入深讲解python中的yield与generator
2017/04/05 Python
tensorflow实现图像的裁剪和填充方法
2018/07/27 Python
Python小游戏之300行代码实现俄罗斯方块
2019/01/04 Python
Django 再谈一谈json序列化
2020/03/16 Python
python实现定时发送邮件
2020/12/23 Python
马德里运动鞋商店:Nigra Mercato
2020/02/16 全球购物
机械系大学毕业生推荐信
2013/11/27 职场文书
实习生的自我评价
2014/01/08 职场文书
小学生元旦感言
2014/02/26 职场文书
新年主持词
2014/03/27 职场文书
新学期教师寄语
2014/04/02 职场文书
团队口号大全
2014/06/06 职场文书
教师党员先进性教育自我剖析材料思想汇报
2014/09/24 职场文书
会计工作态度自我评价
2015/03/06 职场文书
离婚纠纷代理词
2015/05/23 职场文书
Java中CyclicBarrier和CountDownLatch的用法与区别
2021/08/23 Java/Android
Win11自动黑屏怎么办 Win11自动黑屏设置教程
2022/07/15 数码科技