Python 缩写运算符?

5 投票
3 回答
4731 浏览
提问于 2025-04-17 04:26

我在研究试除法这个话题时,发现了Python中的一个符号:

//=

这个内容是我从这里找到的,示例中的代码是:

n //= p

我不太明白这个符号到底是什么意思,而且我继续查找相关网页的结果也不太理想。

3 个回答

1

// 是地板除法运算符,也就是说 //= 就是直接在原来的数上进行地板除法的运算符。

5

当你看到一个运算符后面跟着一个=,这表示它在进行某个操作,然后把结果存到一个变量里。比如说,x += 2的意思就是x = x + 2,也就是给x加上2。

//这个运算符是用来做整数除法的,而不是小数除法。举个例子,5 // 4的结果是1,而5 / 4的结果是1.25(在Python 3中)。

所以,x //= 3的意思就是把x除以3(用整数除法),然后把结果再存回x里。这和x = x // 3是一样的。

10

// 是整数除法,

n //= p

这个写法是

n = n // p

的简写,除了在这里,n 的值会直接被修改,如果它支持的话

撰写回答