相关疑难解决方法(0)

如何在Python中表示无限数?

如何在python中表示无限数?无论您在程序中输入哪个数字,任何数字都不应大于此无穷大的表示.

python infinite infinity

511
推荐指数
9
解决办法
53万
查看次数

Python 3中的sys.maxint是什么?

我一直试图找出如何表示一个最大整数,我已经阅读使用"sys.maxint".但是,在Python 3中,当我调用它时,我得到:

AttributeError: module 'object' has no attribute 'maxint'
Run Code Online (Sandbox Code Playgroud)

python python-3.x

129
推荐指数
5
解决办法
17万
查看次数

Python中的无限整数

Python 3有float('inf'),Decimal('Infinity')但没有int('inf').那么,为什么语言中缺少表示无限整数集的数字?是int('inf')不合理的?

python math infinity python-3.x

53
推荐指数
3
解决办法
7万
查看次数

Python:可用的最大值和最小值

Python 2.x允许比较异构类型.

一个有用的快捷方式(在Python 2.7中)None比较小于任何整数或浮点值:

>>> None < float('-inf') < -sys.maxint * 2l < -sys.maxint
True
Run Code Online (Sandbox Code Playgroud)

在Python 2.7中,空元组()是一个无限值:

>>> () > float('inf') > sys.maxint
True
Run Code Online (Sandbox Code Playgroud)

当人们可能对int和float的混合列表进行排序并希望具有绝对最小值和最大值时,此快捷方式非常有用.

这个快捷方式已经在Python 3000中删除了(这是Python 3.2):

>>> None < 0
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: unorderable types: NoneType() < int()
Run Code Online (Sandbox Code Playgroud)

此外,Python3000 已经删除 sys.maxint了理论上所有的内容促进了多头并且限制不再适用.

PEP 326,一个顶部和底部值的案例,在Python中提高了参考最小值和最大值.新的排序行为记录在案.

由于PEP 326被拒绝了,在Python 2X和Python 3000上使用整数和浮点数和长整数的最小值和最大值有用,可用的定义是什么?

编辑

有几个答案是"只使用maxv = float('inf')"......我想的原因,无论多么遥远的可能性,是这样的:

>>> float(2**5000)
Traceback (most recent call last):
  File "<stdin>", line …
Run Code Online (Sandbox Code Playgroud)

python python-3.x

25
推荐指数
2
解决办法
4万
查看次数

哪种特殊方法在Python中绕过__getattribute__?

除了为了正确性而绕过任何实例属性之外,隐式特殊方法查找通常也会绕过__getattribute__()对象的元类的方法.

文档提到了特殊方法,例如__hash__,__repr____len__,我从经验中知道它也包括__iter__Python 2.7.

引用相关问题的答案:

"魔术__methods__()被特别对待:它们被内部分配到类型数据结构中的"插槽"以加速他们的查找,并且只在这些插槽中查找."

为了改善我对另一个问题的回答,我需要知道:具体来说,我们在谈论哪些方法?

python magic-methods

10
推荐指数
1
解决办法
1450
查看次数

标签 统计

python ×5

python-3.x ×3

infinity ×2

infinite ×1

magic-methods ×1

math ×1