
如何使用弱引用优化 Python 程序的内存占用?
Python 的垃圾回收机制通过引用计数来决定一个对象要不要被回收。当一个对象被引用次数为0时,它就会被作为垃圾回收从而释放 Python 内存。但有些情况下,我们的代码可能在不经意间导致某些实际上我们不再使用的对象的引用计数始终大于0,从而无法被垃圾回收。我们举个例子:很多人喜欢使用字典来存放一些...
阅读全文Python 的垃圾回收机制通过引用计数来决定一个对象要不要被回收。当一个对象被引用次数为0时,它就会被作为垃圾回收从而释放 Python 内存。但有些情况下,我们的代码可能在不经意间导致某些实际上我们不再使用的对象的引用计数始终大于0,从而无法被垃圾回收。我们举个例子:很多人喜欢使用字典来存放一些...
阅读全文tensorflow中用来拼接张量的函数tf.concat,用法:tf.concat[tensor1,tensor2,tensor3,...],axistf源代码中的解释:t1=[[1,2,3],[4,5,6]] t2=[[7,8,9],[10,11,12]] tf.concat[t1,t2],0#...
阅读全文首先了解一下什么是Virtualenv?Virtualenv是一个创建隔绝的Python环境的工具。virtualenv创建一个包含所有必要的可执行文件的文件夹,用来使用Python工程所需的包。Virtualenv用于创建独立的Python环境,多个Python相互独立,互不影响,它能够:1)在没...
阅读全文Python语言就没有什么必要说的了大家都知道什么情况,目前Python可以分为两大版本python2和python3,下面本站素文宅为大家介绍一下Python字符串处理strip函数使用方法。首先声明变量,s为字符串,rm为需要删除的字符串序列,strp函数使用定义如下:s.striprm ...
阅读全文Mac苹果笔记本上自带Python2.x系列的版本,如果需要使用Python3.x版本做开发工具,前提不能删除Python2.x的话可能引起版本冲突,甚至系统出现不稳定情况。那么只能安装多个不同版本的Python。安装其他版本Python步骤,目前最新Python版本是3.6.1,本文采用最新版本为...
阅读全文在SQLite中,锁和事务是紧密联系的。为了有效地使用事务,需要了解一些关于如何加锁的知识。 SQLite采用粗放型的锁。当一个连接要写数据库,所有其它的连接被锁住,直到写连接结束了它的事务。SQLite有一个加锁表,来帮助不同的写数据库都能够在最后一刻再加锁, 以保证最大的并发性。SQLite使用...
阅读全文