美文网首页
python中的全局变量

python中的全局变量

作者: klory | 来源:发表于2018-05-09 23:56 被阅读48次
def powerof(x,p):
    power = p   # Another dumb mistake
    y = x ** power
    return y
    
power = 3
result = powerof(10,2)
print result

首先,在函数内部使用全局变量本来就是坏的编程习惯。
其次,试图在函数内部改变全局变量的值也不可能。此时函数内部会再创建一个叫做power的局部变量,并且在执行y = x ** power的时候按照先局部变量,再全局变量的顺序找power,最后求出来的结果是10 ** 2 = 100,但是函数执行完毕后,临时创建的局部变量就销毁了,全局变量power仍然等于3。

真的想在函数里面改,加上一个关键字global

def powerof(x,p):
    global power = p   # 尽量别用,不是好的编程习惯
    y = x ** power
    return y

相关文章

  • python函数

    函数 全局变量 获取全局变量python获取全局变量直接获取 修改全局变量python不允许直接修改全局变量如果要...

  • Python 中 global 的用法总结

    在 java 中,想声明一个全局变量可以用到 static,python 中则是使用 global 来达到全局变量...

  • python中的全局变量

    首先,在函数内部使用全局变量本来就是坏的编程习惯。其次,试图在函数内部改变全局变量的值也不可能。此时函数内部会再创...

  • Python 中的全局变量

    场景:python 包中有多个模块需要访问并修改同一个全局变量。 实现: 将全局变量单独保存在一个.py文件中; ...

  • 类,变量,迭代器

    1、变量 python中实际有4种变量,分别是全局变量,类变量,实例变量,局部变量。 - 全局变量:类之外的变量,...

  • Python 全局变量、LEGB原则

    全局变量 Python 的全局变量是模块 (module) 级别的 当在函数中使用变量名时,Python 依次搜索...

  • python07-自带全局变量

    python自带的全局变量 python默认会自带某些全局变量,它们有特殊的含义: __file__:文件的全路径...

  • python学习笔记|nonlocal/global

    python中引用变量的顺序为:当前作用域局部变量->外层作用域变量->当前模块中的全局变量->python内置变...

  • 08:变量(模块与函数之间的变量)

    python学习day_7: 1、变量之全局变量 定义:声明在函数外部的变量:全局变量从声明的地方开始-当前文件中...

  • Python3 跨文件全局变量的使用

    全局变量的新手误区 Python 3 实现定义跨模块的全局变量和使用

网友评论

      本文标题:python中的全局变量

      本文链接:https://www.haomeiwen.com/subject/zzsybttx.html