python变量的作用域一
admin
2023-07-20 23:02:23
0

#6.2变量的作用域,是变量的可访问范围,也称为命名空间。在第一次
#给变量赋值时,python创建变量。第一次给变量赋值的位置决定了变量的作用域。
#作用域类型
#一个程序通常包含了变量、函数和其他语句。变量和函数涉及可访问范围。一个程序中的变量和函数
#要么在当前文件中定义,要么就是python预先定义好。函数和程序文件划分了不同的作用域。
#在同一个作用域中。变量名是唯一的。在不同的作用域中,相同的变量名也表示了不同的变量。
#在pyton中作用域范围可以分为内置作用域、文件作用域、函数嵌套作用域和本地作用域。
#内置作用域和文件作用域被称为全局作用域。
#函数嵌套作用域有时,也称为本地作用域。
#根据作用域的范围大小,作用域外部的变量和函数,可以直接作用在作用域内使用;相反,作用域内的变量
#不能在作用域外直接使用。
#根据作用域范围,通常将变量名分为两种:全局变量和本地变量。
#a 全局变量;
a =10
#参数b,是函数add内的本地变量。
def add(b):
#c是函数add内的本地变量,a是函数外部的全局变量。
c=a+b
return c
#调用函数;
print(add(5))
#在函数运行的过程中,a add,是全局变量。b c是局部变量。内置函数print()
#作用域外的变量和作用域内的变量名称相同时,遵循本地“优先”原则,此时外部的作用域被屏蔽
#---作用域隔离原则。
#例如:
a=10
def show():
#赋值,创建本地变量a
a=1000
print('int show():a=',a)
#调用函数,观察输出结果会发现,本地变量屏蔽了全局变量.
show()

#将上面的函数稍作修改:
#赋值,创建全局变量a
a=10
def show():
#在此先打印a的值,看是否会使用全局变量。
global a
print("a=",a)
#赋值,创建本地变量.
a=100
print("a=",a)
#调用函数;
show()

相关内容

热门资讯

电脑为什么没声音怎么办 电脑没有声音是一个比较常见的问题,在日常的使用中难免会碰到这种情况。下面我将从硬件和软件两个方面介绍...
石家庄电视机故障 石家庄市是河北省的省会城市,也是一个经济、文化和交通中心,拥有良好的基础设施和发达的经济。在这个城市...
春兰空调维修价格表 对于春兰空调的维修价格表,需要根据具体的故障情况进行评估。下面介绍一些常见的春兰空调维修项目及价格参...
惠而浦空调j1故障 惠而浦空调j1故障通常指的是室外机的故障。该故障可能会导致空调无法正常运行,需要进行修理或更换故障部...
志高空调显示p7怎么办 志高空调显示P7是指空调室内温度传感器失效造成的故障。这种故障会导致空调不能正常运作,用户需要及时处...
英国两列火车相撞,目击者:有人... 据凤凰卫视报道,英国中部贝德福德地区6月19日发生两列火车相撞事故,已造成1人死亡,89人受伤。当地...
中介费12万、彩礼26万,男子... 近日,《今日说法》栏目播出一起婚恋诈骗案:2025年年初,河南省南阳市社旗县的刘峰(化名)经网络婚介...
奥巴马质疑特朗普:伊朗战争后,... 当地时间6月19日,美国全国广播公司(NBC)《今日秀》节目播出对美国前总统奥巴马的采访。奥巴马对特...
假期打虎!朱昌杰被查 中央纪委国家监委网站讯 新疆维吾尔自治区政府原党组成员、副主席朱昌杰涉嫌严重违纪违法,目前正接受中央...
王树国:福耀科技大学数学用的是... 2025年高考招生季,福耀科技大学面向福建、河南、江西、湖南、广西五省(自治区)共招收50名优秀本科...