#global关键字
#Python变量的作用域一共有四种分别是:
# L(Local)局部作用域
# E(Enclosing)闭包函数外的函数中
# G(Global)全局作用域
#B(Built-in)内建作用域
#以L-->E-->G-->B规则查找
# 即在局部找不到,便会去局部外的局部找(例如闭包)
#,再找不到就回去全局找,最后去内建中找
'''
实例一
'''
x=5#全局变量
def funa():x=4#局部变量print(x)
def funb():x=3#局部变量print(x)
print(x)
funa()
funb()
'''
输出
5
4
3
'''
###################################################
'''
实例二,闭包中的变量
'''
def funa():x=5def funb():print(x)funb()
funa()
'''
输出
5
'''
#########################################
'''
实例三,闭包中的变量
'''
def funa():x=5def funb():x=4print(x)funb()
funa()
'''
输出
4
'''
############################################
'''
实例四
'''
x=5#全局变量
def funa():print(x)
def funb():print(x)
funa()
funb()
'''
输出
5
5
'''
####################################################
'''
结论:
实例一:即使变量同名,优先引用的是局部变量
实例二、实例三:闭包的情况,如果内部函数没有局部变量,则会优先引用闭包的环境变量
实例四:引用全局变量
'''
####################################################
'''
实例五
'''
'''
x=5#全局变量
def funa():print(x)
def funb():print(x)
def func():x=x+1print(x)
funa()
funb()
func()
'''
'''
输出报错
x=x+1
UnboundLocalError:
local variable 'x' referenced before assignment
'''
'''
在这个例子的设置中x属于全局变量,在函数内部没有对x进行定义。
根据Python访问局部变量和全局变量的规则:
当搜索一个变量的时候,python会先从局部作用域开始搜索,
如果在局部作用域没有找到那个变量,
那就会去局部外的局部函数(闭包函数的外层函数)中找
没找到,就回去全局中找,最后去内建中找.
'''
#明明已经在全局变量中找到同名变量了,怎么还是报错?
'''
因为内部函数有引用外部函数的同名变量或全局变量,并对这个变量进行修改的时候
此时python会认为它是一个局部变量,而函数中并没有x的定义和值,所以报错。
'''
#解决办法
#在函数func中,显示的告诉解释器x为全局变量,
#然后会在函数的外面寻找x,执行完x=x+1后,x依然是全局变量
############################################
'''
实例六
'''
x=5#全局变量
def funa():print(x)
def funb():print(x)
def func():global xx=x+1print(x)
funa()
funb()
func()
'''
输出
5
5
6
'''

Python入门--python中的global相关推荐

  1. python入门(中)

    python入门(中) 一.简介 二.列表 1.列表的定义 2.列表的创建 3.向列表中添加元素 4.删除列表中的元素 5.获取列表中的元素 6.列表的常用操作符 7.列表的其它方法 三.元组 1.创 ...

  2. 如何高效学习Python?Python入门 Python教程 Python学习路线

    如何高效学习Python?Python入门 Python教程 Python学习路线 试想,这么好的回答,不读完岂不是后悔? Python岗位有哪些呢?主要的岗位有这些: Python全栈开发工程师(1 ...

  3. Python入门 Python自学路线 Python如何学习

    本文介绍Python入门 Python自学路线 Python如何学习.先说点题外话吧:首先呢,我刚开始接触编程的时候,学的是C,那时候Python还没有这么火,后来学了C++,PHP,Java,前端. ...

  4. 如果只能从市面上的Python入门书中选择一本送给你,那我一定会选这本……

    大家好,欢迎来到Crossin的编程教室!我是Crossin. 今天我要给你们送本书. 这本书,亚马逊评分4.5,豆瓣评分8.5,曾获得2011年JOLT(有"软件业界的奥斯卡"之 ...

  5. python办公自动化知识点_Python自动化办公知识点整理汇总|python基础教程|python入门|python教程...

    https://www.xin3721.com/eschool/pythonxin3721/ 知乎上有人提问:用python进行办公自动化都需要学习什么知识呢? ​ 这可能是很多非IT职场人士面临的困 ...

  6. python自动办公知识点_Python自动化办公知识点整理汇总|简明python教程|python入门|python教程...

    https://www.xin3721.com/eschool/pythonxin3721/ 知乎上有人提问:用python进行办公自动化都需要学习什么知识呢? ​ 这可能是很多非IT职场人士面临的困 ...

  7. 编程语言python入门-Python基础教程 - 全文

    本章将介绍Python的最基本语法,以及一些和深度学习还有计算机视觉最相关的基本使用. Python简介 Python是一门解释型的高级编程语言,特点是简单明确.Python作者是荷兰人Guido v ...

  8. 花些时间把python入门——python、vscode、廖雪峰

    结合<python参考手册>和廖雪峰学python两者一起学习python 1.python解释器我选择python3.10版本 2.python编辑器我选择了VScode这个软件.虽然电 ...

  9. python绘制三维地形_【学习笔记】Python科学计算三维可视化(黄天羽、嵩天)(学习中。。)|python基础教程|python入门|python教程...

    0 导学 目的:掌握利用三维效果表达科学和工程数据的能力 传播一种思想:可视化技术是数据之眼 内容组织: 流体数据的标量可视化.矢量可视化实例 三维扫描数据(模型/地形)可视化实例 三维地球场景可视化 ...

最新文章

  1. 解决 /var/run/nginx.pid failed
  2. 光盘刻录大师刻录flac_司法监控视频光盘集中刻录归档方案
  3. hihocoder1479 三等分
  4. 扫描仪图标无法显示计算机,win7“我的电脑”中不显示扫描仪和摄像头的原因和解决方法...
  5. cJSON 使用笔记
  6. myeclipse优化
  7. Android【FileInputStream、FileOutputStream---本地文件I/O操作-读写操作模板(btnWrite方法、btnRead方法)】
  8. 由浅入深了解Thrift(三)——Thrift server端的几种工作模式分析
  9. 数学建模,还得这样学!
  10. linux操作命令 mongo_Linux安装mongodb总结(仅学习)
  11. 提取寄生参数都有哪些流程_齿条齿轮参数都有哪些?
  12. 微信小程序中服务器主动向小程序多个客户端发送通知消息(模板消息)的解决方法
  13. d6u android,天敏D6U_Android4.4.2_SONY BRAVIA_精简优化双启动版
  14. PMP49个过程组知识领域ITTO汇总 -- 项目采购管理
  15. 【大数据----Spark】Spark入门教程[3]
  16. win10防火墙_教你一招,在Win10上设置允许应用通过Windows防火墙,非常简单
  17. linux media v4l2,Overview of the V4L2 driver framework (v4l2_subdev)
  18. Android游戏开发教程汇总
  19. 常州2021高考成绩查询,常州2021高考成绩排名榜单,常州各高中高考成绩喜报
  20. python地图可视化

热门文章

  1. python是什么意思-python中class是什么意思
  2. python与excel-Python 与 Excel 终于在一起了
  3. 学python能做什么类型的工作-Python职业机会–是否值得学习Python?
  4. 语音识别从菜鸟到入门必看的参考书目
  5. mysql如何字符编码,如何修改MYSQL的字符编码
  6. linux代码实现进程监控,linux进程监控shell脚本代码
  7. 蓝桥杯笔记:(给的元素不重复)求全排列(排列不可重复,排列可重复)
  8. 单调栈:leetcode 84. 柱状图中最大的矩形/85最大矩形
  9. 小型微型计算机系统2006,小型微型计算机系统杂志
  10. ug侧铣头编程_数控UG编程,四轴前倾角和侧倾角