【发布时间】:2011-12-08 20:55:20
【问题描述】:
我正在研究一些关于审判分工的信息,我在Python中遇到了这个符号:
//=
我从here 得到这个,示例中的代码显示:
n //= p
我不知道这是什么意思,而且我的研究继续在网页方面带来糟糕的结果。
【问题讨论】:
我正在研究一些关于审判分工的信息,我在Python中遇到了这个符号:
//=
我从here 得到这个,示例中的代码显示:
n //= p
我不知道这是什么意思,而且我的研究继续在网页方面带来糟糕的结果。
【问题讨论】:
【讨论】:
当您看到一个运算符后跟一个= 时,表示正在执行该操作,然后将其分配给变量。例如,x += 2 表示 x = x + 2 或将 2 加到 x。
// 运算符专门进行整数除法而不是浮点除法。例如,5 // 4 给你1,而5 / 4 给你1.25(在 Python 3 中)。
因此,x //= 3 表示将x 除以 3(以整数除法方式),并将值存储回x。相当于x = x // 3
【讨论】:
listL:L = L + [1] 在内存中创建一个不同的列表并将其分配给L,但L += [1] 只是扩展了与L.extend([1]) 相同的列表。但是,整数并非如此,因为它们是不可变的。
// 是地板除法运算符,因此 //= 只是就地地板除法运算符。
【讨论】: