Python中变量作用域

变量的作用域是指变量的作用范围,根据作用范围,python中的变量可分为局部变量和全局变量。

(一)局部变量

局部变量是在函数内定义的变量,只在定义它的函数内生效。

代码举例如下:

def use_var():
    name="student"
    print(name)
use_var()

运行结果如下:

student

Process finished with exit code 0

注意:如果在函数use_var()外部调用变量name的值,则会出错。

def use_var():
    name="student"
    print(name)
use_var()
print(name)




NameError: name 'name' is not defined

(二)全局变量

全局变量是在函数外定义的变量,它在程序的任何位置都可以被访问。

代码举例如下:

count=10
def use_var():
    print(count)
use_var()
print(count)

运行结果:

10
10

Process finished with exit code 0

注意:函数中只能访问全局变量,但是不能修改全局变量。如果想要在函数内部修改全局变量的值,需要先在函数内使用关键字global进行声明。

count = 10
def use_var():
    global count
    count += 10
    print(count)
use_var()




运行结果:
20

Process finished with exit code 0

今天的分享就先到这里啦,抱歉托更了半年之久,哈哈,不好意思啊,放心,我又回来了!!!

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值