我在python中寻找整数的最小值和最大值.例如,在Java中,我们有Integer.MIN_VALUE和Integer.MAX_VALUE.在python中有这样的东西吗?
我有一个脚本读取csv文件中有非常大的字段:
# example from http://docs.python.org/3.3/library/csv.html?highlight=csv%20dictreader#examples
import csv
with open('some.csv', newline='') as f:
reader = csv.reader(f)
for row in reader:
print(row)
Run Code Online (Sandbox Code Playgroud)
但是,这会在某些csv文件上引发以下错误:
_csv.Error: field larger than field limit (131072)
Run Code Online (Sandbox Code Playgroud) Python的数学模块包含像floor&这样的便捷函数ceil.这些函数采用浮点数并返回低于或高于它的最接近的整数.但是,这些函数将答案作为浮点数返回.例如:
import math
f=math.floor(2.3)
Run Code Online (Sandbox Code Playgroud)
现在f返回:
2.0
Run Code Online (Sandbox Code Playgroud)
从这个浮点数中获取整数的最安全的方法是什么,而不存在舍入错误的风险(例如,如果浮点数相当于1.99999),或者我应该完全使用另一个函数?
我认为python中的最大整数可以通过调用获得sys.maxint.
最大的是什么float或long在Python?
注意:虽然接受的答案达到了我想要的结果,并且@ecatmur答案提供了更全面的选项,但我觉得强调我的用例首先是一个坏主意是非常重要的.这在@Jason Orendorff的答案中得到了很好的解释.
注意:这个问题不是关于的问题sys.maxint的重复.它与此无关sys.maxint; 即使在sys.maxint可用的python 2中,它也不代表最大整数(参见接受的答案).
我需要创建一个比任何其他整数都大的整数,这意味着一个int对象True在与任何其他int对象相比时返回>.用例:库函数需要一个整数,强制某种行为的唯一简单方法是传递一个非常大的整数.
在python 2中,我可以使用sys.maxint(编辑:我错了).在python 3中,math.inf是最接近的等价物,但我无法将其转换为int.
我检查了Python持有的最大整数sys.maxsize,它返回了我9223372036854775807。
那为什么我仍然可以存储一个大于该范围的值?
存储一个整数需要多少个字节,Python是否根据整数的大小更改字节数?
我正在使用Python 3.6
python ×6
integer ×3
python-3.x ×2
csv ×1
infinity ×1
int ×1
long-integer ×1
math ×1
max ×1
python-2.x ×1