Python 周报,提供有价值的 Python 及行业相关信息。

如果你发现了有价值的信息、文章和工具等,可以到 Issues 里提给我,记得写上推荐的理由。也欢迎提出意见和建议。

:newspaper_roll: 新闻

GitHub Archive Program:全球开放源代码到北极的旅程

在 GitHub Universe 2019上,我们引入了 GitHub Archive ProgramGitHub Arctic Code Vault。我们的使命是通过将你的代码存储在可以持续一千年的存档中来为后代保留开源软件。

2020年2月2日,我们对 GitHub 上所有活动的公共存储库进行了快照,以将其存档在 Vault 中。 在过去的几个月中,我们的档案合作伙伴 Piql 将 186TB piqlFilm(数字光敏档案胶片)卷写入了 21TB 的存储库数据。 我们最初的计划是让我们的团队飞往挪威,并亲自护送世界的开源代码到北极,但是随着世界继续遭受全球大流行病的威胁,我们不得不调整计划。我们与合作伙伴保持密切联系,等待他们安全前往斯瓦尔巴群岛的时间。我们很高兴地通知,代码已于2020年7月8日成功存放在 Arctic Code Vault 中。

越来越多的 Python 恶意软件

低进入门槛,易用性,快速开发过程以及庞大的库集合使 Python 对数百万开发人员(包括恶意软件作者)具有吸引力。Python 已迅速成为威胁者创建远程访问特洛伊木马(RAT),信息窃取者和漏洞利用工具的标准语言。随着 Python 的普及迅速激增以及 C 恶意软件的单一文化继续受到挑战,似乎只能确定 Python 将越来越多地被用作网络攻击中的恶意软件。

:pencil: 文章和教程

使用 Python 的 ipaddress 模块学习 IP 地址概念

Python 的 ipaddress 模块​​是 Python 标准库中未被充分了解的瑰宝。你不必是成熟的网络工程师,就可以自由接触 IP 地址。IP 地址和网络在软件开发和基础架构中无处不在。它们是计算机相互寻址的基础。

边干边学是掌握 IP 地址的有效方法。ipaddress 模块​​允许您通过将 IP 地址作为 Python 对象进行查看和操作来做到这一点。在本教程中,你将通过使用 Python 的 ipaddress 模块​​的某些功能来更好地了解IP地址。

在本教程中,您将学习:

  • IP 地址在理论上和在 Python 代码中如何工作
  • IP 网络如何表示 IP 地址组以及如何检查两者之间的关系
  • Python 的 ipaddress 模块​​如何巧妙地使用经典的设计模式来使你事半功倍

本教程需要 Python 3.3 或更高版本,因为 ipaddress 已在该版本的 Python 标准库中。本教程中的示例是使用 Python 3.8 的。

太多对象:减少 Python 实例的内存开销

每个 Python 对象都有一点内存开销,如果你需要创建大量实例,那么开销确实会增加。本文尝试找出这种开销的来源以及减少内存使用的一些策略。

Python 机器人编程入门指南

这是一个使用 Python 编程自动机器人的速成课程。周围没有机器人吗?没问题!使用此开源模拟器开始。

散列

通过研究四个问题并考虑其解决方案来深入研究 Python 字典。

【算法】用Python解决正负问题

你将学习:

  • 如何使用 itertoolsoperator 模块创建暴力解决方案。
  • 如何通过注意问题内的隐藏结构来创建更有效的解决方案。

问题陈述:

给定一个正数n。你的目标是找到一种方法,将1到 n 之间的数字相加和相减,以得到0。例如。n=4 时解为

0 = 1 - 2 - 3 + 4

对于给定的n,可能找不到解决方案。

:office: 项目,软件包和代码

$ composerize

docker run 命令转为 docker-compose 文件。

:coffee: 关注我们

RSS 订阅:PythonWeekly RSS