Vairāk
Maksimālās un minimālās vērtības ints
Es meklēju minimālās un maksimālās vērtības veseliem skaitļiem python. Piemēram, Java ir Integer.MIN_VALUE
un Integer.MAX_VALUE
. Vai ir kaut kas līdzīgs python?
640
3
Python 3
Python 3 versijā šis jautājums nav piemērojams. Vienkāršais
int
tips ir neierobežots.Tomēr patiesībā jūs varētu meklēt mašīnas vārda lielumu. Tas joprojām ir pieejams Python 3 kā
sys.maxsize
.Python 2
Python 2 ir pieejama vienkāršu
int
vērtību maksimālā vērtība kāsys.maxint
:Minimālo vērtību var aprēķināt ar
-sys.maxint - 1
, kā parādīts šeit.Tiklīdz šī vērtība tiek pārsniegta, Python vienmērīgi pārslēdzas no vienkāršiem uz gariem veseliem skaitļiem. Tāpēc vairumā gadījumu jums to nebūs jāzina.
sys.maxint konstante ir izņemta no Python 3.0 un turpmāk, tā vietā izmantojiet sys.maxsize.
Skatīt : https://docs.python.org/3/whatsnew/3.0.html
Python veselie skaitļi automātiski pārslēdzas no nemainīga lieluma
int
atveidojuma uz mainīga platumalong
atveidojumu, tiklīdz nododat vērtībusys.maxint
, kas ir vai nu 231 - 1, vai 263 - 1 atkarībā no jūsu platformas. Ievērojiet šeit pievienotoL
:No Python rokasgrāmatas:
Skaitļi tiek radīti ar skaitliskiem literāliem vārdiem vai kā iebūvēto funkciju un operatoru rezultāts. Nepielāgotie veselu skaitļu literāli (ieskaitot bināros, sešciparu un astotciparu skaitļus) veido vienkāršus veselus skaitļus, ja vien vērtība, ko tie apzīmē, nav pārāk liela, lai to atveidotu kā vienkāršu veselu skaitli, un tādā gadījumā tie veido garu veselu skaitli. Veselo skaitļu literāli ar
'L'
vai'l'
piedēkli dod garus veselos skaitļus ('L'
ir vēlams, jo1l
izskatās pārāk līdzīgi vienpadsmit!).Python ļoti cenšas izlikties, ka tā veselie skaitļi ir matemātiski veseli skaitļi un nav ierobežoti. Tas, piemēram, var viegli aprēķināt googol: