Python是一种很棒的编程语言。 它也以相当慢而闻名,主要是由于其巨大的灵活性和动态功能。 对于许多应用程序和领域,由于它们的要求和各种优化技术,这不是问题。 鲜为人知的是,Python对象图(列表和元组的嵌套字典以及原始类型)占用大量内存。 由于它对缓存,虚拟内存,与其他程序的多租户的影响,并且通常会更快耗尽可用内存,这是一种稀缺且昂贵的资源,因此这可能是一个更为严格的限制因素。

事实证明,弄清楚实际消耗了多少内存并不是一件容易的事。 在本文中,我将带您逐步了解Python对象的内存管理的复杂性,并展示如何准确地测量消耗的内存。

在本文中,我仅关注CPython — Python编程语言的主要实现。 这里的实验和结论不适用于其他Python实现,例如IronPython,Jython和PyPy。

另外,我还在64位Python 2.7上运行了这些数字。 在Python 3中,数字有时会稍有不同(尤其是对于始终为Unicode的字符串),但是概念是相同的。

动手探索Python内存使用情况

首先,让我们进行一些探索,并获得对Python对象实际内存使用情况的具体了解。

sys.getsizeof()内置函数

标准库的sys模块提供getsizeof()函数。 该函数接受一个对象(和可选的默认值),调用该对象的sizeof ()方法并返回结果,因此您也可以使对象可检查。

测量Python对象的内存

让我们从一些数字类型开始:

import syssys.getsizeof(5)
24

有趣。 整数需要24个字节。

sys.getsizeof(5.3)
24

嗯……一个浮点数也要占用24个字节。

from decimal import Decimal
sys.getsizeof(Decimal(5.3))
80

哇。 80个字节! 这确实使您考虑要将大量实数表示为浮点数还是小数。

让我们继续进行字符串和集合:

sys.getsizeof('')
37
sys.getsizeof('1')
38
sys.getsizeof('1234')
41sys.getsizeof(u'')
50
sys.getsizeof(u'1')
52
sys.getsizeof(u'1234')
58

好。 一个空字符串占37个字节,每个附加字符增加另一个字节。 这说明了保持多个短字符串的折衷,在这种情况下,您将为每个字符串支付37个字节的开销,而在单个长字符串中,您只需支付一次开销。

Unicode字符串的行为类似,只是开销为50个字节,每个附加字符加2个字节。 如果使用返回Unicode字符串的库,那是要考虑的事情,但是您的文本可以表示为简单的字符串。

顺便说一下,在Python 3中,字符串始终是Unicode,开销是49个字节(它们在一个地方保存了一个字节)。 bytes对象的开销仅为33个字节。 如果您有一个程序可以处理内存中的许多短字符串并且您在乎性能,那么请考虑使用Python 3。

sys.getsizeof([])
72
sys.getsizeof([1])
88
sys.getsizeof([1, 2, 3, 4])
104
sys.getsizeof(['a long longlong string'])

这是怎么回事? 空列表占用72个字节,但每个附加的int仅添加8个字节,其中int的大小为24个字节。 包含长字符串的列表仅占用80个字节。

答案很简单。 该列表不包含int对象本身。 它仅包含指向实际int对象的8字节(在CPython的64位版本上)。 这意味着getsizeof()函数不会返回列表及其包含的所有对象的实际内存,而是仅返回列表的内存及其对象的指针。 在下一节中,我将介绍可解决此问题的deep_getsizeof()函数。

sys.getsizeof(())
56
sys.getsizeof((1,))
64
sys.getsizeof((1, 2, 3, 4))
88
sys.getsizeof(('a long longlong string',))
64

元组的故事也是如此。 空元组的开销为56个字节,而列表的开销为72个字节。 同样,如果您的数据结构包含许多小的,不可变的序列,则每个序列的这16个字节的差异很容易实现。

sys.getsizeof(set())
232
sys.getsizeof(set([1))
232
sys.getsizeof(set([1, 2, 3, 4]))
232sys.getsizeof({})
280
sys.getsizeof(dict(a=1))
280
sys.getsizeof(dict(a=1, b=2, c=3))
280

集合和字典在添加项目时表面上根本不会增长,但是请注意巨大的开销。

最重要的是,Python对象具有巨大的固定开销。 如果您的数据结构由大量的集合对象(例如字符串,列表和字典)组成,并且每个对象都包含少量项目,那么您将付出沉重的代价。

deep_getsizeof()函数

既然我已经吓到您半死了,并且还证明了sys.getsizeof()只能告诉您原始对象需要多少内存,让我们来看一个更合适的解决方案。 deep_getsizeof()函数以递归方式向下钻取并计算Python对象图的实际内存使用情况。

from collections import Mapping, Container
from sys import getsizeofdef deep_getsizeof(o, ids):"""Find the memory footprint of a Python objectThis is a recursive function that drills down a Python object graphlike a dictionary holding nested dictionaries with lists of listsand tuples and sets.The sys.getsizeof function does a shallow size of only. It counts eachobject inside a container as pointer only regardless of how big itreally is.:param o: the object:param ids::return:"""d = deep_getsizeofif id(o) in ids:return 0r = getsizeof(o)ids.add(id(o))if isinstance(o, str) or isinstance(0, unicode):return rif isinstance(o, Mapping):return r + sum(d(k, ids) + d(v, ids) for k, v in o.iteritems())if isinstance(o, Container):return r + sum(d(x, ids) for x in o)return r

此功能有几个有趣的方面。 它考虑了多次引用的对象,并且通过跟踪对象ID仅对它们进行一次计数。 该实现的另一个有趣特征是,它充分利用了collections模块的抽象基类 。 这使函数可以非常简洁地处理实现Mapping或Container基类的任何集合,而不是直接处理无数个集合类型,例如:字符串,Unicode,字节,列表,元组,dict,frozendict,OrderedDict,set,frozenset等。 。

让我们看看它的作用:

x = '1234567'
deep_getsizeof(x, set())
44

长度为7的字符串占用44个字节(37个开销+每个字符7个字节)。

deep_getsizeof([], set())
72

空列表占用72个字节(仅开销)。

deep_getsizeof([x], set())
124

包含字符串x的列表占用124个字节(72 + 8 + 44)。

deep_getsizeof([x, x, x, x, x], set())
156

包含字符串x 5的列表需要156个字节(72 + 5 * 8 + 44)。

最后一个示例显示deep_getsizeof()仅对对同一对象(x字符串)的引用计数一次,但是对每个引用的指针进行计数。

对待或技巧

事实证明,CPython有很多技巧,因此从deep_getsizeof()获得的数字不能完全代表Python程序的内存使用情况。

参考计数

Python使用引用计数语义来管理内存。 一旦不再引用对象,则将其内存释放。 但是,只要有引用,就不会释放该对象。 诸如循环引用之类的事情可能会给您带来极大的麻烦。

小物件

CPython在8字节边界的特殊池中管理小对象(少于256字节)。 有1-8个字节,9-16个字节以及一直到249-256个字节的池。 分配大小为10的对象时,将从16字节池中为大小为9-16字节的对象分配对象。 因此,即使它仅包含10个字节的数据,也将花费16个字节的内存。 如果分配1,000,000个大小为10的对象,则实际上使用16,000,000个字节,而不是您可能假定的10,000,000个字节。 这60%的开销显然是不平凡的。

整数

CPython保留[-5,256]范围内所有整数的全局列表。 这种优化策略是有道理的,因为到处都会弹出小整数,并且每个整数占用24个字节,因此它为典型程序节省了大量内存。

这也意味着CPython将为所有这些整数预分配266 * 24 = 6384字节,即使您不使用它们中的大多数也是如此。 您可以使用提供指向实际对象的指针的id()函数进行验证。 如果对[-5,256]范围内的任何x调用id(x)的倍数,则每次都会得到相同的结果(对于相同的整数)。 但是,如果对超出此范围的整数进行尝试,则每个整数都会有所不同(每次都会动态创建一个新对象)。

以下是该范围内的一些示例:

id(-3)
140251817361752id(-3)
140251817361752id(-3)
140251817361752id(201)
140251817366736id(201)
140251817366736id(201)
140251817366736

以下是一些超出范围的示例:

id(301)
140251846945800id(301)
140251846945776id(-6)
140251846946960id(-6)
140251846946936

Python内存与系统内存

CPython是一种所有格。 在许多情况下,当不再引用程序中的内存对象时,它们不会返回给系统(例如,小对象)。 如果您分配和取消分配许多对象(属于相同的8字节池),这对您的程序很有用,因为Python不必打扰系统,这相对昂贵。 但是,如果您的程序通常使用X字节,并且在某些临时条件下使用的字节数不是100倍(例如,仅在启动时解析和处理大的配置文件),那不是很好。

现在,该100X内存可能被无用地捕获在您的程序中,不再被使用,并且拒绝系统将其分配给其他程序。 具有讽刺意味的是,如果使用处理模块来运行程序的多个实例,则会严重限制可在给定机器上运行的实例数量。

内存分析器

要评估和衡量程序的实际内存使用量,可以使用memory_profiler模块。 我玩了一点,但不确定我是否相信结果。 使用它非常简单。 用@profiler装饰器装饰一个函数(可以是main(0函数)),当程序退出时,内存分析器向标准输出打印一个方便的报告,该报告显示每行的内存总量和变化。我在分析器下运行的程序:

from memory_profiler import profile@profile
def main():a = []b = []c = []for i in range(100000):a.append(5)for i in range(100000):b.append(300)for i in range(100000):c.append('123456789012345678901234567890')del adel bdel cprint 'Done!'
if __name__ == '__main__':main()

这是输出:

Line #    Mem usage    Increment   Line Contents
================================================3     22.9 MiB      0.0 MiB   @profile4                             def main():5     22.9 MiB      0.0 MiB       a = []6     22.9 MiB      0.0 MiB       b = []7     22.9 MiB      0.0 MiB       c = []8     27.1 MiB      4.2 MiB       for i in range(100000):9     27.1 MiB      0.0 MiB           a.append(5)10     27.5 MiB      0.4 MiB       for i in range(100000):11     27.5 MiB      0.0 MiB           b.append(300)12     28.3 MiB      0.8 MiB       for i in range(100000):13     28.3 MiB      0.0 MiB           c.append('123456789012345678901234567890')14     27.7 MiB     -0.6 MiB       del a15     27.9 MiB      0.2 MiB       del b16     27.3 MiB     -0.6 MiB       del c1718     27.3 MiB      0.0 MiB       print 'Done!'

如您所见,有22.9 MB的内存开销。 在[-5,256]范围内外添加整数时以及在添加字符串时内存均不增加的原因是在所有情况下都使用单个对象。 目前尚不清楚为什么第8行的range(100000)的第一个循环添加4.2MB,而第10行的第二个循环仅添加0.4MB而第12行的第三个循环添加0.8MB。 最后,删除a,b和c列表时,a和c释放-0.6MB,而b添加0.2MB。 从这些结果中我无法理解。

结论

CPython为其对象使用大量内存。 它使用各种技巧和优化来进行内存管理。 通过跟踪对象的内存使用情况并了解内存管理模型,可以显着减少程序的内存占用量。

无论您是刚刚起步还是想学习新技能的经验丰富的程序员,都可以通过我们完整的python教程指南学习Python。

翻译自: https://code.tutsplus.com/tutorials/understand-how-much-memory-your-python-objects-use--cms-25609

查看全文
如若内容造成侵权/违法违规/事实不符,请联系编程学习网邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

相关文章

  1. 一张图让你看懂Python是如此之火-百度、阿里巴巴

    一张图让你看懂Python是如此之火-百度、阿里巴巴等科技大公司都稀缺的人才写在最后前几天有私信我要Python的学习资料,我连夜整理了一些有深度的Python教程和参考资料,从入门到高级的都有,文件已经打包好了,正在学习Python的同学可以免费下载学习学习。文件下载方式:点击我…...

    2024/4/25 18:59:50
  2. 菜鸟教程在线编辑器前端页面源码

    文章目录页面效果代码 页面效果代码<!DOCTYPE html> <html> <head><meta charset="utf-8"> <title>菜鸟教程在线编辑器</title><meta name="viewport" content="width=device-width, initial-scale=1.0"…...

    2024/4/27 6:46:20
  3. 【Python语法】Python中为自定义类编写help文档以及进行文档测试

    一 以注释方式为类添加帮助文档我们知道,Python中可以使用help(模块名)或者help(类名)的形式来查看一个模块或者类的帮助文档,我们也可以为自定义的类添加帮助文档,并用help进行查看.Python中用三对双引号可以进行多行注释,当我们把这种注释内容放到一个类或者函数定义的下面时…...

    2024/4/27 13:56:15
  4. 使用Delphi 编写Python Extension

    使用Delphi 编写Python Extension 作者:1000copy 摘要: 在互联网公共可访问领域内,关于Python/C interface的介绍,手册都是比较多的。Py直接支持C编写扩展,对于Delphi程序员,P4D是一个很好的选择。 不幸的是,通过P4D[2]编写PyExtention,并没有一个很好的入门文档,本文…...

    2024/4/27 13:54:15
  5. 简析Python培训能学到什么

    Python是人工智能时代最佳的编程语言,是入门简单、功能强大的“胶水语言”,还是非专业人士转行IT开发首选的“初学者友好型语言”。很多人选择参加培训班进行快速系统的学习,但参加郑州Python培训班毕业后能做什么呢?且看小编的分析。Python是一种计算机程序设计语言,可应…...

    2024/4/27 17:26:43
  6. 好程序员Python培训分享学Python需要掌握哪些技能

    随着大数据和人工智能技术的落地应用,Python的应用范围得到进一步拓展,IT行业陆续释放出大量的Python开发岗位。有人想要入行Python,却又担心学习Python就业不好,那么一个高薪高职的Python人才需要掌握哪些技能呢?以下是好程序员Python培训小编整理的相关资料。Python是一…...

    2024/4/27 16:27:23
  7. Python培训完能找上工作吗?

    Python培训完能找上工作吗? 有些同学一直有个疑问:花了这么多学费在培训机构培训了Python之后,工作好找吗?我该往那个方向发展呢?今天小编根据Python的实战项目梳理出几个方向,希望能为大家学习、求职做个参考。 方向一:人工智能 2019年最受欢迎人工智能编程语言中,Pyt…...

    2024/4/27 14:32:53
  8. Java和Python哪个更好?

    一些开发人员声称Python比Java更有效率。但这应该先弄清Python和Java之间的区别是什么?Java和Python的区别Java是一种严格的类型语言,这意味着必须显式声明变量名。相比之下,动态类型的Python则不需要声明变量。在编程语言上有许多关于动态和静态类型的争论,但有一点应该注意…...

    2024/4/25 18:59:44
  9. Linux环境编程语言概览

    Linux环境编程语言概览 我从最开始学习编程的时候,就是使用Linux。虽然我只有三年的编程经验,但是我觉得,使用Linux编程,真是一件令人心情愉悦的事情。 C语言 我接触C语言,仅仅是大学时的一门必修课。而C语言的简单、结构化和高效也使它从诞生至今四十余年,经久不衰。 C语…...

    2024/4/27 14:57:24
  10. 详见Python编程中一些重用与缩减的技术

    @本文来源于公众号:csdn2299,喜欢可以关注公众号 程序员学府 文章目录返璞归真函数:封装逻辑函数:返回数据模块:简化代码重用模块库可执行文件重用与缩减 返璞归真 许多流行的玩具都以这样一个概念为基础:简单的积木。这些简单的积木可通过多种方式组合在一起构造出全新的…...

    2024/4/27 16:19:59
  11. 零基础Python培训入门 教你认识下这些基础内容

    Python编程语言为什么近些年这么火?从它本身的语言特性来看,Python编程简单而且直接,适合初学编程者,让初学者能够专注于编程逻辑,而不是在不流通的语法细节上感到困惑。零基础Python培训中心认为,刚开始学习Python的人,还能提升编程的自信心。  Python语言无一出尽风…...

    2024/4/27 18:17:34
  12. 25岁了,是学linux运维还是编程好呢?求指点下 ..

    刚培训完 出去找工作 都是要经验 又要懂硬件,windows,linux,网络设备(路由,交换,防火墙等等。。。)我就学了cisco大概NA水平 和linux基础 还有linux服务的配置(apache,keepalived,vsftp,squid等等) 感觉学运维的知识实在太多了吧 学完这个服务搭建和配置 过一…...

    2024/4/27 14:03:28
  13. LTE网络优化转PYTHON编程之路

    2015年吉隆坡工作之余自学PYTHON,也想过参加培训机构的,但时间上不允许,所以每天晚上默默花1到2个小时去学。然后一路走到2019年,断断续续地学习了不少内容。个人新心德如下:关于所选语言:对于网络优化,基本处理的是EXCEL,万能的VLOOKUP开始搞,后来觉得知识不够,开始学…...

    2024/4/27 16:16:40
  14. 你是如何学习 Linux 编程的?

    作者:Kerr Wang 链接:https://www.zhihu.com/question/20730157/answer/82034823 来源:知乎 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 首先,要学Linux编程,你得会用Linux,也就是得在命令行环境下生存下来。什么叫生存下来呢?就是我现在给…...

    2024/4/27 5:04:23
  15. 北京Python培训机构,众多编程中为何它一路高歌

    已经记不清楚曾经何时在编程圈内一直流传着这样的话:人生苦短我用Python、学完Python便可上天。虽然明知是网络上面的戏言,但现在却逐渐形成一个现实,同样也反映了目前它在编程语言中的地位。就在前几天官方已经发布了zui新的4月编程语言排行榜,而这一次不仅是铁三角不牢固…...

    2024/4/27 16:56:09
  16. 上海python培训机构都有哪些?

    我们知道Python培训机构其实非常繁多,让我们眼花缭乱,尤其是在上海这种一线城市。具体有哪些我就不说了,自己可以去网上查找。不过,咱们选择的时候可以重点从师资、课程设置、学生就业服务三方面考虑。说到师资,毕竟修行靠个人之前要有师傅领进门嘛;课程设置为是你重要呢…...

    2024/4/25 18:59:35
  17. 跟我一起学习Python编程

    跟我一起学习Python编程 第1章 Python基础语法 1.1 用户交互和注释 交互: name = input("Whats your name:") print("My name is:" + name)运行结果: 执行脚本就会发现程序会等待你输入姓名后再往下继续走。 可以让用户输入多个信息,如下: name = inpu…...

    2024/4/27 8:56:09
  18. 好程序员Python培训分享Python编程中常见的异常处理

    好程序员Python培训分享Python编程中常见的异常处理,今天将对python编程中经常会遇到的一些报错与异常的进行总结与分析,虽然不会面面俱到,但是可以提供一种面对这样的问题时的思考方法,会对python的编程能力的提高有所帮助。初学python经常会遇到的一些错误:下面错误类型…...

    2024/4/27 17:23:04
  19. 机器人主流编程语言盘点 及优缺点分析

    机器人编程语言最早于20世纪70年代初期问世,到目前为止已有多种编程语言出现,在众多机器人编程语言中究竟哪种编程语言最好呢?这个问题困扰了很多新手学者,但遗憾的是,这是一个没有准确答案的问题,你问不同的人会得到不同的答案,对于机器人学者来说建立“编程思维“才是…...

    2024/4/25 18:57:33
  20. Python可以干什么?牛人用Python写了个会做诗的机器人

    Python可以干什么?用Python写个会做诗的机器人怎么样?今天小编就带领大家,利用自然语言处理技术和聊天机器人结合,做一个自动做诗的聊天机器人,你激动么?快来看看吧:The dog , which already ate a bunch of food, was fullThe dogs , which already ate a bunch of foo…...

    2024/4/25 18:57:33

最新文章

  1. 数字文旅重塑旅游发展新格局:以数字化转型为突破口,提升旅游服务的智能化水平,为游客带来全新的旅游体验

    随着信息技术的迅猛发展&#xff0c;数字化已成为推动各行各业创新发展的重要力量。在旅游业领域&#xff0c;数字文旅的兴起正以其强大的驱动力&#xff0c;重塑旅游发展的新格局。数字文旅以数字化转型为突破口&#xff0c;通过提升旅游服务的智能化水平&#xff0c;为游客带…...

    2024/4/27 18:21:12
  2. 梯度消失和梯度爆炸的一些处理方法

    在这里是记录一下梯度消失或梯度爆炸的一些处理技巧。全当学习总结了如有错误还请留言&#xff0c;在此感激不尽。 权重和梯度的更新公式如下&#xff1a; w w − η ⋅ ∇ w w w - \eta \cdot \nabla w ww−η⋅∇w 个人通俗的理解梯度消失就是网络模型在反向求导的时候出…...

    2024/3/20 10:50:27
  3. 二分类模型来解决多分类问题

    目录 1. One-vs-Rest (OvR) 策略2. One-vs-One (OvO) 策略3. Error-Correcting Output Codes (ECOC) 1. One-vs-Rest (OvR) 策略 One-vs-Rest&#xff0c;也称为 One-vs-All&#xff0c;是将多分类问题分解为多个二分类问题的一种方法。对于有 ( N ) 个类别的多分类问题&#…...

    2024/4/12 10:38:02
  4. 解决npm install安装node-sass包容易失败的问题

    具体问题如下&#xff1a; npm ERR! code ERESOLVE npm ERR! ERESOLVE unable to resolve dependency tree npm ERR! npm ERR! While resolving: XXX3.4.0 npm ERR! Found: webpack5.31.2 npm ERR! node_modules/webpack npm ERR! peer webpack”^4.0.0 || ^5.0.0″ from html-…...

    2024/4/26 14:55:57
  5. 前端学习<二>CSS基础——17-CSS3的常见边框汇总

    CSS3 常见边框汇总 <!DOCTYPE html><html lang"en"><head><meta charset"UTF-8"><title>CSS3 边框</title><style>body, ul, li, dl, dt, dd, h1, h2, h3, h4, h5 {margin: 0;padding: 0;}​body {background-c…...

    2024/4/24 11:00:03
  6. Activity跳转慢导致不能显示在锁屏上

    activity跳转时怎么传递参数采用事例的方式写出相关代码

    ...

    2024/4/27 0:36:16
  7. 中谷教育python视频教程(中谷python中文视频教程)

    ​能发下中谷教育-Python视频教程-30-爬虫的种子或下载链接么? 中谷教育-Python视频教程-30-爬虫种子下载地址: 采纳!做一个有道德的观众...

    2024/4/27 17:27:45
  8. 2020版python教程_小白入门03

    python教程-小白入门/2020/7/15 文章目录python教程-小白入门/2020/7/15P15 pycharm虚拟环境P16 python常见的数据类型 P15 pycharm虚拟环境在创建新的项目的时候尽量先创建好空的文件夹,然后再选择空的文件夹作为项目的路径。 最重要的是这个location要正确。location对了就算…...

    2024/4/26 9:44:47
  9. Python初阶教程—开篇

    Python简介Python诞生于20世纪90年代初,是一种跨平台的计算机程序设计语言,是一种解释型的, 面向对象的动态类型语言,可以进行交互式编程。Python的定位是“优雅”、“明确”、“简单”, 在设计上对于人类是友好的,且具有简洁性、易读性、和可扩展性。Python是开源的,许…...

    2024/4/26 18:07:17
  10. python车牌定位

    车牌定位(机器学习) Github分类器地址: https://github.com/zeusees/HyperLPR/blob/master/model/cascade.xml 代码链接: https://blog.csdn.net/DerrickRose25/article/details/87160690...

    2024/4/27 16:37:05
  11. 了解您的Python对象使用多少内存

    Python是一种很棒的编程语言。 它也以相当慢而闻名,主要是由于其巨大的灵活性和动态功能。 对于许多应用程序和领域,由于它们的要求和各种优化技术,这不是问题。 鲜为人知的是,Python对象图(列表和元组的嵌套字典以及原始类型)占用大量内存。 由于它对缓存,虚拟内存,与…...

    2024/4/27 18:23:02
  12. 一张图让你看懂Python是如此之火-百度、阿里巴巴

    一张图让你看懂Python是如此之火-百度、阿里巴巴等科技大公司都稀缺的人才写在最后前几天有私信我要Python的学习资料,我连夜整理了一些有深度的Python教程和参考资料,从入门到高级的都有,文件已经打包好了,正在学习Python的同学可以免费下载学习学习。文件下载方式:点击我…...

    2024/4/25 18:59:50
  13. 菜鸟教程在线编辑器前端页面源码

    文章目录页面效果代码 页面效果代码<!DOCTYPE html> <html> <head><meta charset="utf-8"> <title>菜鸟教程在线编辑器</title><meta name="viewport" content="width=device-width, initial-scale=1.0"…...

    2024/4/27 6:46:20
  14. 【Python语法】Python中为自定义类编写help文档以及进行文档测试

    一 以注释方式为类添加帮助文档我们知道,Python中可以使用help(模块名)或者help(类名)的形式来查看一个模块或者类的帮助文档,我们也可以为自定义的类添加帮助文档,并用help进行查看.Python中用三对双引号可以进行多行注释,当我们把这种注释内容放到一个类或者函数定义的下面时…...

    2024/4/27 13:56:15
  15. 使用Delphi 编写Python Extension

    使用Delphi 编写Python Extension 作者:1000copy 摘要: 在互联网公共可访问领域内,关于Python/C interface的介绍,手册都是比较多的。Py直接支持C编写扩展,对于Delphi程序员,P4D是一个很好的选择。 不幸的是,通过P4D[2]编写PyExtention,并没有一个很好的入门文档,本文…...

    2024/4/27 13:54:15
  16. 简析Python培训能学到什么

    Python是人工智能时代最佳的编程语言,是入门简单、功能强大的“胶水语言”,还是非专业人士转行IT开发首选的“初学者友好型语言”。很多人选择参加培训班进行快速系统的学习,但参加郑州Python培训班毕业后能做什么呢?且看小编的分析。Python是一种计算机程序设计语言,可应…...

    2024/4/27 17:26:43
  17. 好程序员Python培训分享学Python需要掌握哪些技能

    随着大数据和人工智能技术的落地应用,Python的应用范围得到进一步拓展,IT行业陆续释放出大量的Python开发岗位。有人想要入行Python,却又担心学习Python就业不好,那么一个高薪高职的Python人才需要掌握哪些技能呢?以下是好程序员Python培训小编整理的相关资料。Python是一…...

    2024/4/27 16:27:23
  18. Python培训完能找上工作吗?

    Python培训完能找上工作吗? 有些同学一直有个疑问:花了这么多学费在培训机构培训了Python之后,工作好找吗?我该往那个方向发展呢?今天小编根据Python的实战项目梳理出几个方向,希望能为大家学习、求职做个参考。 方向一:人工智能 2019年最受欢迎人工智能编程语言中,Pyt…...

    2024/4/27 14:32:53
  19. Java和Python哪个更好?

    一些开发人员声称Python比Java更有效率。但这应该先弄清Python和Java之间的区别是什么?Java和Python的区别Java是一种严格的类型语言,这意味着必须显式声明变量名。相比之下,动态类型的Python则不需要声明变量。在编程语言上有许多关于动态和静态类型的争论,但有一点应该注意…...

    2024/4/25 18:59:44
  20. Linux环境编程语言概览

    Linux环境编程语言概览 我从最开始学习编程的时候,就是使用Linux。虽然我只有三年的编程经验,但是我觉得,使用Linux编程,真是一件令人心情愉悦的事情。 C语言 我接触C语言,仅仅是大学时的一门必修课。而C语言的简单、结构化和高效也使它从诞生至今四十余年,经久不衰。 C语…...

    2024/4/27 14:57:24
  21. 详见Python编程中一些重用与缩减的技术

    @本文来源于公众号:csdn2299,喜欢可以关注公众号 程序员学府 文章目录返璞归真函数:封装逻辑函数:返回数据模块:简化代码重用模块库可执行文件重用与缩减 返璞归真 许多流行的玩具都以这样一个概念为基础:简单的积木。这些简单的积木可通过多种方式组合在一起构造出全新的…...

    2024/4/27 16:19:59
  22. 零基础Python培训入门 教你认识下这些基础内容

    Python编程语言为什么近些年这么火?从它本身的语言特性来看,Python编程简单而且直接,适合初学编程者,让初学者能够专注于编程逻辑,而不是在不流通的语法细节上感到困惑。零基础Python培训中心认为,刚开始学习Python的人,还能提升编程的自信心。  Python语言无一出尽风…...

    2024/4/27 18:17:34
  23. 25岁了,是学linux运维还是编程好呢?求指点下 ..

    刚培训完 出去找工作 都是要经验 又要懂硬件,windows,linux,网络设备(路由,交换,防火墙等等。。。)我就学了cisco大概NA水平 和linux基础 还有linux服务的配置(apache,keepalived,vsftp,squid等等) 感觉学运维的知识实在太多了吧 学完这个服务搭建和配置 过一…...

    2024/4/27 14:03:28
  24. LTE网络优化转PYTHON编程之路

    2015年吉隆坡工作之余自学PYTHON,也想过参加培训机构的,但时间上不允许,所以每天晚上默默花1到2个小时去学。然后一路走到2019年,断断续续地学习了不少内容。个人新心德如下:关于所选语言:对于网络优化,基本处理的是EXCEL,万能的VLOOKUP开始搞,后来觉得知识不够,开始学…...

    2024/4/27 16:16:40
  25. 你是如何学习 Linux 编程的?

    作者:Kerr Wang 链接:https://www.zhihu.com/question/20730157/answer/82034823 来源:知乎 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 首先,要学Linux编程,你得会用Linux,也就是得在命令行环境下生存下来。什么叫生存下来呢?就是我现在给…...

    2024/4/27 5:04:23
  26. 配置失败还原请勿关闭计算机,电脑开机屏幕上面显示,配置失败还原更改 请勿关闭计算机 开不了机 这个问题怎么办...

    解析如下&#xff1a;1、长按电脑电源键直至关机&#xff0c;然后再按一次电源健重启电脑&#xff0c;按F8健进入安全模式2、安全模式下进入Windows系统桌面后&#xff0c;按住“winR”打开运行窗口&#xff0c;输入“services.msc”打开服务设置3、在服务界面&#xff0c;选中…...

    2022/11/19 21:17:18
  27. 错误使用 reshape要执行 RESHAPE,请勿更改元素数目。

    %读入6幅图像&#xff08;每一幅图像的大小是564*564&#xff09; f1 imread(WashingtonDC_Band1_564.tif); subplot(3,2,1),imshow(f1); f2 imread(WashingtonDC_Band2_564.tif); subplot(3,2,2),imshow(f2); f3 imread(WashingtonDC_Band3_564.tif); subplot(3,2,3),imsho…...

    2022/11/19 21:17:16
  28. 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机...

    win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”问题的解决方法在win7系统关机时如果有升级系统的或者其他需要会直接进入一个 等待界面&#xff0c;在等待界面中我们需要等待操作结束才能关机&#xff0c;虽然这比较麻烦&#xff0c;但是对系统进行配置和升级…...

    2022/11/19 21:17:15
  29. 台式电脑显示配置100%请勿关闭计算机,“准备配置windows 请勿关闭计算机”的解决方法...

    有不少用户在重装Win7系统或更新系统后会遇到“准备配置windows&#xff0c;请勿关闭计算机”的提示&#xff0c;要过很久才能进入系统&#xff0c;有的用户甚至几个小时也无法进入&#xff0c;下面就教大家这个问题的解决方法。第一种方法&#xff1a;我们首先在左下角的“开始…...

    2022/11/19 21:17:14
  30. win7 正在配置 请勿关闭计算机,怎么办Win7开机显示正在配置Windows Update请勿关机...

    置信有很多用户都跟小编一样遇到过这样的问题&#xff0c;电脑时发现开机屏幕显现“正在配置Windows Update&#xff0c;请勿关机”(如下图所示)&#xff0c;而且还需求等大约5分钟才干进入系统。这是怎样回事呢&#xff1f;一切都是正常操作的&#xff0c;为什么开时机呈现“正…...

    2022/11/19 21:17:13
  31. 准备配置windows 请勿关闭计算机 蓝屏,Win7开机总是出现提示“配置Windows请勿关机”...

    Win7系统开机启动时总是出现“配置Windows请勿关机”的提示&#xff0c;没过几秒后电脑自动重启&#xff0c;每次开机都这样无法进入系统&#xff0c;此时碰到这种现象的用户就可以使用以下5种方法解决问题。方法一&#xff1a;开机按下F8&#xff0c;在出现的Windows高级启动选…...

    2022/11/19 21:17:12
  32. 准备windows请勿关闭计算机要多久,windows10系统提示正在准备windows请勿关闭计算机怎么办...

    有不少windows10系统用户反映说碰到这样一个情况&#xff0c;就是电脑提示正在准备windows请勿关闭计算机&#xff0c;碰到这样的问题该怎么解决呢&#xff0c;现在小编就给大家分享一下windows10系统提示正在准备windows请勿关闭计算机的具体第一种方法&#xff1a;1、2、依次…...

    2022/11/19 21:17:11
  33. 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”的解决方法...

    今天和大家分享一下win7系统重装了Win7旗舰版系统后&#xff0c;每次关机的时候桌面上都会显示一个“配置Windows Update的界面&#xff0c;提示请勿关闭计算机”&#xff0c;每次停留好几分钟才能正常关机&#xff0c;导致什么情况引起的呢&#xff1f;出现配置Windows Update…...

    2022/11/19 21:17:10
  34. 电脑桌面一直是清理请关闭计算机,windows7一直卡在清理 请勿关闭计算机-win7清理请勿关机,win7配置更新35%不动...

    只能是等着&#xff0c;别无他法。说是卡着如果你看硬盘灯应该在读写。如果从 Win 10 无法正常回滚&#xff0c;只能是考虑备份数据后重装系统了。解决来方案一&#xff1a;管理员运行cmd&#xff1a;net stop WuAuServcd %windir%ren SoftwareDistribution SDoldnet start WuA…...

    2022/11/19 21:17:09
  35. 计算机配置更新不起,电脑提示“配置Windows Update请勿关闭计算机”怎么办?

    原标题&#xff1a;电脑提示“配置Windows Update请勿关闭计算机”怎么办&#xff1f;win7系统中在开机与关闭的时候总是显示“配置windows update请勿关闭计算机”相信有不少朋友都曾遇到过一次两次还能忍但经常遇到就叫人感到心烦了遇到这种问题怎么办呢&#xff1f;一般的方…...

    2022/11/19 21:17:08
  36. 计算机正在配置无法关机,关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机...

    关机提示 windows7 正在配置windows 请勿关闭计算机 &#xff0c;然后等了一晚上也没有关掉。现在电脑无法正常关机以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容&#xff0c;让我们赶快一起来看一下吧&#xff01;关机提示 windows7 正在配…...

    2022/11/19 21:17:05
  37. 钉钉提示请勿通过开发者调试模式_钉钉请勿通过开发者调试模式是真的吗好不好用...

    钉钉请勿通过开发者调试模式是真的吗好不好用 更新时间:2020-04-20 22:24:19 浏览次数:729次 区域: 南阳 > 卧龙 列举网提醒您:为保障您的权益,请不要提前支付任何费用! 虚拟位置外设器!!轨迹模拟&虚拟位置外设神器 专业用于:钉钉,外勤365,红圈通,企业微信和…...

    2022/11/19 21:17:05
  38. 配置失败还原请勿关闭计算机怎么办,win7系统出现“配置windows update失败 还原更改 请勿关闭计算机”,长时间没反应,无法进入系统的解决方案...

    前几天班里有位学生电脑(windows 7系统)出问题了&#xff0c;具体表现是开机时一直停留在“配置windows update失败 还原更改 请勿关闭计算机”这个界面&#xff0c;长时间没反应&#xff0c;无法进入系统。这个问题原来帮其他同学也解决过&#xff0c;网上搜了不少资料&#x…...

    2022/11/19 21:17:04
  39. 一个电脑无法关闭计算机你应该怎么办,电脑显示“清理请勿关闭计算机”怎么办?...

    本文为你提供了3个有效解决电脑显示“清理请勿关闭计算机”问题的方法&#xff0c;并在最后教给你1种保护系统安全的好方法&#xff0c;一起来看看&#xff01;电脑出现“清理请勿关闭计算机”在Windows 7(SP1)和Windows Server 2008 R2 SP1中&#xff0c;添加了1个新功能在“磁…...

    2022/11/19 21:17:03
  40. 请勿关闭计算机还原更改要多久,电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机怎么办...

    许多用户在长期不使用电脑的时候&#xff0c;开启电脑发现电脑显示&#xff1a;配置windows更新失败&#xff0c;正在还原更改&#xff0c;请勿关闭计算机。。.这要怎么办呢&#xff1f;下面小编就带着大家一起看看吧&#xff01;如果能够正常进入系统&#xff0c;建议您暂时移…...

    2022/11/19 21:17:02
  41. 还原更改请勿关闭计算机 要多久,配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以...

    配置windows update失败 还原更改 请勿关闭计算机&#xff0c;电脑开机后一直显示以以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容&#xff0c;让我们赶快一起来看一下吧&#xff01;配置windows update失败 还原更改 请勿关闭计算机&#x…...

    2022/11/19 21:17:01
  42. 电脑配置中请勿关闭计算机怎么办,准备配置windows请勿关闭计算机一直显示怎么办【图解】...

    不知道大家有没有遇到过这样的一个问题&#xff0c;就是我们的win7系统在关机的时候&#xff0c;总是喜欢显示“准备配置windows&#xff0c;请勿关机”这样的一个页面&#xff0c;没有什么大碍&#xff0c;但是如果一直等着的话就要两个小时甚至更久都关不了机&#xff0c;非常…...

    2022/11/19 21:17:00
  43. 正在准备配置请勿关闭计算机,正在准备配置windows请勿关闭计算机时间长了解决教程...

    当电脑出现正在准备配置windows请勿关闭计算机时&#xff0c;一般是您正对windows进行升级&#xff0c;但是这个要是长时间没有反应&#xff0c;我们不能再傻等下去了。可能是电脑出了别的问题了&#xff0c;来看看教程的说法。正在准备配置windows请勿关闭计算机时间长了方法一…...

    2022/11/19 21:16:59
  44. 配置失败还原请勿关闭计算机,配置Windows Update失败,还原更改请勿关闭计算机...

    我们使用电脑的过程中有时会遇到这种情况&#xff0c;当我们打开电脑之后&#xff0c;发现一直停留在一个界面&#xff1a;“配置Windows Update失败&#xff0c;还原更改请勿关闭计算机”&#xff0c;等了许久还是无法进入系统。如果我们遇到此类问题应该如何解决呢&#xff0…...

    2022/11/19 21:16:58
  45. 如何在iPhone上关闭“请勿打扰”

    Apple’s “Do Not Disturb While Driving” is a potentially lifesaving iPhone feature, but it doesn’t always turn on automatically at the appropriate time. For example, you might be a passenger in a moving car, but your iPhone may think you’re the one dri…...

    2022/11/19 21:16:57