最新公告
  • 欢迎您光临起源地模板网,本站秉承服务宗旨 履行“站长”责任,销售只是起点 服务永无止境!立即加入钻石VIP
  • 怎么在python3函数内修改全局变量?

    正文概述    2020-10-08   313

    初学python时候,关于全局变量的各种问题不是容易的,小编曾经系统的跟着老师学习了一遍,如果有小伙伴和小编一样,想要知道全局变量内容,可以看下自己是否遗漏些内容,梳理一下,或者可以跟着小编看一下内容。

    我们通过一组示例演示:

    我的脚本需要从函数中获取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函数内修改全局变量?

    常见问题FAQ

    免费下载或者VIP会员专享资源能否直接商用?
    本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
    提示下载完但解压或打开不了?
    最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用百度网盘软件或迅雷下载。若排除这种情况,可在对应资源底部留言,或 联络我们.。
    找不到素材资源介绍文章里的示例图片?
    对于PPT,KEY,Mockups,APP,网页模版等类型的素材,文章内用于介绍的图片通常并不包含在对应可供下载素材包内。这些相关商业图片需另外购买,且本站不负责(也没有办法)找到出处。 同样地一些字体文件也是这种情况,但部分素材会在素材包内有一份字体下载链接清单。
    模板不会安装或需要功能定制以及二次开发?
    请QQ联系我们

    发表评论

    还没有评论,快来抢沙发吧!

    如需帝国cms功能定制以及二次开发请联系我们

    联系作者

    请选择支付方式

    ×
    迅虎支付宝
    迅虎微信
    支付宝当面付
    余额支付
    ×
    微信扫码支付 0 元