问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

Python中的sys.maxint是跟操作系统有关系,还是python平台有关?我同时转了32和64的,但是这个值是一样大

发布网友 发布时间:2022-06-09 13:56

我来回答

3个回答

热心网友 时间:2023-10-05 10:34

这是python int类型支持的最大值, 同操作系统没有直接关系。

见Python源码的Misc/History:
sys.maxint is the
largest Python int, which is actually a C long

如果这句话属实, 它是由当前编译环境的"long"类型所决定的。 而在64位系统下, C的sizeof(long)通常也是4, 所以sys.maxint同32位下相同。追问你的说法我同意,“Plain integers (also just called integers) are implemented using long in C",Python中的int是基于C的long int 实现。但是C的long int 也就是32,所以sys.maxint跟解析器位数和操作系统位数都没关系

追答没错,确认要看代码以及编译环境对long的处理。从公开的信息看,同操作系统没有直接关系。

maxint大致是在这里(匆匆看了一下,没有认真看,未免错漏楼主可以去代码中确认):

SET_SYS_FROM_STRING("maxint",
PyInt_FromLong(PyInt_GetMax()));

宏定义在同一文件内。

函数
long
PyInt_GetMax(void)
{
return LONG_MAX;
}

LONG_MAX:

#ifndef LONG_MAX
#if SIZEOF_LONG == 4
#define LONG_MAX 0X7FFFFFFFL
#elif SIZEOF_LONG == 8
#define LONG_MAX 0X7FFFFFFFFFFFFFFFL
#else
#error "could not set LONG_MAX in pyport.h"
#endif
#endif

SIZEOF_LONG多处定义,如:
ifdef MS_WIN32
。。。
#define SIZEOF_LONG 4 #注意这里

mac:
# ifdef __LP64__
...
# define SIZEOF_LONG 8
...
#else
# define SIZEOF_LONG 4

热心网友 时间:2023-10-05 10:35

如果操作系统是32位的,那么sys.maxint一定是32位的long长度,大约是2开头的一个相当于2GB。2147483648L

如果操作系统是64位的,同时你安装的python也是64位编译的。那么maxint应该是9223372036854775808L

你自己试验一下就知道了。追问

我的电脑上同时都安装了32位是64为的python,而且我的操作系统也是64位的,但是结果并非你说的那样,见图片

追答

也许是这样。原理上应该是我这样的。我在linux上试了一下。(因为我自己windows上用的是32位)



关键在于编译python时使用的是多少位。也可能存在假的64位。原则上讲,只要是64位。long型绝对是64位。甚至int型都可能是64位。

热心网友 时间:2023-10-05 10:35

跟操作系统有关系
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
我是个很内向的人有时候会很喜欢听纯音乐,有时候会听特别嗨的DJ_百度知... 与别人握手时该握几下 关于生日祝福语的文案(精选50句祝女子生日幽默风趣的句子) 女人高情商幽默生日祝福语 教师资格证审核通过能重新报名吗 教师资格证审核通过后可以重报吗 报考教师资格证审核通过了还能再重新报考吗 ...名字,霸气高冷的昵称_又狠又霸气的网名_霸气的网名_高冷霸气网名 网名男生霸气冷酷好听,男生网名高冷霸气_男生网名霸气超拽高冷... 记忆枕十大品牌介绍记忆枕真的有用吗 有谁有尼古拉斯.凯奇的介绍啊??? Nicolas Cage 的个人资料和主演过什么影片? 我现在是初三的学生 由于初一初二没有好好学习英语 现在的英语什么都不会 怎样在初三半学期内学好英语(初一,初二是没好好学,心里很后悔,求各位大哥大姐帮帮忙)十分感谢! 初一,初二,初三,英语句式结构 我开学上初三,英语基础不好,暑假补习该补初一还是初二? 我初一初二英语不是很好我初三想成为英语佼佼者应该怎么做 如何学习初三英语,复习初一、初二英语? 初三,英语初一120分100多分,初二几乎不会,初三几乎不会,怎么快速提高成绩,80多分就可以? 我初一初二都没学好英语,初三有什么方法玩会吗? 初三要怎么复习初一初二的英语啦~ 给一些试题也ok 人教版英语初三知识点和初一初二什么关系 初一初二英语没初三可以学好吗? 工作表中的数字怎样来回移动 我是一名本科大三的学生,我想考网络工程师的证书,不过对此又不太了解,想请教下有经验的人给我提供参考 教育部明确全国高考将于6月7日-8日举行,今年的高考都面临着什么挑战? 几月份高考 我把软件删除了但是硬盘的储存空间没变是怎么回事 @这个符号怎么读?什么意思? @的读法? python 一个变量赋值比maxint还大,为什么可以正常使用 python 2.7读取的csv文件怎么看 翻译[计算机] 我的被盗了,重新注册了,怎么恢复微信,找回以前的微信好友和重要信息? 如何恢复原来的 怎么把恢复原来的 一级机电的安全b证是什么呢? 魔方的名字有哪些? 关于魔方的网名 我们要在学校开展魔方比赛 要给这个取个什么样的高大上的名字? 求魔方的别称 谁能给我几个关于魔方的情侣名字 魔方群名字,有好听的吗 C语言编写一元一次函数ax+b=0 这种魔方叫什么名字? C语言绘制一次函数图形代码 想一个魔方社的名字~ c语言,怎么样只写一次函数,然后再其他.c文件中都可以调用者个函数。。。我在学西linux,每次都要用那个 采用c语言绘制任意函数曲线(双曲线,二次函数,一次函数)??怎么做?? 急!!用c语言画数学函数图像(一次函数、二次函数、反比例函数)