栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

python篇 全局变量

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

python篇 全局变量

变量概念
名称意义
全局变量定义在.py文件中的变量
局部变量定义在函数中的变量,在函数外不能调用访问变量。

在函数内是可以访问全局变量的,但函数内部不能直接操作全局变量,如果要修改需要使用global关键字,(但是不建议在函数中操作全局变量)

def add(x,y):
	return x+y

x=float(input("请输入第一个数"))
y=float(input("请输入第二个数"))
print(add(x,y))

add(x,y) 中的x,y与全局变量中的x,y不冲突


如果要修改全局变量:

#全局变量
name="zhangsan"
age=18
def show(msg):
	global age
	gender="男"
	print(age)
	print(gender)
	print(name)
	print(msg)
	age+=1
	print(age)

但不建议修改全局变量的值


为什么不建议操作全局变量

因为万物皆对象 函数也是对象

在python的存储结构中变量是值,存储在栈中,而函数是对象存储在堆里面,global实际上是把栈中的元素抠出又放入了堆里面,改值之后再扣回来。所以这里不建议使用。


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/488741.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号