python中global用法实例
函数内定义的变量是局部变量,模块内定义的变量为全局变量。如果想在函数中定义全局作用域需要加上globa来修饰
global修饰的用法:
1.在模块层面定义的变量,是全局变量,在模块任意处都可以调用
a = 1
def test():print(a)
print(a)
test()
代码可正常运行,且输出结果都是1
2.如果在函数中给a赋值,则会产生未定义变量的错误
a = 1
def test():print(a)a=2
print(a)
test()
报错:UnboundLocalError: local variable ‘a’ referenced before assignment
而如果在函数中的定义在引用前使用,那么会正常运行,但函数中的变量和模块中的定义的全局变量不为同一个
a = 1
def test():a=2print(a)
print(a)
test()
print(a)
输出为1,2,1
如果想对全局变量直接修改,可以用到global修饰
a = 1
def test():global aprint(a)a=2
print(a)
test()
print(a)
输出为1,1,2,global修饰声明后的a就是全局变量
python中global用法实例相关推荐
- python中messagebox用法实例_pyqt4教程之messagebox使用示例分享
#coding=utf-8 #对话框 import sys from PyQt4 import QtGui, QtCore class Window( QtGui.QWidget ): def __i ...
- python中global和nonlocal用法的详细说明
1.前言 第一,两者的功能不同.global关键字修饰变量后标识该变量是全局变量,对该变量进行修改就是修改全局变量,而nonlocal关键字修饰变量后标识该变量是上一级函数中的局部变量,如果上一级函数 ...
- python中global和def_Python中 Global和Nonlocal的用法详解
nonlocal 和 global 也很容易混淆.简单记录下自己的理解. 解释 global 总之一句话,作用域是全局的,就是会修改这个变量对应地址的值. global 语句是一个声明,它适用于整个当 ...
- 【 Python 中 int 用法详解】(转载)
Python 中 int 用法详解 欢迎转载,转载请注明出处! 文章目录 Python 中 int 用法详解 0. 参考资料 1. int 的无参数调用 2. int 接收数字作为参数 3. int ...
- Python 中 int 用法详解
Python 中 int 用法详解 欢迎转载,转载请注明出处! 文章目录 Python 中 int 用法详解 0. 参考资料 1. int 的无参数调用 2. int 接收数字作为参数 3. int ...
- Python中self用法详解
Python中self用法详解 https://blog.csdn.net/CLHugh/article/details/75000104 首页 博客 学院 下载 图文课 论坛 APP 问答 商城 V ...
- 简单介绍Python中异常处理用法
这篇文章主要给大家分享的是 Python中异常处理用法,为了保证程序的健壮性与容错性,即在遇到错误时候程序不会崩溃,我们需要对异常进行处理,下面来看看文章对此的用法,需要的朋友可以参考一下 为了保证程 ...
- python中 的用法_详解python中@的用法
python中@的用法 @是一个装饰器,针对函数,起调用传参的作用. 有修饰和被修饰的区别,@function作为一个装饰器,用来修饰紧跟着的函数(可以是另一个装饰器,也可以是函数定义). 代码1 结 ...
- java中this是实例吗_java中this用法实例
java中this用法实例,java this关键字的使用.this关键字,关于它的解释,可以概括为:哪一个对象在用这段代码,this就代表谁. 例如,"人"这个类,张三说,&qu ...
最新文章
- spring 事务 对象保存之后,修改的时候,自动更新提交?
- 并发基础(十) 线程局部副本ThreadLocal之正解
- oshi.systeminfo 获取cpu的数量_CPU 的基础知识
- C#多线程JOIN方法初探
- 手把手教你使用FineUI开发一个b/s结构的取送货管理信息系统(附源码+视频教程(第6节))...
- 23 FI配置-财务会计-未清和关账过账期间
- paip.截取字符串byLastDot方法总结uapi python java php c# 总结
- 根据需求进行批量新增
- 贺利坚老师汇编课程28笔记:在代码段使用数据加个标号start
- 《Visual Studio Hacks 》读书笔记 (七)
- 利用HP优盘启动盘格式化工具制作U盘Dos启动盘
- 如何关闭flashhelper的ff新推荐广告弹窗
- 太强了,头发丝完整保留!华盛顿大学研究员开源的实时视频抠图工具
- java 常用的时间相关转化
- 英克软件结合oracle,英克科技医药行业销售管理系统
- Verilog 参数化位宽转换设计实例
- PHP获取网页返回的JSON数据并在微信换行展示
- 【86】ASPM进入和退出L1
- 打开联想电脑管家的锁屏选项,导致系统出现蓝屏或闪退问题
- 超参数调整的方法介绍