如何在python3函数内修改全局变量

小编给大家分享一下如何在python3函数内修改全局变量,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

创新互联专注为客户提供全方位的互联网综合服务,包含不限于成都网站设计、成都网站制作、祁阳网络推广、成都微信小程序、祁阳网络营销、祁阳企业策划、祁阳品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们最大的嘉奖;创新互联为所有大学生创业者提供祁阳建站搭建服务,24小时服务热线:18980820575,官方网址:www.cdcxhl.com

我们通过一组示例演示:

我的脚本需要从函数中获取x和y值,这些值由函数创建的图表大小决定。这些变量需要稍后在脚本中传递给打印命令以输出html。所以我要说我有全局变量:

  originx_pct = 0.125
originy_pct = 0.11

但是当运行功能时,这些将需要改变...

  def makeplot(temp, entropy,preq):
        originx_pct = origin.get_points()[0][0]
        originy_pct = origin.get_points()[0][1]

然后打印在稍后写的html页面的javascript中...

    print('var originx_pct = {};'.format(originx_pct))
print('var originy_pct = {};'.format(originy_pct))

2个变量没有改变,我只是不明白我需要做什么来更新它们并能够打印它们(在函数之外)。我假设函数不知道变量,所以它不能改变它们。如果我将2个变量作为参数提供给函数,如何为脚本的打印部分取回值?

解答思路及代码:

您可以与线函数声明全局变量global originx_pct和global originy_pct,或当您运行功能,您可以回报他们。要做到这一点,你可以做到

def makeplot(temp, entropy,preq):
return (origin.get_points()[0][0],origin.get_points()[0][1])

要么

def makeplot(temp, entropy,preq):
return origin.get_points()[0][0:2]

如果origin.get_points()[0]只有两个元素,那么你这样做:

def makeplot(temp, entropy,preq):
return origin.get_points()[0]

然后,在你的主要功能,放

originx_pct, originy_pct = makeplot(temp, entropy,preq)

以上是如何在python3函数内修改全局变量的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联行业资讯频道!


名称栏目:如何在python3函数内修改全局变量
文章源于:http://bzwzjz.com/article/ihdcso.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 品牌网站建设 网站建设方案 成都响应式网站建设 成都网站设计 成都网站制作 成都网站制作 app网站建设 成都企业网站制作 温江网站设计 网站建设费用 网站制作报价 四川成都网站设计 成都网站建设 高端网站设计 企业网站设计 企业网站设计 专业网站设计 成都网站设计 成都网站建设 成都网站建设公司 成都网站建设 品牌网站建设