python删除清理无关变量
说明:
- 在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删除清理无关变量相关推荐
- python gc清理无用变量与内存
删除变量 import gca = 3 b = 4del a 之后被删除的变量便无法被使用: print(a) 清理内存 print(gc.collect()) 参考 python gc函数 DOC: ...
- python 删除变量_DAY1-step4 Python变量:声明,连接变量,全局和局部
Python中的变量是什么? Python变量是保留的存储位置,用于存储值. 换句话说,python程序中的变量将数据提供给计算机进行处理. Python中的每个值都有一个数据类型. Python中不 ...
- Python - 删除文件、文件夹
一.引言 清理无关文件时整理了很多待删除文件,通过 python os 模块进行快速判断与删除. 二.删除 rootDIr 为待删除文件.文件夹的根目录,deleteFile 文件内为要删除的文件.文 ...
- python删除指定位置的字符串_python去除区域 python删除字符串中指定位置字符
python删除字符串中指定位置字符 原程序是这样的: ser = serial.Serial("/dev/ttyAMA0", 9600) def main字符串的话,你可以把他当 ...
- php删除垃圾文件,Python删除windows垃圾文件的方法
本文实例讲述了Python删除windows垃圾文件的方法.分享给大家供大家参考.具体如下: #coding:utf-8 import os #from glob import glob if os. ...
- 用html5交换两个变量的值,Python判断两个对象相等的原理 python交换两个变量的值为什么不用中间变量...
python语言设计一个类代表花,其中含2个对象属性,2class flower: def __init__ (self, name, shape): self.name = name self.sh ...
- python清理垃圾_用Python自动清理系统垃圾,再也不用360安全卫士了
用Python自动清理系统垃圾,再也不用360安全卫士了 在Windows在安装和使用过程中都会产生相当多的垃圾文件,包括临时文件(如:.tmp.._mp)日志文件(.log).临时帮助文件(.gid ...
- python怎么清理垃圾_python清理内存
广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 语言的内存管理是语言设计的一个重要方面. 它是决定语言性能的重要因素. 无论是c ...
- 360软件管家怎么下载python_用Python自动清理系统垃圾,再也不用360安全卫士了
用Python自动清理系统垃圾,再也不用360安全卫士了 在Windows在安装和使用过程中都会产生相当多的垃圾文件,包括临时文件(如:.tmp.._mp)日志文件(.log).临时帮助文件(.gid ...
最新文章
- 内存文件系统——sysfs
- 使用spark-sql-perf评测spark 2.0
- iis thinkphp隐藏index.php,thinkphp 隐藏index.php iis apache nginx
- 【转】ABAP的坑4
- 开发者福利:史上最全Android 开发和安全系列工具
- TensorFlow应用实战-17-Qlearning实现迷宫小游戏
- UI设计实用素材|网页陆地页面的业务和发展概念插图
- mysql 使用update 1064错误的原因和解决方法
- ASP.NET 数据绑定常用代码及其性能分析
- 2021-08-04 PYTHON基础——类和对象的代码格式
- java中Map,List与Set的区别
- VisualStudio2017密钥(key)
- PDF转CAD怎么弄?可以尝试一下这两种方法
- 不已0开头的数字正则
- SpringCloud-Netflix-04-Eureka 注册中心
- 可视化正则表达式教程
- arm GIC介绍之一
- zigbee基本概念及组网特性
- AsyncTask下载网络图片并显示下载进度
- LeetCode | 263. Ugly Number
热门文章
- 游戏建模教程:你必须要知道的建模中的布线法则和技巧!
- 转:“让大家两年不买房”,真有意思啊!!
- 零基础python自学简历_自学Python后投的简历都没有回应是什么原因#160;(学汇编王爽的那本就可以了)...
- element Table组件下拉上拉效果实现
- 【测试沉思录】2. 如何保障需求质量(下):你应该做到的
- PTA:7-48 黑洞数 (20分)--加解析
- 三维体数据分割算法及实现
- NGUI的图片轮播类似英雄联盟选皮肤的小DEMO
- Python爬取英雄联盟官网图片
- How to write a literature review(如何写好文献综述)