Python学习系列之变量的作用域(二十)

Python学习系列之变量的作用域(二十),第1张

概述变量作用域变量的作用域程序代码能访问该变量的区域根据变量的有效范围可分为1.局部变量在函数内定义并使用的变量,只在函数内部有效,局部变量使用global声明,这个变量就会成为全局变量2.全局变量函数体外定义的变量,可作用于函

变量的作用域

变量的作用域

程序代码能访问该变量的区域根据变量的有效范围可分为

    1. 局部变量

      在函数内定义并使用的变量,只在函数内部有效,局部变量使用global声明,这个变量就会成为全局变量

    2. 全局变量

      函数体外定义的变量,可作用于函数内外

代码举例

1. 局部变量

'''变量的作用域'''def fun(a,b):    c=a+b       #c成为局部变量,因为c是在函数体内进行定义的变量,a,b为函数的形参,作用范围也是函数内部,相当于局部变量    print(c)#以下代码会报错,因为a和c都是函数内的局部变量,不能在函数以外使用print(a)print(c)

2.全局变量

#全局变量name='开心的笨小孩'   #name的作用范围为函数内部和外部都可以使用 -->称为全局变量print(name)def fun2():    print(name)#调用函数fun2()

  执行结果:

  说明:name变量在函数体外声明,在函数体外和函数体内都可以使用,即name变量是全局变量

3.局部变量变全局变量

#局部变量变全局变量def fun3():     #函数内部定义的变量是局部变量,局部变量使用global声明后,会变成全局变量    global age    age=20    print(age)#函数调用fun3()print(age)

  执行结果:

  说明:age变量是声明在函数fun3()内,如果没有加global声明,则为局部变量,加上global声明后会变成全局变量,在函数体外也可以使用

 

-------------------------------------

以上是Python中变量的作用域基本内容

 

总结

以上是内存溢出为你收集整理的Python学习系列之变量的作用域(二十)全部内容,希望文章能够帮你解决Python学习系列之变量的作用域(二十)所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/1189267.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-03
下一篇 2022-06-03

发表评论

登录后才能评论

评论列表(0条)

保存