gpt4 book ai didi

`n//1` 的 Python 回合

转载 作者:太空宇宙 更新时间:2023-11-03 13:17:12 26 4
gpt4 key购买 nike

我想知道是否有任何理由不使用 // 运算符将数字四舍五入为整数。我没有看到太多关于这个主题的信息,或者真的不知道要寻找什么来了解更多信息。

>>> from random import random
>>> random() * 20 // 1
1.0
>>> random() * 20 // 1
0.0
>>> random() * 20 // 1
16.0
>>> random() * 20 // 1
11.0
>>> random() * 20 // 1
0.0

除了需要在结果中加 1(为了不得到 1-20 而不是 0-19 的范围)或者这个实际结果是否在 0-20 范围内?

最佳答案

不使用它的主要原因是已经有非常好的内置函数 intround 可以做到这一点,它们可能是高效且不会混淆阅读您代码的人。

评论中指出的另一个原因是 //1 等同于 math.floor 而不是 int-2.5//1 返回一个 float -3.0int(-2.5) 返回一个整数 -2

事实上,有经验的程序员可能会对 //1 的作用感到困惑,这很好地说明了为什么最好使用为此目的而设计的现有函数之一——它们的行为方式明确定义、记录和一致。

关于 `n//1` 的 Python 回合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25316630/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com