没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
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币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- libjpeg 编译所需的 Win32.mak vs编译libjpeg
- 自动驾驶-状态估计和定位-粒子滤波实现和源码.pdf
- 数据可视化-智慧物流服务中心大屏页面.zip
- yolov5,SSD 可能使用到的一些代码
- bbbbbbbbbbbbbbbbbb
- 安卓逆向学习笔记之Frida Stalker 还原OLLVM AES.docx
- 安卓逆向学习笔记之unicorn来trace还原OLLVM Base64.docx
- 基于jquery的自定义表格组件实现
- Nessus最新20240426离线安装插件all-2.0.tar.gz
- 最新版本私钥助记词碰撞器大富豪使用python进行制作通过接口的方式进行验证支持多币种多链多网络一分钟万次验证高出货率
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功