python - 哪一个是在 Python 中比较数字的更好方法?为什么?

标签 python python-3.x

因此,如果我想在 Python 中比较数字,比如说,检查数字是否落在 2 到 100 的包含范围内。
以下哪种方法最可取,为什么?

使用比较运算符?

if(n>=2 and n<=100):
    print("Okay")

还是使用 range() 函数?

if(n in range(2,101)):
    print("Okay")

另外,如果对非常大的数字进行比较,您的答案会改变吗?

最佳答案

在这种情况下,pythonic 方式是使用 comparison chaining :

if 2 <= n <= 100:
    print("Okay")

关于python - 哪一个是在 Python 中比较数字的更好方法?为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58601291/

相关文章:

Python 预定义的 __str__ 方法行为异常

python - 从列表列表中获取所有唯一组合,直到第 n 个组合

python - 对 python 负 decimal.Decimal 和正 int 进行模运算

python - 发生错误时关闭文件而不保存 - Python

python - Django ModelForm 没有将数据保存到数据库,Form.save 不起作用?

python - tempfile 和 listdir 奇怪的行为

python - 使用 Flask 显示 matplotlib 图

python - Python3 中 random.choice(list) 的大 O 复杂度

python - ID 生成器 : class variable vs while yield

python - 如何在Python多处理中使进程休眠而不使其他进程休眠