Heim >Datenbank >MySQL-Tutorial >Warum haben meine Python-Datenbank-Ganzzahlen das Suffix „L'?
Warum haben Ganzzahlen in Datenbankzeilentupeln ein „L“-Suffix?
Das „L“-Suffix für Ganzzahlwerte in einer MySQL-Zeile Tupel ergibt sich aus der historischen Unterscheidung zwischen Ganzzahlen und langen Ganzzahlen in Python-Versionen vor Python 3.
In In diesen früheren Python-Versionen erforderten lange Ganzzahlliterale das Suffix „l“ oder „L“, um sie von gewöhnlichen Ganzzahlen zu unterscheiden. Diese Unterscheidung diente einem praktischen Zweck, da lange Ganzzahlen größere numerische Werte als herkömmliche Ganzzahlen verarbeiten konnten.
Beim Zugriff auf Daten aus einer Datenbank mit Python erscheinen die zurückgegebenen Werte oft als lange Ganzzahlen, gekennzeichnet durch das Suffix „L“. Dies liegt daran, dass die Datenbank numerische Werte standardmäßig als lange Ganzzahlen speichert, um Präzision sicherzustellen und einen Überlauf zu vermeiden.
Um das Suffix „L“ zu entfernen, können Sie den Ganzzahlwert mithilfe der integrierten Funktion int() explizit konvertieren , wie in der Frage gezeigt. Allerdings wurde in Python 3 die Unterscheidung zwischen int und long aufgehoben und alle Ganzzahlen werden jetzt als ein einziger Typ namens int dargestellt, der sich ähnlich wie der vorherige Long-Typ verhält.
Das obige ist der detaillierte Inhalt vonWarum haben meine Python-Datenbank-Ganzzahlen das Suffix „L'?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!