Python global的用法
用法:Python中在定义函数时,若想在函数内部对函数外的变量进行操作,就需要在函数内部声明其为global
list1 = [1,2,3,4,5]
str1 = 'hello world!' #未添加global的情况
def fun():list1 = [6,7,8,9,10]str1 = '你好,世界!'print(list1)print(str1)
fun()
print(list1)
print(str1)运行结果:[6, 7, 8, 9, 10]
你好,世界! ##并没有实现到修改,所以便需要使用到global来声明
[1, 2, 3, 4, 5]
hello world!
可以看到,外部定义了两个变量,一个列表,一个字符串,直接给外部变量赋值都没有成功,外部变量的值都未修改。
加上global声明看下:list1 = [1,2,3,4,5]
str1 = 'hello world!'
def fun():global list1,str1list1 = [6,7,8,9,10]str1 = '你好,世界!'print(list1)print(str1)
fun()
print(list1)
print(str1)运行结果:[6, 7, 8, 9, 10]
你好,世界! ##添加了global,实现了修改
[6, 7, 8, 9, 10]
你好,世界!
外部变量都成功被修改。说明不管外部变量的类型是什么,如果在函数内部想对它做赋值操作就必须使用global声明。
接下来看另外一个操作:
list1 = [1,2,3,4,5]
def fun():list1.append('添加了')print(list1)
fun()
print(list1)输出结果:list=[1,2,3,4,5,'添加了'] #在没有添加global的情况下也实现了修改
外部定义了列表类型的变量,在函数内部没有进行global声明,使用列表的方法增加了列表元素,最后发现外部的列表也被修改了,可以修改的数据类型在函数内部做修改操作是不需要声明global的,但是赋值就一定要声明global。
————————————————
版权声明:本文为CSDN博主「骆驼飞了」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/luotuofeile/article/details/84859012
Python global的用法相关推荐
- python global和nonlocal用法解析
这篇文章主要介绍了python global和nonlocal用法解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 global和nonlocal ...
- python nonlocal的用法_python global和nonlocal用法解析
这篇文章主要介绍了python global和nonlocal用法解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 ◆global和nonloca ...
- python global和nonlocal_python global和nonlocal用法解析
python global和nonlocal用法解析 这篇文章主要介绍了python global和nonlocal用法解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值 ...
- python global函数_如何使用python语言中的global关键字获取函数值
在python语言中,如果在函数外层定义了一个全局变量a,函数内部又有一个同名的局部变量,想要这个全局变量的值改成为局部变量的值,可以使用global.下面利用一个实例说明如何实现这个场景,操作如下: ...
- python func函数用法_python函数局部变量用法实例分析
本文实例讲述了python函数局部变量用法.分享给大家供大家参考.具体分析如下: 当你在函数定义内声明变量的时候,它们与函数外具有相同名称的其他变量没有任何关系,即变量名称对于函数来说是 局部 的.这 ...
- 简单介绍Python中异常处理用法
这篇文章主要给大家分享的是 Python中异常处理用法,为了保证程序的健壮性与容错性,即在遇到错误时候程序不会崩溃,我们需要对异常进行处理,下面来看看文章对此的用法,需要的朋友可以参考一下 为了保证程 ...
- python的继承用法_【后端开发】python中继承有什么用法?python继承的用法详解
本篇文章给大家带来的内容是关于python中继承有什么用法?python继承的用法详解,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 面向对象三大特征 1.封装:根据职责将属性和方法 ...
- python matplotlib 简单用法
python matplotlib 简单用法 具体内容请参考官网 代码 import matplotlib.pyplot as plt import numpy as np # 支持中文 plt.rc ...
- (转)python requests 高级用法 -- 包括SSL 证书错误的解决方案
(转)python requests 高级用法 -- 包括SSL 证书错误的解决方案 参考文章: (1)(转)python requests 高级用法 -- 包括SSL 证书错误的解决方案 (2)ht ...
最新文章
- vim的简单介绍与使用
- 深度学习——无监督,自动编码器——尽管自动编码器与 PCA 很相似,but自动编码器既能表征线性变换,也能表征非线性变换;而 PCA 只能执行线性变换...
- PCB设计必知:布局及设计规范
- (六)数据结构之“集合”
- 小猪的Android入门之路 day 1
- Linux -Ubuntu安装 Tomcat
- mysql远程连接 host_MySQL远程连接:Host 'x' is not allowed to connect to this MySQL server
- 搭建linux环境的tomcat服务器
- Bzoj2124(p5364): 等差子序列
- WinAPI: SetTimer、KillTimer - 创建与移除高性能定时器
- coursera机器学习-聚类,降维,主成分分析
- linux web目录安全设置,[LNMP]Linux的Web环境的安全配置
- Java应用程序浏览器集成控件JxBrowser v7.18新版发布!
- esp8266教程:开发方式和SDK选择
- Python常用标准库、模块
- PS制作搞笑印章 - 仿真印章 - 水印滤色
- 计算机基础知识教程表格日期,excel表格如何进行日期加减
- 请教switch内部的变量定义问题?
- 平面设计素材免费下载,无套路
- 3D_systems_touch控制Dobot魔术师
热门文章
- 服务器端口怎么调出虚拟键盘,Win8小技巧之如何设置触控虚拟键盘
- 论文阅读笔记(1):Multi-Task Feature Learning for Knowledge Graph Enhanced Recommendation
- 九章量子计算机属于专用计算机吗,九章“问世”了 你知道什么是量子计算机吗?...
- Matlab滤波器设计示例
- Bug:数据库的有数据,但是查出来是0
- 软件生存周期的图示——DO-178B/ED-12B学习笔记之九
- Docker 入门(二)常用命令纯手敲带测试结果
- restapi是什么意思_什么是REST API?请解释的通俗一点,它和一般的API有什么区别
- SQL语句中where 1=0是什么意思
- 一、Python-劳务报酬计算器(新手练习)