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)
试图理解 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)