8/2(2+2) 在 python 中不起作用,但 8/2+(2+2) 和 8/2*(2+2) 可以。为什么?

8/2(2+2) doesn't work in python but 8/2+(2+2) and 8/2*(2+2) do. Why?

试图理解 python 中的操作数。

8/2(2+2) 给出了以下错误:

TypeError Traceback (most recent call last)
<ipython-input-12-8949a58e2cfa> in <module>
----> 1 8/2(2 + 2)

TypeError: 'int' object is not callable.

尝试这样做然后使用 sum() 然后作为 python 字典然后在 numpy 中。

Python 不支持隐式乘法。当 Python 尝试 运行 2(2+2) 时,它会尝试将数字文字 2 作为函数调用,并将 2+2 作为参数传递给它。您需要在要相乘的事物之间使用 *

2( 之间没有运算符 - 人类数学假设这里是乘法,但计算机不是。

解析器看到 2(...) - 它被解释为具有名称 2 和参数的函数。

由于不存在具有该名称的默认函数并且不存在 def 2(x) 您会收到该错误消息。

此外 2 不是 python 中的有效函数名。

Python 与普通数学不同。 2(2+2) 不会作为 2×4 执行。相反, 2 将被视为不可调用的函数(您的错误消息)。为此,您必须将运算符放在 2(2+2) 之间。尝试在 2 和 (2+2) 之间放置一个 *。你的表达方式是 8/2*(2+2)