Python中的/=运算符是什么意思?

53

在Python中,运算符/=(斜杠等于号)是什么意思?

我知道|=是一个集合运算符。但我以前没有见过/=


当处理路径时,此运算符可能非常有用: - Foxy Fox
@FoxyFox 它如何在路径中使用? - user16217248
2个回答

96

这是一个赋值运算符的简写形式,代表除号和等于号。

示例:

x = 12
x /= 3
# equivalent to
x = x / 3
如果您使用help('/='),您可以获取此语法风格支持的所有符号的完整列表(包括但不限于+=-=*=),我强烈建议这样做。

2
这是一个浮点数除法的增强赋值运算符。它等同于
x = x / 3

根据Makota上面的回答,以下是Python 3提供的内容,包括目标类型和运算符,请参见https://docs.python.org/3/reference/simple_stmts.html#augmented-assignment-statements获取更多信息:
augmented_assignment_stmt ::= augtarget augop (expression_list | yield_expression)
augtarget ::= 标识符 | 属性引用 | 订阅 | 切片
augop ::= "+=" | "-=" | "*=" | "@=" | "/=" | "//=" | "%=" | "**=" | ">>=" | "<<=" | "&=" | "^=" | "|="

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接