python宏定义和全局变量_Python基础学习篇——Global全局变量的使用

本文通过实例详细讲解Python全局变量`global`的使用,对比局部变量,阐述全局变量在函数间传递值的作用,以及如何正确引用和修改全局变量以避免错误。
摘要由CSDN通过智能技术生成

为了测试Python中全局变量的使用,我们试图撰写以下几个例子进行说明:

#第一例子,是用来验证一个最基础的全局变量与局部变量的区别,内容如下:

#-*- coding: cp936 -*-

global a

def a():

a=2

a+=1

print a

#注意这里没有使用return a

def do():

a()

#并把a方法的value(a)进行运算

a+=1

#我们写一个main函数来调用这个do的过程

if __name__ = "__main__":

do()

print a

#我们在Python(idle)中,运行程序F5

#程序出现调试错误:local variable 'a' referenced before assignment

#由此,我们可以看出局部变量在方法中是不能传递的,为了能够使用几个方法返回的

#值,并在do()这个函数中进行运算,我们引入了全局变量global a,现在我们对以上

#的程序做出进行以下调整

#================================ RESTART ========

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值