资讯专栏INFORMATION COLUMN

详解python局部变量与全局变量

Joyven / 1183人阅读

摘要:本文将详细分析的全局变量与局部变量,学过的人都知道,里面的全局变量是无法在里面去使用的,只有超全局变量才可以,那么会怎么处理全局变量与局部变量呢下面我们来看一下其实里面的全局变量,一般跟语言里面是一样的微软雅黑这里是局部变量打出,并且不会

本文将详细分析python的全局变量与局部变量,学过php的人都知道,php里面的全局变量是无法在function里面去使用的,只有超全局变量才可以,那么python会怎么处理全局变量与局部变量呢?下面我们来看一下:

 

其实python里面的全局变量,一般跟c语言里面是一样的

  language = "python"
def foo1():
    language = "hello" # 这里是局部变量
    print(language ) # 打出hello,并且不会影响全局变量language (全局那个bar仍然是"python")
def foo2():
    print(language ) # 打出python # 因为没有声明局部变量所以python会搜索全局的language ,这个bar是全局的
def foo3():
    global language # 告诉python下面的bar是全局的
    language = "hello" # 这里是全局变量
    print(language) # 打出hello,全局的language 已经改为hello不再是python了
#再打印一下language 看一下
print(language)#打印出hello,因为在foo3里全局变量已经被改变了

这也说明使用这种方式可以更改python的全局变量

 

但是这与php里面不同:

  $name "php";
function foo1{
    echo $name
}
foo1 //将会得到一条警告:name变量不存在

 

所以各位同学在做python开发时一定要注意区分

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/7125.html

相关文章

  • 详解python局部变量全局变量

    摘要:本文将详细分析的全局变量与局部变量,学过的人都知道,里面的全局变量是无法在里面去使用的,只有超全局变量才可以,那么会怎么处理全局变量与局部变量呢下面我们来看一下其实里面的全局变量,一般跟语言里面是一样的微软雅黑这里是局部变量打出,并且不会本文将详细分析python的全局变量与局部变量,学过php的人都知道,php里面的全局变量是无法在function里面去使用的,只有超全局变量才可以,那么p...

    microcosm1994 评论0 收藏0
  • Python 关键字global全局变量详解

    摘要:变量作用域一般在函数体外定义的变量成为全局变量,在函数内部定义的变量称为局部变量。 变量作用域 一般在函数体外定义的变量成为全局变量,在函数内部定义的变量称为局部变量。全局变量所有作用域都可用,局部变量只能在本函数可用,变量的使用顺序是,局部变量 > 全局变量, 也就是说:优先使用局部变量 那么问题来了, 如果想在函数内使用全局变量,或改变全局变量的值, 应该怎么做呢? global关...

    firim 评论0 收藏0
  • 工具使用-积累发现

    摘要:一积累中如何快速查看包中的源码最常用的大开发快捷键技巧将对象保存到文件中从文件中读取对象中的用法的配置详解和代码的格式详解格式化内容设置生成详解注释规范中设置内存调试的小知识单步执行命令的区别的动态代理机制详解内容有瑕疵,楼指正泛型继承的几 一、积累 1.JAVA Eclipse中如何快速查看jar包中 的class源码 最常用的15大Eclipse开发快捷键技巧 Java将对象保存到...

    wangjuntytl 评论0 收藏0
  • 工具使用-积累发现

    摘要:一积累中如何快速查看包中的源码最常用的大开发快捷键技巧将对象保存到文件中从文件中读取对象中的用法的配置详解和代码的格式详解格式化内容设置生成详解注释规范中设置内存调试的小知识单步执行命令的区别的动态代理机制详解内容有瑕疵,楼指正泛型继承的几 一、积累 1.JAVA Eclipse中如何快速查看jar包中 的class源码 最常用的15大Eclipse开发快捷键技巧 Java将对象保存到...

    Lyux 评论0 收藏0

发表评论

0条评论

Joyven

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<