问题标签 [python-3.8]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
478 浏览

python - 海象运算符:如果结果奇怪

我在玩海象运算符(与这个问题有关:=),这将在 python 3.8 中可用。

这可以按预期工作(不要介意这个例子毫无意义......):

这是有效的并且可以运行,但是会返回一些意想不到的东西:

这里发生了什么?

0 投票
2 回答
456 浏览

python - PEP572 中的海象运算符示例

PEP572中给出的示例之一是

当前在 python 中,您必须执行以下操作之一:

或者

该示例暗示此处的选项 2 可以改进,但我从未见过比第一个选项更推荐的选项。选项 2(以及海象运算符)是否比选项 1 更好?

0 投票
1 回答
2799 浏览

python-3.x - python3.8中的final注解和装饰器

由于 Python 3.8 即将发布,只是想知道The final decorator 和 The Final annotation之间的区别。

0 投票
2 回答
319 浏览

python-3.8 - 在 python 3.8 中区分 1 和 True

如果特定的输入变量是 1 vs True,我有一些代码我想做不同的事情。(简而言之,指的是对几个对象中的哪一个做某事,True 表示对所有对象都做,但这与这个问题并不特别相关。)

目前,我使用或多或少相当于:

但是在 Python 3.8 中,我现在得到了

嗯,不,我没有。使用==不区分Trueand 1,因为True == 1在 python 中。

但听起来 python 开发人员认为使用is文字总是一个错误。这只是一个警告,而不是错误,所以我现在仍然很好,但是我应该切换到的非错误方法是什么?

0 投票
1 回答
238 浏览

python - 了解新 python := 运算符的原因

这是一个元编程问题:我想了解为什么 python 开发人员在新的:=. 我知道它是干什么用的。但是,我想知道为什么开发人员选择了一个新符号而不是重新使用例如as运算符。

即为什么认为写作更可取

而不是

0 投票
1 回答
444 浏览

python - 过早关闭嵌套的异步生成器

我正在寻找如何在不完全迭代的情况下关闭嵌套的异步生成器。例如:

但是,这会导致RuntimeError

0 投票
2 回答
59 浏览

python - 嵌套列表对象删除 - Python

dd = [ [2,3], [4], [2], [1,2,3] ]

对于 dd 中的 i:

打印(dd)

0 投票
0 回答
929 浏览

python - Errors installing scipy/cython/numpy/jupyter on python 3.8

I just installed python 3.8 (windows server 2016) and I was experiencing errors installing scipy with pip install I thought it might be related to cython so I tried to install it but got the same error. Is there a certain package I should install to make this work with python 3.8? (similar errors for jupyter/numpy) These packages are installed with python 3.7.2 on my computer without having C++ 14 error:

0 投票
1 回答
748 浏览

python - 如何在 Cygwin 下的 Python 3.8 中安装 lxml?

我一直在尝试使用在Cygwin上的Python3.8pip install下安装cythonlxml包。然而,这反复失败,出现难以理解的错误,从 python 错误到 gcc 头文件未找到,即使它们在那里。

因为lxml依赖于Cython,我们需要确保我们首先让它工作。不幸的是,Cygwin 的 python3.8 似乎还不支持 cython。所以我们被告知从这里下载和使用轮子

现在让我们尝试安装lxml软件包。

让我们检查一下是否Python.h存在:

行...

那么问题是什么?


相关问题:

0 投票
1 回答
1071 浏览

python - 为什么在 Python 3.8 中是 sqrt(x*x + y*y) != math.hypot(x, y)?

我正在尝试在闪亮的新 Python 3.8 上运行一些测试,并注意到math.hypot. 从文档:

对于二维点(x, y),这相当于使用勾股定理计算直角三角形的斜边, sqrt(x*x + y*y)

但是,这些在 3.8 中并不等效:

在 3.7 中,两种方式都产生完全相同的结果("193.0"被认为是整数)。