博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
作用域笔记
阅读量:4677 次
发布时间:2019-06-09

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

   使用断点结合debug更好的查看函数的运行步骤,对于刚接触函数比较蒙圈的是很有用的。

下面使用实例来分解步骤;

def test1(): #第1步读取函数    print('in the test1') #第7步这一步可以注释掉更容易看一些    return "end" #第8步最终结果def test():  #第2步读取函数    print('in the test')#第4步打印结果    return  test1  #第5步返回执行结果给第3步res=test()  #第3步触发调用函数print(res())  #第6步打印第3步的返回值的函数

结果:

in the testin the test1end

用例二:

name = "白月初"  #第1步def foo(): #第2步    name="涂山红红"  #第4步    def bar():   #第5步        name="涂山蓉蓉" #第9步        print(name) #第10步    return bar   #第6步res=foo()#第3步print(res)#第7步返回return值的地址res() #第8步返回return值bar的函数

结果

.bar at 0x000001EF8A754510>涂山蓉蓉

用例三:

白月初" #第1步def foo(): #第2步    name="涂山红红" #第4步    def bar():  #第5步        name="涂山蓉蓉" #第8步        def tt(): #第9步            print(name) #第13步        return tt #第10步    return bar  #第6步bar=foo() #第3步tt=bar()  #第7步print(tt)  #第11步tt() #第12步# foo()()()#这个可以替代第3,7,11,12的效果, 也就是想求出最终嵌套的结果有几层加几个括号

结果

.bar.
.tt at 0x000001B4D90147B8>涂山蓉蓉

 

转载于:https://www.cnblogs.com/chency2018/p/8848169.html

你可能感兴趣的文章
[stm32] 中断
查看>>
L1-043 阅览室
查看>>
我大学时代的好朋友要结婚了!
查看>>
RTP Payload Format for Transport of MPEG-4 Elementary Streams over http
查看>>
PAT-1134. Vertex Cover (25)
查看>>
git 命令图解
查看>>
让App飞久一点
查看>>
Structure Streaming和spark streaming原生API访问HDFS文件数据对比
查看>>
分布式存储系统可靠性系列三:设计模式
查看>>
固定背景图片铺满浏览器窗口
查看>>
Android的View和ViewGroup分析(转载)
查看>>
进程线程任务程序之间的关系
查看>>
this关键字的由来及使用
查看>>
两个时间相差多少 .net中的timespan应用
查看>>
递归 换零钱问题——由打靶子问题引申
查看>>
Python-函数基础
查看>>
Extensible Messaging and Presence Protocol (XMPP) 简介
查看>>
Farm Irrigation
查看>>
lvs+keepalived集群架构服务
查看>>
windows平板的开发和选型
查看>>