Python 3中的@ operator / delimiter是什么?

时间:2016-11-23 03:58:44

标签: python python-3.x operators delimiter

在阅读Python 3 Lexical分析时,我对运算符[1]和分隔符的最后一节感到有些困惑。 @字符既作为运算符又作为分隔符列出,@=也列为扩充赋值运算符。按照其他扩充赋值运算符的形式,我希望这意味着@字符可以像这样使用:

x = x @ y

x @= y

我尝试用这种方式使用整数和字符串而没有任何成功。我熟悉将@用于装饰器,但未能看到增强赋值运算符如何与装饰器兼容。

在Python 3中用作运算符和/或分隔符时@@=的用途是什么?

[1] Python 3 - 运算符:https://docs.python.org/3/reference/lexical_analysis.html#operators

1 个答案:

答案 0 :(得分:1)

Expressions

  

@(at)运算符旨在用于矩阵乘法。没有内置的Python类型实现此运算符。

所以你必须使用numpy或其他数学库来使x = x @ y工作。