Python中都全局变量和局部变量
定义
全局变量:函数体之外定义的变量
局部变量:函数体之内定义的变量
下述代码中,t是全局变量,m是局部变量
t = 1
def func(x):m = 2return x//m
规则
1. 局部变量和全局变量是不同的变量,即使变量名相同
- 局部变量是函数中的占位符,与全局变量可能重名,但不是同一个变量
- 函数运行结束后,局部变量被释放
- 可以使用global保留字在函数中使用全局变量
看下面两个例子:
例1: 全局变量s=100,局部变量s=3628800,函数调用完毕后,打印s,则打印的结果是全局变量s,局部变量s已经释放了
例2: 全局变量s初始值100,经过函数处理后为s=362880000,函数调用完毕后,打印s,则打印的结果是经过函数处理后的值,函数作用于对全局变量上了
2. 局部变量为组合类型数据且在函数内部未创建而直接调用,则等同于全局变量
此例中,局部变量ls在函数体中未创建而直接被调用,则认为ls为全局变量,函数对ls的修改直接影响到全局变量ls
此例中,创建了全局变量和局部变量ls,函数对ls的修改作用于局部变量,局部变量和全局变量是不同的变量
对基本对数据类型,也是可以调用全局变量的,但是不可改变(如果对s进行赋值,那么必须先定义局部变量),比如
s = 1
def func(x): return x**2 + s
print(func(3))>>> 10
规则总结:
- 基本数据类型,无论是否重名,全局变量和局部变量不同
- 函数可以调用全局变量作为输入的
对基本数据类型,这个变量不可变,只能作为输入参数
对于组合数据类型,则这个变量相当于在函数中调用全局变量,是可以被更改
3. 可以使用global保留字在函数中申明全局变量
Python中都全局变量和局部变量相关推荐
- python中全局变量和局部变量关键字_Python中都全局变量和局部变量
Python中都全局变量和局部变量 Python中都全局变量和局部变量 定义 全局变量:函数体之外定义的变量 局部变量:函数体之内定义的变量 下述代码中,t是全局变量,m是局部变量 t = 1 def ...
- python中全局变量和局部变量关键字_Python中全局变量和局部变量的理解与区别
前言 学过编程的人应该对全局变量与局部变量这两个名词并不陌生,Python也同多数编程语言一样,也有全局变量与局部变量的概念 但是与其他编程语言又有所不同 全局变量与局部变量两者的本质区别就是在于作用 ...
- python 中全局变量、局部变量、静态变量,实例变量的区别和理解
python 中全局变量.局部变量.静态变量,实例变量的区别和理解 在python中一个XXX.py 文件可能有多个类所以要严格区分这些变量 全局变量: 在这个模块内也就是在整个.py 文件里,并且在 ...
- python中全局变量和局部变量详解
写在最前面: python中全局变量和局部变量的最大区别在于局部变量只能通过函数去访问,而全局变量可以直接访问. !!! 我们先来看一个最简单的例子,事实上这并不是一个真正的全局变量,只是在类中的一个 ...
- python中全局变量和局部变量详解_Python全局变量与局部变量详解
Python全局变量与局部变量详解#Python中的变量:全局变量和局部变量 #在很多语言中,在声明全局变量的时候,都喜欢把全局变量的名称定义为大写 #定义学生人数为100 STUDENT_NUMBE ...
- 关于python的全局变量和局部变量、以下描述错误的是_Python:全局变量与局部变量的问题...
在Python中,如果处理不好变量使用的关系,就很容易出现: UnboundLocalError: local variable 'n' referenced before assignment 这种 ...
- [转载] python中全局变量和局部变量解析
参考链接: Python中的全局变量和局部变量 python函数中可以访问全局变量但是不能给全局变量赋值,除非进行显式声明global a 比如定义了全局变量 a 在函数my_fun()中可以直接访 ...
- python中全局变量和局部变量的区别_Python全局变量与局部变量区别及用法分析
本文实例讲述了Python全局变量与局部变量区别及用法.分享给大家供大家参考,具体如下: 对于很多初学的同学,对全局和局部变量容易混淆,看看下面给大家的讲解相信都应该明白两者的区别了. 定义: 全局变 ...
- python中全局变量和局部变量的使用
变量根据作用域不同可以分为全局变量和局部变量 1.函数内部的变量没有global声明时,就是一个局部变量,只能在函数内部被使用. 2.全局变量在函数外部声明,作用域为声明之后的代码,如果在声明前被调用 ...
最新文章
- 网络营销外包下不同类型企业网站有着不同的网络营销外包重点
- 最大公约数简便算法_求最大公约数的4种算法
- spring mvc学习(38):Unknow tag(c:forEach)错误解决办法,jstl.jar包以及standard.jar包下载与导入
- 苹果手机咋截屏_才知道,苹果手机轻点2下就能截屏,还支持长截图厉害了
- java map hashtable_Java的HashMap和HashTable
- colorbar的应用
- 解决chrome崩溃的方法
- java lambda函数_Java中的Lambda函数
- python随机种子
- matlab pi调节器,pi调节器的输入和输出_pi调节器的传递函数
- 如何下载微博、B站(哔哩哔哩)视频到电脑
- 如何对关键词密度设置
- 小米HTML查看器记住密码,小米路由器 SSH 密码计算工具,开启小米SSH访问
- Promise的九大方法(resolve、reject、then、catch、finally、all、allSettled、race、any)你都用过那些?
- Comparator.comparing比较排序
- oracle cve 漏洞,CVE安全漏洞的理解
- 《Windows DOS界面(命令行界面)》
- 谷歌浏览器设置打开新标签页为指定网页?
- 水表计量单位_关于民用水表,你知道多少?
- 设置CRT使用Console连接网络设备