报错信息:UnboundLocalError: local variable referenced before assignment

在函数内部修改全局变量时报错。

因为:在python里,如果在函数内部试图去修改一个全局变量,那么实际上的操作是 Python会创建一个新的名字一模一样的局部变量,并且在函数内部屏蔽(shadow)掉这个全局变量(为了保护),但是出了这个函数并不改变全局变量的值。

解决方法:代码如下所示。

epoch = 0
def Mnist(x1, x2, x3, x4, x5, x6):f = [] #空列表global epochepoch += 1  ........

转载于:https://www.cnblogs.com/Bella2017/p/10959284.html

Python 全局变量相关推荐

  1. python全局变量赋值报错_python全局变量、回调函数

    1.python全局变量相关概念及使用 来自菜鸟教程上的例子: http://www.runoob.com/python3/python3-function.html 一.python入参需要注意地方 ...

  2. python变量作用域图解_图解python全局变量与局部变量相关知识

    这篇文章主要介绍了图解python全局变量与局部变量相关知识,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 了解全局变量和局部变量之前,我们先来了解 ...

  3. [转载] python全局变量的使用

    参考链接: Python全局变量 问题提出,怎么记录汉诺塔问题中盘子移动的次数? def hanu(n,a,b,c):          if n==1 :                print( ...

  4. python全局变量(模块法和global)

    python全局变量(模块法和global) python中全局变量使用,一般有两种方法,使用global和使用模块 global 在python中,可以使用global声明一个变量为全局变量 1. ...

  5. Python全局变量的隐藏“窍门”

    Python全局变量是不符合参数传递的相关规律,所以很多人不愿意经常使用,除非在定义常量的情况下.一下要讨论的是关于全局变量的相关问题,发现其中隐藏的窍门.希望大家通过这篇文章有所收获. 程序大致是这 ...

  6. Python 全局变量、局部变量、静态变量 详解

    参考连接: 1. http://blog.csdn.net/eastmount/article/details/48766861 2. http://www.imooc.com/article/146 ...

  7. Python全局变量及Global关键字( Global variable in Python)

    目录 1. Python全局变量 2. 简单的示例 3. 全局变量的有效作用范围 4. 在函数内部修改变量 5. global关键字 6. 跨模块的情况 1. Python全局变量 Python全局变 ...

  8. python全局变量的声明和使用

    python全局变量的定义与使用 python全局变量的定义与使用 2019-03-06  梦寒与锁梦   阅 22418  转 2 使用全局变量分两步走: 1.定义 2.使用时再次声明 即全局变量在 ...

  9. python全局变量在整个程序内都有效_Python 全局变量使用

    在平时的开发中我们有时候会用到全局变量,但是很多开发语言不允许使用或者建议少使用全局变量,Python也是如此.但是有时候为了编写程序的方便和灵活,必须使用全局变量.这篇文章记录是我在使用Python ...

  10. Python全局变量跨模块变量定义和使用

    在同一个py脚本中,定义在所有函数之外的变量可以理解为全局变量,因为所有函数可以直接访问函数外的变量(但不能访问其他函数的私有变量),这里涉及到变量的作用域,一般分为函数作用域和全局作用域,函数作用域 ...

最新文章

  1. 10 年 IT 老兵给新人程序员的几点建议
  2. c语言 2D-FFT(fft2)及IFFT
  3. Intel Realsense D435 获取摄像头option参数值 get_option()
  4. 数字电路数据选择器及其应用实验报告_科普|说说大数据是什么,及其特点与应用...
  5. 23为什么要帮助他人
  6. linux 磁盘 io 瓶颈,记一次服务端 IO 瓶颈问题定位
  7. java interceptor用法_java自定义拦截器用法实例
  8. 瑞波基因币靠谱吗_Fil币小矿工: IPFS国家认可吗?IPFS是靠谱项目吗?
  9. 用PHP语言做网站常见漏洞有哪些?
  10. Atitit 深入理解软件的本质 attilax总结 软件三原则三次原则是DRY原则和YAGNI原则的折
  11. java健身房管理系统计算机毕业设计MyBatis+系统+LW文档+源码+调试部署
  12. please execute the cleanup command
  13. 微信支付必须是服务器,微信付款码不需要联网的原理是什么?怎么生成?
  14. 听说最近知识变现,测一测程序员的知识广度?
  15. 【情报热点】扒一扒FFIE做空报告中的调查方法和数据源……
  16. vscode 设置用户代码片段(怎么用命令式快速生成一段代码)
  17. Redis三主三从集群搭建(三台机器)
  18. 2023最新七彩自助发卡PHP系统源码+安装教程
  19. 软件定义存储的头部厂商也来了,XSKY 星辰天合加入龙蜥社区
  20. 3dmax 法线重置

热门文章

  1. [SHOI2008]cactus仙人掌图
  2. day19 复习,组合和继承
  3. 【终结版】C#常用函数和方法集汇总
  4. Maven下载Sql Server 2008的驱动包
  5. word 论文排版 —— 按指定格式章节的自动编号
  6. git-svn — 让git和svn协同工作
  7. Oracle11.2.0.4 RAC安装文档
  8. 2012年第一个工作日
  9. 深圳敏捷云计算机科技,敏捷云 | 关于我们 | 敏捷云
  10. BP算法,用梯度下降法更新权值W与偏置项b