Ordnen und drucken von Long-Variablen in python
Ich bin neu in python.Und einer meiner Voraussetzung ist der Umgang mit long-Werte.Das problem ist, ich wusste nicht, wie die Zuweisung eines long-Wertes.Diese Frage mag sehr dumm.Aber ich bin gerade jetzt beginnen, um die Sprache zu lernen.Ich habe gesehen, ein blog und ich habe versucht, so etwas wie dieses :
# Long program in Python
x=1
y = long(x)
print(type(y))
Aber ich erhalte eine Fehlermeldung wie diese:
Traceback (most recent call last):
File "main.py", line 4, in <module>
y = long(x)
NameError: name 'long' is not defined
Kann jemand bitte helfen Sie mir in acheiving das?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den
long()
Funktion wird nicht mehr unterstützt von Python 3. Es hat nur einen eingebauten integral-Typ, benannt int; aber es verhält sich meist wie die altenlong
geben. So brauchen Sie nur zu verwendenint()
built-in-Funktion, die in python 3.x.Auch für weitere Informationen hier die komplette Liste der änderungen auf
integer
geben Sie in der python-3.x:PEP 0237: Im wesentlichen, längst umbenannt in int. Das heißt, es gibt nur eine built-in integral-Typ, benannt int; aber es verhält sich meist wie die alten long-Typs.
PEP 0238: Ein Ausdruck wie
1/2
gibt einen float. Verwenden1//2
um das abschneiden von Verhalten. (Letzteres syntax besteht seit Jahren, mindestens seit Python 2.2.)Den
sys.maxint
ständige wurde entfernt, da es nicht länger eine Begrenzung auf den Wert von Integer-zahlen. Allerdingssys.maxsize
verwendet werden kann als eine ganze Zahl größer als jede praktische Liste oder string-index. Es entspricht der Umsetzung der "natürlichen" integer Größe und ist in der Regel die gleichen wiesys.maxint
in früheren Versionen auf der gleichen Plattform (unter der Annahme der gleichen build-Optionen).Den
repr()
einer long integer-Wert beinhaltet nicht die nachfolgendeL
mehr, also code, der bedingungslos Streifen, der Charakter schneidet die Letzte Ziffer statt. (Verwenden Siestr()
statt.)Oktale Literale sind nicht mehr von der form
0720
; verwenden0o720
statt.Vergessen
long
vs.int
oder überlL
Suffixe. Python 2.7 wird die Förderungint
zulong
wenn nötig. Und alle ganzen zahlen sind "lange" in Python 3 (die Art ist inint
).Davon ausgehen, dass Ganzzahlen haben unendliche Genauigkeit in Python.
Zuweisen und drucken große Ganzzahl in Python, weisen Sie einfach und drucken Sie es:
Es funktioniert sowohl Python 2 und 3. Das Ergebnis ist das gleiche.
Zitat von diveintopython3:
Python-interpreter reserviert Speicher basierend auf dem Datentyp der variable. Daher, durch die Zuordnung von unterschiedlichen Datentypen, um Variablen, die Sie speichern können ganze zahlen, strings und sehnt sich danach.
Für spezielle zu lange geben, können Sie fügen Sie "l" oder "L" den Wert,, caps "L" empfohlen. Python
zeigt langen Ganzzahlen, die mit einem Großbuchstaben L
Für die variable "f", während der Anzeige der Wert Dolmetscher angehängt "L" mit Wert.
Wie erwähnt von Kasra, in Python 2.x Sie können die festgelegten Variablentyp mit long(), aber dies wird nicht mehr unterstützt in Python 3. Dies ist nicht erforderlich, da der Python-interpreter in der Regel kümmert sich, wenn Wert verändert sich, bis es sei denn du willst es explizit
Python 2.7.13 es funktioniert.
die Sie nicht brauchen, um zu definieren eine variable als 'long' in python. Python kümmert es standardmäßig
ZB :