安云网 - AnYun.ORG | 专注于网络信息收集、网络数据分享、网络安全研究、网络各种猎奇八卦。
当前位置: 安云网 > 技术关注 > 编程茶楼 > Python > Python 作用域、全局变量、局部变量

Python 作用域、全局变量、局部变量

时间:2014-05-13来源: 作者:点击:
本文主要为大家简述 Python作用域基础概念 ,从而明白什么是全局变量和局部变量。 什么是python作用域 作用域简单说就是一个 变量 的命名空间。代码中变量被赋值的位置,就决定了哪些范围

本文主要为大家简述Python作用域基础概念,从而明白什么是全局变量和局部变量。

//安云网咨询系统

什么是python作用域

作用域简单说就是一个变量的命名空间。代码中变量被赋值的位置,就决定了哪些范围的对象可以访问这个变量,这个范围就是命名空间。python赋值时生成了变量名,当然作用域也包括在内。 //安云网,anyun.org

什么是全局变量和局部变量

函数外,一段代码最始开所赋值的变量,它可以被多个函数引用,这就是全局变量
在函数内定义的变量名,只能被函数内部引用,不能在函数外引用这个变量名,这个变量的作用域就是局部的,也叫它为局部变量

如果函数内的变量名与函数外的变量名相同,也不会发生冲突。好比下面这种情况: //copyright AnYun.ORG

x = 100

def func():
    x = 55
 

//内容来自安云网

x = 100这个赋值语句所创建的变量X,作用域为全局变量;
x = 55这个赋值语句所创建的变量X,它的作用域则为局部变量,只能在函数func()内使用。

尽管这两个变量名是相同的,但它的作用域为它们做了区分。作用域在某种程度上也可以起到防止程序中变量名冲突的作用,但如果做为安云网python初学者来说,尽量避免这种情况发生比较好。 //安云网咨询系统

总结

//ANYUN.ORG

1、变量的作用域由代码被赋值的位置所决定
2、变量可以在3个不同地方,对应3种不同作用域:

//内容来自安云网

  • 一个变量在函数内赋值,它的作用范围被定位在函数之内
  • 当变量是在一个嵌套的函数中赋值时,对于这个嵌套的函数来说,这个变量是非本地的
  • 变量在函数外赋值,它作用域就是当前整个文件的全局变量

知道了Pyhton作用域、全局变量、局部变量之后,就可以学习能修改重新定义全局变量的global语句了。 //内容来自AnYun.ORG

顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
验证码: 点击我更换图片
相关内容
推荐内容