Mai mult
Valorile maxime și Minime pentru int
Eu sunt în căutarea pentru valorile minime și maxime pentru numere întregi în python. De ex., în Java, avem un număr Întreg.MIN_VALUE " și " număr Întreg.MAX_VALUE`. Există așa ceva în python?
640
8
Python 3
În Python 3, această întrebare nu't se aplică. Câmpia
int
tip este nemărginit.Cu toate acestea, s-ar putea fi de fapt în căutarea pentru masina's cuvintesize. Ca's încă disponibile în Python 3 ca
sys.maxsize
.Python 2
În Python 2, valoarea maximă pentru simplu
int
valori este disponibil casys.maxint
:Puteți calcula valoarea minimă cu
-sys.maxint - 1
ca apare aici.Python fără întreruperi de la simplu la numere întregi lungi odată ce depășește această valoare. Deci, de cele mai multe ori, ai castigat't nevoie să-l cunosc.
sys.maxint constanta a fost eliminat de la Python 3.0 înainte, în loc de utilizare sys.maxsize
Consultați : https://docs.python.org/3/whatsnew/3.0.html
Dacă aveți nevoie doar de un număr care's mai mari decât toți ceilalți, puteți utiliza
în mod similar, un număr mai mic decât toate celelalte:
Acest lucru funcționează în ambele python 2 și 3.
În Python numere întregi va comuta automat la o dimensiune fixă
int
reprezentare într-o variabilă latimelung
reprezentarea după ce trece de valoareasys.maxint
, care este fie 231 - 1 sau 263 - 1, în funcție de platformă. Observa " L " care se anexează aici:De Python manual:
Python încearcă foarte greu să mă prefac sale sunt numere întregi matematice de numere întregi și sunt nemărginit. Se poate, de exemplu, se calculează o googol cu usurinta:
Pentru Python 3, este
Puteți folosi 'inf' astfel:
import math bool_true = 0 < matematica.inf bool_false = 0 < -matematica.inf
Se referă: matematică — funcții MatematiceDacă doriți max pentru matrice sau o listă de indici (echivalentul a
size_t
în C/C++), puteți utiliza numpy:Acest lucru este la fel ca
sys.maxsize
cu toate acestea avantaj este că tu nu't nevoie de import sys doar pentru acest lucru.Dacă doriți max pentru nativ int pe masina:
Poti sa te uiti la alte tipuri disponibile în doc.
Pentru plutește puteți utiliza, de asemenea,
sys.float_info.max
.Mă bazez foarte mult pe comenzi de genul asta.
Max int a revenit: 9223372036854775807
Pentru mai multe referințe pentru 'sys' ar trebui să-acces
https://docs.python.org/3/library/sys.html
https://docs.python.org/3/library/sys.html#sys.maxsize