在函数内部可以通过什么关键字来定义全局变量?
更新时间:2020-07-07 10:47 文章类目:其它教程 文章来源:开源之家 作者:转载 浏览:233 次
在函数内部可以通过global关键字来定义全局变量。
global 是表示全局变量,当函数中要改变函数外面的变量时候需要用全局变量global来表示
全局变量既可以是某对象函数创建,也可以是在本程序任何地方创建。全局变量是可以被本程序所有对象或函数引用。
global使用
对于list类型: 改变第一个和最后一个字母
newName = "xiaoming"lst4 = list(newName)def change1(): lst4 = ['g', 'i', 'a', 'o', 'm', 'i', 'h', 'x'] change1() print(lst4)def change2(): global lst4 lst4 = ['g', 'i', 'a', 'o', 'm', 'i', 'h', 'x'] change2() print(lst4)
结果分别为:
['x', 'i', 'a', 'o', 'm', 'i', 'h', 'g'] ['g', 'i', 'a', 'o', 'm', 'i', 'h', 'x']
对于string类型:
name3 = "xiaoming"def change3(): name3 = "giaominx"change3() print(name3)def change4(): global name3 name3 = "giaominx"change4() print(name3)
结果:
xiaoming giaominx
对于int型:
i = 3def increase(): global i i = 4increase() print(i)
结果:4
总结:
1、当想要改变函数外部的变量的时候需要在函数中申明函数为全局变量 global
2、change1 和 change3中的lst4 、 name3其实不是函数外面定义的变量,是函数中重新定义的一个新的函数
global 和 this 的区别
1、 在Python中global指的是全局变量,只有指定后才表示同一变量(特殊情况:当变量为引用数据类型,在改变其值的时候也可以表示同一变量,如swap1),当要改变外部变量时候使用
2、 在java中this指的是成员变量,不需要指定就已经表示为同一变量,当函数内变量和成员变量重名的时候为了区分使用
3、相比较而言,java的灵活性更高,但是容易在函数中篡改数据值,因此定义成员变量需要谨慎 Python不用担心命名相同的情况,但是改全局变量更为复杂
转载请注明来源: 在函数内部可以通过什么关键字来定义全局变量?
本文永久链接地址: https://www.enboo.cn/CMSjiaocheng/qitajiaocheng/20415.html
郑重声明:
本站所有内容均由互联网收集整理、网友上传,并且以计算机技术研究交流为目的,仅供大家参考、学习,不存在任何商业目的与商业用途。
若您需要商业运营或用于其他商业活动,请您购买正版授权并合法使用。 我们不承担任何技术及版权问题,且不对任何资源负法律责任。
如无法链接失效或侵犯版权,请给我们来信:2225329841@qq.com
- java swing 创建一个简单的QQ界面教程
- Docker数据备份恢复实现过程详解
- Python爬取网页信息的示例
- Unity3D研究院之mac上从.ipa中提取unity3D游戏资源
- 把一个WordPress站点的文章导入另一个WordPress站点的方法
- Javascript前端下载后台传来的文件流代码实例
- 如何完全卸载nginx
- mysql免安装版步骤解压后找不到密码处理方法
- VSCode+PHPstudy配置PHP开发环境的步骤详解
- 湖南长沙房卡麻将源码数据库修改用户房卡数量
- 避免暴露你的 WordPress 管理员登录用户名
- win10如何用自带迁移工具迁移系统?
- 嘁,都2020了,你咋还在单纯的使用if-else
- Laravel报错'Whoops, looks like something went wrong.'解决办
- 使用nginx方式实现http转换为https的示例代码
- 最新文章
- 热门文章
-
- 微信开发者工具Error: unable to verify the first certificate
- Element PageHeader页头的使用方法
- 帝国cms和织梦cms哪个好用?优缺点介绍
- wps表格下拉数字无法递增怎么办?
- 关于android studio升级4.1 某些插件使用不了的问题(Mac)
- Tomcat启动springboot项目war包报错:启动子级时出错的问题
- 解决IDEA的maven项目中没有新建Servlet文件的选项问题
- Laravel中如何轻松容易的输出完整的SQL语句
- 在函数内部可以通过什么关键字来定义全局变量?
- 基于php+MySql实现学生信息管理系统实例