python

2021-2-19 5:43
常见漏洞和披露(CVE®)是记录列表,每条记录都包含一个已知的网络安全漏洞的标识号,描述和至少一个公共参考。 CVE记录由世界各地的CVE编号颁发机构(CNA)指派,在用于讨论或共享有关独特软件漏洞的信息时,可确保各方之间的信心,为工具评估提供基准,并实现网络安全自动化的数据交换。
2021-2-18 18:45
精确地允许您编写精确的断言,以便仅测试您真正感兴趣的行为。这使读者可以更清楚地了解预期的行为,并使测试不那么脆弱。这还可以生成更好的错误消息断言失败时受Hamcrest的启发。 例如,假设我们要确保一个唯一函数从列表中删除重复项,我们可以编写如下测试: 从精确导入assert_that,contains_exac......
2021-2-18 0:18
探索Python中的线程,进程和协程,并提供一些有趣的示例,阐明它们之间的差异。 作为在软件工程上花费更多时间的数据科学家,我最近被迫面对我在Python知识方面的一个丑陋鸿沟:并发性。老实说,我从未完全理解异步,线程,池和协程这两个术语的区别,以及这些机制如何协同工作。每次我尝试学习该主题时,这些示例对我来说......
2021-2-18 0:18
精选的学习资源清单,适用于各种Python使用
2021-2-17 19:43
本笔记本包含“ Python编程和数值方法-工程师和科学家指南”的摘录,其内容也可从Berkeley Python数值方法中获得。 这本书的版权属于Elsevier。 我们也在线提供了这本互动图书,以提供更好的学习体验。 该代码是根据MIT许可发布的。 如果您认为此内容有用,请考虑支持Elsevier或Amazon......
2021-2-17 18:57
R和Groovy在最受欢迎的编程语言列表中排名上升,而Go和Swift则下降了。 C在2021年2月的TIOBE索引列表中排名第一,其中Java位居第二。与2020年相比,这两种语言在榜单上的位置互换,但是列表的其余部分几乎与一年前完全相同。 Python排名第三,其次是C ++,C#,Visual Basic,......
2021-2-17 18:47
终于,终于让大家高兴的是Gophers,关于Go编程语言是否会采用泛型的问题,经过多年的辩论,终于在本周接受了上个月提出的建议,从而回答了这一问题。 Golang小组成员Ian Lance Taylor在此最新建议中写道,自2009年首次发布泛型以来,泛型一直是“最常用的语言功能之一”,但即便如此,它的采用也并非毫......
2021-2-17 18:23
\\\ begingroup \ $您可能熟悉zip炸弹,XML炸弹等。简单来说,它们是(相对)较小的文件,当由朴素的软件解释时,它们会产生巨大的输出。这里的挑战是以同样的方式滥用编译器。 编写一些占用512个字节或更少字节的源代码,并将其编译成一个占用最大可能空间的文件。最大的输出文件胜出! 编译的输出必......
2021-2-17 18:19
我最近有幸加入Workpath,担任工程副总裁。 Workpath的后端运行在Ruby on Rails上,尽管编码不是我日常工作的一部分,但我仍然需要并且想要学习堆栈。 由于我的大部分经验是使用Python,所以让我告诉您有关我在Ruby中喜欢的2件事,其中2件事使我想重新启动PyCharm! Python......
2021-2-17 18:15
发行前的用户应注意,该文档当前处于草稿形式。随着Python 3.10即将发布,该版本将进行实质性更新,因此即使在阅读了较早的版本后也应进行检查。 在Python 3.7中,添加了对注释的延迟评估,以使用from __future__ import注解指令启用。在3.10版中,即使没有该将来的指令,它也成为默认行......
2021-2-17 18:8
Python字符串是不可变的,但仅在某些情况下
2021-2-17 18:7
此回购包含问题跟踪器,示例和与PEP 622:结构模式匹配有关的早期工作。该提案的当前版本为PEP 634,该指导委员会于2021年2月8日接受了该提案。动机和理由已在PEP 635中进行了编写,而指南则在PEP 636中进行了编写。 636作为附录A. Brandt Bucher编写的完整参考实现可作为......
2021-2-10 3:48
经过一些讨论,Python指导委员会已经接受了有争议的提议,即在该语言中添加模式匹配原语。"我们承认模式匹配对Python进行了广泛的更改,并且在整个社区中达成共识几乎是不可能的。对于这些语义学和语法的不同方面,不同的人有保留或担心的想法(督导委员会也是如此)。尽管如此,经过深思熟虑,审查了围绕这些PEP的所......
2021-2-10 2:19
#Node.js 14的`fib(n)`比Python3.8快20倍以上。这是我在笔记本电脑上所拥有的版本。显然,这不是最全面的基准测试,但结果令人惊讶。 我(#(Python 3.8.2)import timedef fib(n):如果n == 1或n == 0:返回1返回fib(n-1)+ fib(n -2)t0......
2021-2-9 20:39
我们家庭中的孩子可以同时学习英语和广东话,这是一种很好的支持方式,那就是向他们展示他们喜欢用母语录制的电影,还有什么更好的电影可以向孩子们展示,但吉卜力工作室的电影呢? 但这是一个问题:吉卜力工作室的电影是日语的(自然地),但幸运的是,它们已经被翻译成多种语言并在世界范围内发行了。更好的是,它们现在甚至可以在Net......
2021-2-9 20:20
经过深思熟虑,Python指导委员会很高兴地宣布,我们已选择接受PEP 634及其配套的PEP 635和636(统称为模式匹配PEP)。我们承认模式匹配是对Python的广泛更改,并且在整个社区中达成共识几乎是不可能的。对于语义和语法的不同方面,不同的人有保留或担心的想法(督导委员会也是如此)。尽管如此,经过深思熟虑......
2021-2-9 20:6
听起来您似乎都对开源软件的另一面感到意外。我想回想一下我在该线程中感测到的一些权利。 在开始之前,我想提醒您,安全是数字游戏。如果密码维护者可以通过切换到现代的内存安全语言来帮助90%的用户,那么他们将是不负责任的,只是因为其余10%的用户中存在甚至无法运行的边缘平台Rust编译器。 您不能真正期望志愿者将整个R......
2021-2-6 20:19
想要使用Spyder加入世界各地的科学家,工程师和分析师社区吗?单击下面的按钮为您的平台下载建议的安装程序;我们在Windows和macOS上提供独立的安装程序。对于Linux,我们建议使用跨平台的Anaconda发行版,其中包括Spyder和许多其他适用于科学Python的有用软件包。您也可以在Web浏览器中通过在......
2021-2-6 20:0
您可以简单地用@autoreload装饰函数/类,然后就可以开始了。 从reloadr导入reloadr @ reloadr类SomeThing:def do_stuff(self):通过#手动重新加载SomeThing。 _reload()#使用文件系统通知SomeThing自动重新加载。 _start_watc......
2021-2-6 19:58
开发Python项目时,需要安装项目的依赖项。长期以来,教程和文章都告诉您使用虚拟环境来隔离项目的依赖关系。这样,您就不会污染其他项目的工作集或全局解释器,以避免可能的版本冲突。我们通常必须执行以下操作: $ python3 -m venv venv#创建一个名为`venv`的virtualenv $ venv /......
2021-2-6 19:56
Python是我最喜欢的编程语言。自2004年我发现它以来,Python编程成为我最喜欢的爱好。我曾尝试学习其他几种语言,但从未找到像Python这样对初学者友好的语言。正如该博客的读者所知,如今,我对回溯特别感兴趣,并且与大多数人相比,我可能会更加关注Python在该领域的改进:Python在提供给用户的信息中正变......
2021-1-30 6:47
枚举的基本问题是它们在左侧和右侧没有语义。让我们看一个例子: 目前尚不清楚为什么Apple和Apple的情况在这里有所不同,区别是什么意思?例如,我们将哪两个存储在数据库中?我们向用户显示哪些内容? 多年的经验使我们相信命名对您有所帮助,但微妙的名称却无济于事。我们尝试命名用户面对的字符串标签和标题。两者都不是......
2021-1-29 20:44
Python的Rust绑定。这包括运行Rust二进制文件中的Python代码并与之交互,以及编写本机Python模块。 对于Python 3.6,也可以使用PyPy进行构建(通过cpyext),目标PyPy版本为7.3+。请参阅指南中的pypy部分。 您可以在Rust中编写本机Python模块,也可以在R......
2021-1-29 13:13
如果没有包管理器,开发人员将很难使用NumPy或Pandas之类的开源库。 了解Python包管理器的原始记录和历史记录非常有用。本文将对Python软件包管理器的历史和现状进行广泛的总结。 您可以使用以下目录跳到本文中有关Python包管理器历史的特定部分: 当前,Python中最受欢迎的软件包管理器是......
2021-1-29 12:51
每种编程语言都旨在在其利基市场中表现出色,而要实现卓越的性能,则需要大量的编译器级优化。一种著名的优化技术是“常量折叠”(Constant Folding),在编译期间,引擎会尝试识别常量表达式,对其进行求值,然后用此新求值替换表达式,从而使运行时更精简。 在本文中,我们深入研究了什么是常量折叠,了解了它在Pyth......
2021-1-29 5:3
使用Plotnine和Pandas将可视化章节从“ R for Data Science”翻译为Python。 plotnine是Hassan Kibirige创建的基于图形语法的Python数据可视化程序包。它的API与ggplot2类似,后者是Hadley Wickham等人开发的非常成功的R软件包。 1......
2021-1-28 22:21
days如今,人们经常对OO进行抨击,至少在Python中,我越来越认为他们是正确的。我在这里的观点并不是要论证OO本质上是不好的,更多的是它的引入根本没有必要,AKA也没有用。 可以将所有OO代码重构为等效的非OO代码,这些代码非常容易理解。 让我们以应该在OO中获得成功的示例为例,我们已经看到/编写了一些类......
2021-1-28 22:10
您可能听说过,TypeScript在过去几年中一直席卷Web开发领域,带来了静态类型。我相信,在Python世界中,同样的事情开始发生,在这种世界中,越来越多地使用诸如mypy,Pyre和Pyright之类的类型检查器,至少在公司使用Python编写大型系统的地方。 对于Python的最后几个发行版,各种PEP向每......
2021-1-28 22:1
CircuitPython是Python的初学者友好型开放源代码版本,适用于名为微控制器的小型廉价计算机。微控制器是许多电子产品的大脑,包括用于构建业余项目和原型的各种开发板。 CircuitPython inelectronics是学习编码的最佳方法之一,因为它将代码与现实联系起来。只需通过拖放将CircuitPy......
2021-1-24 10:21
删除对使用早于20.0的pipversion创建的旧式Wheel缓存条目的支持。 (#7502) 删除对VCS伪URL可编辑要求的支持。从20.0版开始,它发出了弃用警告。 (#7554) 删除仅用于可编辑的VCS要求且存在正确性问题的VCS导出功能。 (#9338) 新的解析器:当车轮包含不一致的元数据时......