用法: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的用法相关推荐

  1. python global和nonlocal用法解析

    这篇文章主要介绍了python global和nonlocal用法解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 global和nonlocal ...

  2. python nonlocal的用法_python global和nonlocal用法解析

    这篇文章主要介绍了python global和nonlocal用法解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 ◆global和nonloca ...

  3. python global和nonlocal_python global和nonlocal用法解析

    python global和nonlocal用法解析 这篇文章主要介绍了python global和nonlocal用法解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值 ...

  4. python global函数_如何使用python语言中的global关键字获取函数值

    在python语言中,如果在函数外层定义了一个全局变量a,函数内部又有一个同名的局部变量,想要这个全局变量的值改成为局部变量的值,可以使用global.下面利用一个实例说明如何实现这个场景,操作如下: ...

  5. python func函数用法_python函数局部变量用法实例分析

    本文实例讲述了python函数局部变量用法.分享给大家供大家参考.具体分析如下: 当你在函数定义内声明变量的时候,它们与函数外具有相同名称的其他变量没有任何关系,即变量名称对于函数来说是 局部 的.这 ...

  6. 简单介绍Python中异常处理用法

    这篇文章主要给大家分享的是 Python中异常处理用法,为了保证程序的健壮性与容错性,即在遇到错误时候程序不会崩溃,我们需要对异常进行处理,下面来看看文章对此的用法,需要的朋友可以参考一下 为了保证程 ...

  7. python的继承用法_【后端开发】python中继承有什么用法?python继承的用法详解

    本篇文章给大家带来的内容是关于python中继承有什么用法?python继承的用法详解,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 面向对象三大特征 1.封装:根据职责将属性和方法 ...

  8. python matplotlib 简单用法

    python matplotlib 简单用法 具体内容请参考官网 代码 import matplotlib.pyplot as plt import numpy as np # 支持中文 plt.rc ...

  9. (转)python requests 高级用法 -- 包括SSL 证书错误的解决方案

    (转)python requests 高级用法 -- 包括SSL 证书错误的解决方案 参考文章: (1)(转)python requests 高级用法 -- 包括SSL 证书错误的解决方案 (2)ht ...

最新文章

  1. vim的简单介绍与使用
  2. 深度学习——无监督,自动编码器——尽管自动编码器与 PCA 很相似,but自动编码器既能表征线性变换,也能表征非线性变换;而 PCA 只能执行线性变换...
  3. PCB设计必知:布局及设计规范
  4. (六)数据结构之“集合”
  5. 小猪的Android入门之路 day 1
  6. Linux -Ubuntu安装 Tomcat
  7. mysql远程连接 host_MySQL远程连接:Host 'x' is not allowed to connect to this MySQL server
  8. 搭建linux环境的tomcat服务器
  9. Bzoj2124(p5364): 等差子序列
  10. WinAPI: SetTimer、KillTimer - 创建与移除高性能定时器
  11. coursera机器学习-聚类,降维,主成分分析
  12. linux web目录安全设置,[LNMP]Linux的Web环境的安全配置
  13. Java应用程序浏览器集成控件JxBrowser v7.18新版发布!
  14. esp8266教程:开发方式和SDK选择
  15. Python常用标准库、模块
  16. PS制作搞笑印章 - 仿真印章 - 水印滤色
  17. 计算机基础知识教程表格日期,excel表格如何进行日期加减
  18. 请教switch内部的变量定义问题?
  19. 平面设计素材免费下载,无套路
  20. 3D_systems_touch控制Dobot魔术师

热门文章

  1. 服务器端口怎么调出虚拟键盘,Win8小技巧之如何设置触控虚拟键盘
  2. 论文阅读笔记(1):Multi-Task Feature Learning for Knowledge Graph Enhanced Recommendation
  3. 九章量子计算机属于专用计算机吗,九章“问世”了 你知道什么是量子计算机吗?...
  4. Matlab滤波器设计示例
  5. Bug:数据库的有数据,但是查出来是0
  6. 软件生存周期的图示——DO-178B/ED-12B学习笔记之九
  7. Docker 入门(二)常用命令纯手敲带测试结果
  8. restapi是什么意思_什么是REST API?请解释的通俗一点,它和一般的API有什么区别
  9. SQL语句中where 1=0是什么意思
  10. 一、Python-劳务报酬计算器(新手练习)