gpt4 book ai didi

Python全局变量与局部变量区别及用法分析

转载 作者:qq735679552 更新时间:2022-09-27 22:32:09 27 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章Python全局变量与局部变量区别及用法分析由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

本文实例讲述了Python全局变量与局部变量区别及用法。分享给大家供大家参考,具体如下:

对于很多初学的同学,对全局和局部变量容易混淆,看看下面给大家的讲解相信都应该明白两者的区别了.

定义:

全局变量:在模块内、在所有函数的外面、在class外面 。

局部变量:在函数内、在class的方法内 。

下面来看看例子 。

1、函数内部调用全局变量 。

?
1
2
3
4
5
6
a = "hello" #全局变量a
def test():
  global a #调用全局变量a
  b = #test方法里之后再调用a时,都是全局的a
  print (b,a)
test()

在test函数里调用全局变量a,看看运行后的结果 。

('hello', 'hello') 。

运行后都是全局变量的值hello 。

2、函数内部使用与全局变量同名的局部变量 。

?
1
2
3
4
5
6
a = "hello" #全局变量a
def test():
  a = "hell0 local" #定义了一个局部变量a
  b = #test方法里之后再调用a时,都是局部的a
  print (b + "," ,a)
test()

这里在函数test里面再定义了一个a,这个a就为局部变量了,之后在test里调用的a全都是局部的a.

看看运行结果:

('hell0 local,', 'hell0 local') 。

3、函数内部修改全局变量值 。

?
1
2
3
4
5
6
7
a = "hello" #全局变量a
def test():
  global a
  a = "hell0 global" #修改全局变量a的值
  b = #test方法之里后再调用a时,都是全局的a
  print (b + "," ,a)
test()

在函数test里面先声明用的是全局的a,然后对a进行修改,就等于是修改了全局变量a的值.

看看运行结果:

('hell0 global,', 'hell0 global') 。

注:在方法内部的变量是在=号前面的,那肯定是局部变量。如果是第一次出现在=号后面的,那肯定是调用的全局变量;全局变量可以在函数里面调用,局部变量只能在对应的函数里面调用,在该函数外面任何地方都无法被调用.

希望本文所述对大家Python程序设计有所帮助.

原文链接:https://blog.csdn.net/niedongri/article/details/78518336 。

最后此篇关于Python全局变量与局部变量区别及用法分析的文章就讲到这里了,如果你想了解更多关于Python全局变量与局部变量区别及用法分析的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com