说明:

  • 在python的循环中,可能会存在使用到上一次循环的值
  • 在进入下次循环之前,最好清理一下上一次的变量,便于调试

查看变量方式:

方式1(查看局部变量):

dir()

输出:

['In','Out','_','__','___','__builtin__','__builtins__','__doc__','__loader__','__name__','__package__','__spec__','_dh','_i','_i1','_ih','_ii','_iii','_oh','exit','get_ipython','quit']

方式2(查看全局变量):

### 注:globals是字典
list(globals())

输出:

['__name__','__doc__','__package__','__loader__','__spec__','__builtin__','__builtins__','_ih','_oh','_dh','In','Out','get_ipython','exit','quit','_','__','___','_i','_ii','_iii','_i1','_1','_i2']

可以看到,在全局范围内,两者的变量数量相等

len(dir()), len(globals())(26, 26)

但是在函数内,两者数量就不相等了

def c():a = 1print(f'局部变量数量:{len(dir())}, 全局变量数量:{len(globals())}')
c()

局部变量数量:1, 全局变量数量:29

'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:531509025
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
def clear_variable():for key in list(globals()):if key not in system_variable:globals().pop(key)  # 删除局部变量# 在进入循环前,把定义的变量备份
system_variable = dir()
# 添加自身
system_variable.append('system_variable')a = 1
b = 2
print(f'循环之前的a,b:{(a, b)}')clear_variable()  # 清理变量
try:print(a, b)
except:print('a,b已被清理')print('\n进入循环...')
system_variable.append('i')  # 将循环所需变量也加入
for i in range(5):clear_variable()  # 清理变量try:print(a, b)except:print(f'循环{i}内a,b已被清理')# 再次定义变量a = ib = i * 2print(f'循环内的a,b:{a, b}\n')

输出:

循环之前的a,b:(1, 2)
a,b已被清理进入循环...
循环0内a,b已被清理
循环内的a,b:(0, 0)循环1内a,b已被清理
循环内的a,b:(1, 2)循环2内a,b已被清理
循环内的a,b:(2, 4)循环3内a,b已被清理
循环内的a,b:(3, 6)循环4内a,b已被清理
循环内的a,b:(4, 8)

python删除清理无关变量相关推荐

  1. python gc清理无用变量与内存

    删除变量 import gca = 3 b = 4del a 之后被删除的变量便无法被使用: print(a) 清理内存 print(gc.collect()) 参考 python gc函数 DOC: ...

  2. python 删除变量_DAY1-step4 Python变量:声明,连接变量,全局和局部

    Python中的变量是什么? Python变量是保留的存储位置,用于存储值. 换句话说,python程序中的变量将数据提供给计算机进行处理. Python中的每个值都有一个数据类型. Python中不 ...

  3. Python - 删除文件、文件夹

    一.引言 清理无关文件时整理了很多待删除文件,通过 python os 模块进行快速判断与删除. 二.删除 rootDIr 为待删除文件.文件夹的根目录,deleteFile 文件内为要删除的文件.文 ...

  4. python删除指定位置的字符串_python去除区域 python删除字符串中指定位置字符

    python删除字符串中指定位置字符 原程序是这样的: ser = serial.Serial("/dev/ttyAMA0", 9600) def main字符串的话,你可以把他当 ...

  5. php删除垃圾文件,Python删除windows垃圾文件的方法

    本文实例讲述了Python删除windows垃圾文件的方法.分享给大家供大家参考.具体如下: #coding:utf-8 import os #from glob import glob if os. ...

  6. 用html5交换两个变量的值,Python判断两个对象相等的原理 python交换两个变量的值为什么不用中间变量...

    python语言设计一个类代表花,其中含2个对象属性,2class flower: def __init__ (self, name, shape): self.name = name self.sh ...

  7. python清理垃圾_用Python自动清理系统垃圾,再也不用360安全卫士了

    用Python自动清理系统垃圾,再也不用360安全卫士了 在Windows在安装和使用过程中都会产生相当多的垃圾文件,包括临时文件(如:.tmp.._mp)日志文件(.log).临时帮助文件(.gid ...

  8. python怎么清理垃圾_python清理内存

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 语言的内存管理是语言设计的一个重要方面. 它是决定语言性能的重要因素. 无论是c ...

  9. 360软件管家怎么下载python_用Python自动清理系统垃圾,再也不用360安全卫士了

    用Python自动清理系统垃圾,再也不用360安全卫士了 在Windows在安装和使用过程中都会产生相当多的垃圾文件,包括临时文件(如:.tmp.._mp)日志文件(.log).临时帮助文件(.gid ...

最新文章

  1. 内存文件系统——sysfs
  2. 使用spark-sql-perf评测spark 2.0
  3. iis thinkphp隐藏index.php,thinkphp 隐藏index.php iis apache nginx
  4. 【转】ABAP的坑4
  5. 开发者福利:史上最全Android 开发和安全系列工具
  6. TensorFlow应用实战-17-Qlearning实现迷宫小游戏
  7. UI设计实用素材|网页陆地页面的业务和发展概念插图
  8. mysql 使用update 1064错误的原因和解决方法
  9. ASP.NET 数据绑定常用代码及其性能分析
  10. 2021-08-04 PYTHON基础——类和对象的代码格式
  11. java中Map,List与Set的区别
  12. VisualStudio2017密钥(key)
  13. PDF转CAD怎么弄?可以尝试一下这两种方法
  14. 不已0开头的数字正则
  15. SpringCloud-Netflix-04-Eureka 注册中心
  16. 可视化正则表达式教程
  17. arm GIC介绍之一
  18. zigbee基本概念及组网特性
  19. AsyncTask下载网络图片并显示下载进度
  20. LeetCode | 263. Ugly Number

热门文章

  1. 游戏建模教程:你必须要知道的建模中的布线法则和技巧!
  2. 转:“让大家两年不买房”,真有意思啊!!
  3. 零基础python自学简历_自学Python后投的简历都没有回应是什么原因#160;(学汇编王爽的那本就可以了)...
  4. element Table组件下拉上拉效果实现
  5. 【测试沉思录】2. 如何保障需求质量(下):你应该做到的
  6. PTA:7-48 黑洞数 (20分)--加解析
  7. 三维体数据分割算法及实现
  8. NGUI的图片轮播类似英雄联盟选皮肤的小DEMO
  9. Python爬取英雄联盟官网图片
  10. How to write a literature review(如何写好文献综述)