Python新手学习基础之函数-全局变量和局部变量

本文介绍了Python中的全局变量和局部变量的概念。全局变量在整个代码中有效,而局部变量仅限于其定义的函数内部。通过示例展示了如何在函数内使用全局变量,并解释了`global`语句的作用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

全局变量和局部变量

我们通常把定义在函数外的变量成为全局变量,定义在函数内的变量称为局部变量,顾名思义,全局变量的作用域是整个代码段,局部变量的作用域就只是在它所属的代码段,变量只在它的作用域里有效。

 

通过实例,我们可以进一步理解下,全局和局部的概念。

Python代码 
  1. count = 10  #全局变量  
  2.   
  3. def print_local():  
  4.     count = 5  #局部变量,这个count覆盖了全局变量count,这2个是不同的变量。  
  5.     print(count)  
  6.       
  7. def print_global():  
  8.     print(count) #这里的count是最上面的全局变量噢  
  9.       
  10. print_local()  
  11. print_global()  

 结果会是?



global语句

从上面课的代码中可以发现,如果在函数体内声明的变量名和已经有的全局变量名重复,那么局部变量就会把全局变量覆盖掉。如果想要在函数体内使用全局变量,使用前需要先用global语句来声明下用到的这个变量是全局变量。

Python代码 
  1. count = 10  #全局变量  
  2.   
  3. def print_local():  
  4.     global count    #声明count是全局的  
  5.     count = 5  #这个count就是上面的全局变量  
  6.     print(count)  
  7.   
  8. def print_global():  
  9.     print(count)  
  10.   
  11. print_local()  
  12. print_global()  

更多学习内容,就在码芽网http://www.mayacoder.com/lesson/index

这次的结果是:


评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值