没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
Python如何在如何在main中调用函数内的函数方式中调用函数内的函数方式
主要介绍了Python如何在main中调用函数内的函数方式,具有很好的参考价值,希望对大家有所帮助。一起跟
随小编过来看看吧
一般在Python中在函数中定义的函数是不能直接调用的,但是如果要用的话怎么办呢?
一般情况下:
def a():#第一层函数
def b():#第二层函数
print('打开文件B')
b()#第二层中的函数直接调用
结果显示:
Traceback (most recent call last):
File "C:/Users/rog/Desktop/wenzhang.py", line 4, in <module>
b()
NameError: name 'b' is not defined
但是又要用,怎么办呢?这时候只要在函数a中返回b函数的函数名,就可以使用b函数了。
def a():#第一层函数
def b():#第二层函数
print('打开文件B')
return(b)
s=a()#首先要调用一次a函数,将a函数的返回值给s,这里也就是b函数
s()
结果:
打开文件B
>>>
如果需要调用同一个函数内的多个函数:
这里先设置了一个全局变量Position_number,然后在a()中说明这个全局变量,再通过全局变量的改变,来调用a()中不同的函
数。
Position_number=0
def a():#第一层函数
global Position_number
def b():#第二层函数
print('打开文件B')
def c():
print('打开文件C')
def d():
print('打开文件D')
if(Position_number==0):
return(b)
if(Position_number==1):
return(c)
if(Position_number==2):
return(d)
s=a() #首先要调用一次a函数,将a函数的返回值给s,这里也就是b函数
s() #运行b函数
Position_number=1 #改变Position_number,使a()的返回值改变成c函数
s=a() #将c函数赋给s
s() #运行c函数
Position_number=2 #改变Position_number,使a()的返回值改变成c函数
s=a() #将d函数赋给s
s() #运行d函数
结果:
打开文件B
打开文件C
打开文件D
>>>
补充知识:补充知识:python学习:解决如何在函数内处理数据而不影响原列表学习:解决如何在函数内处理数据而不影响原列表
关于一个如何在函数内修改三阶矩阵。
资源评论
weixin_38685831
- 粉丝: 8
- 资源: 874
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 华师调节效应和中介效应分析教学讲义 温忠麟
- 2023年更新儒家文化数据大全包含明清进士、书院数量、孔庙遗存
- 深度学习要点优缺点实际应用,代码案例和代码解析
- LBMA,SCE,CMRT冲突矿产相关规则和认证倡议机制培训+经典应用程序
- 企业寻租程度(超额管理费用测度)(2006-2020)stata原始数据+do文件+参考文献
- 【stata命令】市场分割-市场一体化-区域一体化指数stata计算教程
- 基于matlab实现移相全桥控制双向DCDC变换器matlab仿真原理图.rar
- 基于matlab实现小波分析应用(Matlab实例源程序)-.rar
- 珀顿国际公寓(武汉光谷步行街店) 2.m4a
- 基于matlab实现文件一个基于matlab的移动侦测方面的例子-move detect.rar
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功