Python Variablentypen

Variablen sind im Speicher gespeicherte Werte, was bedeutet, dass beim Erstellen einer Variable Speicherplatz im Speicher zugewiesen wird.

Basierend auf dem Datentyp der Variable weist der Interpreter bestimmten Speicher zu und entscheidet, welche Daten in diesem Speicher gespeichert werden können.

Daher können Variablen unterschiedliche Datentypen haben, und diese Variablen können Ganzzahlen, Dezimalzahlen oder Zeichen speichern.



Variablenzuweisung

Bei der Variablenzuweisung in Python ist keine Typdeklaration erforderlich.

Jede im Speicher erstellte Variable enthält Informationen wie den Bezeichner, den Namen und die Daten der Variable.

Jeder Variablen muss vor ihrer Verwendung ein Wert zugewiesen werden; die Variable wird erst nach der Zuweisung erstellt.

Das Gleichheitszeichen=wird verwendet, um einer Variablen einen Wert zuzuweisen.

Das Gleichheitszeichen=Die linke Seite des Operators ist ein Variablenname, und das Gleichheitszeichen=Die rechte Seite des Operators ist der in der Variablen gespeicherte Wert. Zum Beispiel:

Beispiel (Python 2.0+)

#!/usr/bin/python # -*- coding: UTF-8 -*- counter = 100 # Eine Integer-Variable zuweisen miles = 1000.0 # Float name = "John" # String print counter print miles print name

Beispiel ausführen »

Im obigen Beispiel werden 100, 1000.0 und "John" den Variablen counter, miles bzw. name zugewiesen.

Die Ausführung des obigen Programms gibt das folgende Ergebnis aus:

100
1000.0
John


Mehrfache Variablenzuweisung

Python ermöglicht es Ihnen, mehreren Variablen gleichzeitig Werte zuzuweisen. Zum Beispiel:

a = b = c = 1

Im obigen Beispiel wird ein Integer-Objekt mit dem Wert 1 erstellt, und drei Variablen werden demselben Speicherbereich zugewiesen.

Sie können auch mehrere Variablen mehreren Objekten zuweisen. Zum Beispiel:

a, b, c = 1, 2, "john"

Im obigen Beispiel werden zwei Ganzzahl-Objekte 1 und 2 den Variablen a bzw. b zugewiesen, und das String-Objekt "john" wird der Variablen c zugewiesen.



Standarddatentypen

Im Speicher abgelegte Daten können viele Typen haben.

Zum Beispiel kann das Alter einer Person als Zahl und ihr Name als Zeichen gespeichert werden.

Python definiert mehrere Standardtypen zum Speichern verschiedener Arten von Daten.

Python hat fünf Standarddatentypen:

  • Zahlen
  • String
  • Liste
  • Tuple
  • Wörterbuch


Zahlen in Python

Der Number-Datentyp wird zum Speichern numerischer Werte verwendet.

Sie sind ein unveränderlicher Datentyp, was bedeutet, dass beim Ändern eines Number-Datentyps ein neues Objekt zugewiesen wird.

Wenn Sie einen Wert angeben, wird ein Number-Objekt erstellt:

var1 = 1
var2 = 10

Sie können auch die del-Anweisung verwenden, um Verweise auf einige Objekte zu löschen.

Die Syntax der del-Anweisung ist:

del var1[,var2[,var3[....,varN]]]

Sie können Verweise auf ein einzelnes Objekt oder mehrere Objekte mit der del-Anweisung löschen. Zum Beispiel:

del var
del var_a, var_b

Python unterstützt vier verschiedene Zahlentypen:

  • int (vorzeichenbehaftete Ganzzahl)
  • long (Long-Ganzzahl, die auch Oktal- und Hexadezimalzahlen darstellen kann)
  • float (Gleitkommazahl)
  • complex (komplexe Zahl)
Beispiel

Einige Beispiele für numerische Typen:

intlongfloatkomplex
1051924361L0.03.14j
100-0x19323L15.2045.j
-7860122L-21.99.322e-36j
0800xDEFABCECBDAECBFBAEl32.3e+18.876j
-0490535633629843L-90.-.6545+0J
-0x260-052318172735L-32.54e1003e+26J
0x69-4721885298529L70.2E-124.53e-7j
  • Long-Ganzzahlen können auch ein kleingeschriebenes l verwenden, es wird jedoch weiterhin empfohlen, ein großgeschriebenes L zu verwenden, um Verwechslungen mit der Zahl 1 zu vermeiden. Python verwendet L zur Anzeige von Long-Ganzzahlen.
  • Python unterstützt auch komplexe Zahlen, die aus einem Realteil und einem Imaginärteil bestehen. Sie können als a + bj oder complex(a,b) dargestellt werden. Sowohl der Realteil a als auch der Imaginärteil b einer komplexen Zahl sind Gleitkommatypen.

Hinweis:Der Typ long existiert nur in Python 2.X-Versionen. In Versionen nach 2.2 werden int-Daten bei Überlauf automatisch in long umgewandelt. In Python 3.X-Versionen wurde der Typ long entfernt und durch int ersetzt.



Zeichenketten in Python

Ein String (String) ist eine Folge von Zeichen, die aus Zahlen, Buchstaben und Unterstrichen besteht.

Im Allgemeinen geschrieben als:

s = "a1a2···an"   # n>=0

Es ist ein Datentyp, der in Programmiersprachen zur Darstellung von Text verwendet wird.

Die Stringliste von Python hat zwei Indexreihenfolgen:

  • Die Indizierung von links nach rechts beginnt standardmäßig bei 0, und der maximale Bereich ist die Stringlänge minus 1.
  • Die Indizierung von rechts nach links beginnt standardmäßig bei -1, und der maximale Bereich ist der Anfang des Strings.

Wenn Sie einen Teilstring aus einem String extrahieren möchten, können Sie[head index:tail index]verwenden, um den entsprechenden String zu schneiden, wobei der Index bei 0 beginnt und positiv oder negativ sein kann. Ein leerer Index bedeutet, dass er den Anfang oder das Ende erreicht.

[head index:tail index]Der extrahierte Teilstring enthält das Zeichen am Anfangsindex, aber nicht das Zeichen am Endindex.

Zum Beispiel:

>>> s = 'abcdef'
>>> s[1:5]
'bcde'

Wenn Sie einen durch Doppelpunkt getrennten String verwenden, gibt Python ein neues Objekt zurück. Das Ergebnis enthält einen zusammenhängenden Bereich, der durch dieses Offset-Paar identifiziert wird; der linke Start enthält die untere Grenze.

Das obige Ergebnis enthälts[1]den Wert b, und der maximal erhaltene Bereich enthält nichtden Endindex, das heißt,s[5]den Wert f.

Das Pluszeichen (+) ist der String-Verkettungsoperator, und das Sternchen (*) ist die Wiederholungsoperation. Siehe das Beispiel unten:

Beispiel (Python 2.0+)

#!/usr/bin/python # -*- coding: UTF-8 -*- str = 'Hello World!' print str # Gib den vollständigen String aus print str[0] # Gib das erste Zeichen des Strings aus print str[2:5] # Gib den String vom dritten bis zum sechsten Zeichen aus print str[2:] # Gib den String ab dem dritten Zeichen aus print str * 2 # Gib den String zweimal aus print str + "TEST" # Gibt die verkettete Zeichenkette aus

Das obige Beispiel erzeugt die folgende Ausgabe:

Hello World!
H
llo
llo World!
Hello World!Hello World!
Hello World!TEST


Python-Listen

Die Liste ist der am häufigsten verwendete Datentyp in Python.

Eine Liste kann die meisten sammlungsähnlichen Datenstrukturen implementieren. Sie unterstützt Zeichen, Zahlen, Zeichenketten und kann sogar Listen enthalten (d. h. Verschachtelung).

Eine Liste wird mit[ ]gekennzeichnet, und sie ist Pythons vielseitigster zusammengesetzter Datentyp.

Zum Slicing von Werten in einer Liste kann auch die Variable[head index:tail index]verwendet werden, um die entsprechende Liste zu schneiden. Die Indizierung von links nach rechts beginnt standardmäßig bei 0, und von rechts nach links beginnt standardmäßig bei -1. Ein leerer Index bedeutet, dass der Anfang oder das Ende erreicht wird.

Das Pluszeichen+ist der Listenverkettungsoperator, und das Sternchen*ist die Wiederholungsoperation. Siehe das folgende Beispiel:

Beispiel (Python 2.0+)

#!/usr/bin/python # -*- coding: UTF-8 -*- list = [ 'example', 786 , 2.23, 'john', 70.2 ] tinylist = [123, 'john'] print list # Gibt die vollständige Liste aus print list[0] # Gibt das erste Element der Liste aus print list[1:3] # Gibt die Elemente vom zweiten bis zum dritten aus print list[2:] # Gibt alle Elemente vom dritten bis zum Ende der Liste aus print tinylist * 2 # Gibt die Liste zweimal aus print list + tinylist # Gibt die kombinierte Liste aus

Das obige Beispiel erzeugt die folgende Ausgabe:

['example', 786, 2.23, 'john', 70.2]
example
[786, 2.23]
[2.23, 'john', 70.2]
[123, 'john', 123, 'john']
['example', 786, 2.23, 'john', 70.2, 123, 'john']

Python-List-Slicing kann einen dritten Parameter akzeptieren, der als Schrittweite für das Slicing dient. Das folgende Beispiel schneidet einen String von Index 1 bis Index 4 mit einer Schrittweite von 2 (wobei eine Position übersprungen wird):



Tupel in Python

Tupel sind ein weiterer Datentyp, ähnlich wie Listen.

Tupel werden mit()gekennzeichnet. Interne Elemente werden durch Kommas getrennt. Allerdings kann ein Tupel nicht erneut zugewiesen werden; es entspricht einer schreibgeschützten Liste.

Beispiel (Python 2.0+)

#!/usr/bin/python # -*- coding: UTF-8 -*- tuple = ( 'example', 786 , 2.23, 'john', 70.2 ) tinytuple = (123, 'john') print tuple # Gibt das vollständige Tupel aus print tuple[0] # Gibt das erste Element des Tupels aus print tuple[1:3] # Gibt die Elemente vom zweiten bis zum vierten (exklusive) aus print tuple[2:] # Gibt alle Elemente vom dritten bis zum Ende der Liste aus print tinytuple * 2 # Gibt das Tupel zweimal aus print tuple + tinytuple # Gibt das kombinierte Tupel aus

Das obige Beispiel erzeugt die folgende Ausgabe:

('example', 786, 2.23, 'john', 70.2)
example
(786, 2.23)
(2.23, 'john', 70.2)
(123, 'john', 123, 'john')
('example', 786, 2.23, 'john', 70.2, 123, 'john')

Die folgenden Operationen an Tupeln sind ungültig, weil Tupel keine Aktualisierungen zulassen, während Listen Aktualisierungen zulassen:

Beispiel (Python 2.0+)

#!/usr/bin/python # -*- coding: UTF-8 -*- tuple = ( 'example', 786 , 2.23, 'john', 70.2 ) list = [ 'example', 786 , 2.23, 'john', 70.2 ] tuple[2] = 1000 # Unzulässige Operation in einem Tupel list[2] = 1000 # Zulässige Operation in einer Liste

Tupel erlauben keine Aktualisierungen, daher verursacht der obige Code einen Fehler. Das Ergebnis ist wie folgt:

Traceback (most recent call last):
  File "test.py", line 6, in <module>
    tuple[2] = 1000    # 元组中是非法应用
TypeError: 'tuple' object does not support item assignment


Python-Wörterbuch

Das Dictionary ist neben Listen der flexibelste integrierte Datenstrukturtyp in Python. Listen sind geordnete Sammlungen von Objekten, während Dictionaries ungeordnete Sammlungen von Objekten sind.

Der Unterschied zwischen beiden besteht darin, dass auf Elemente in einem Dictionary über den Schlüssel und nicht über den Offset zugegriffen wird.

Dictionaries werden mit "{ }" gekennzeichnet. Ein Dictionary besteht aus Indizes (Schlüsseln) und ihren entsprechenden Werten.

Beispiel (Python 2.0+)

#!/usr/bin/python # -*- coding: UTF-8 -*- dict = {} dict['one'] = "Dies ist eins" dict[2] = "Dies ist zwei" tinydict = {'name': 'example','code':6734, 'dept': 'sales'} print dict['one'] # Gibt den Wert für Schlüssel 'one' aus print dict[2] # Gib den Wert für Schlüssel 2 aus print tinydict # Gib das vollständige Dictionary aus print tinydict.keys() # Gib alle Schlüssel aus print tinydict.values() # Gib alle Werte aus

Das Ausgabeergebnis ist:

This is one
This is two
{'dept': 'sales', 'code': 6734, 'name': 'example'}
['dept', 'code', 'name']
['sales', 6734, 'example']


Python-Datentypkonvertierung

Manchmal müssen wir integrierte Datentypen konvertieren. Um Datentypen zu konvertieren, müssen Sie lediglich den Datentyp als Funktionsnamen verwenden.

Die folgenden integrierten Funktionen können Konvertierungen zwischen Datentypen durchführen. Diese Funktionen geben ein neues Objekt zurück, das den konvertierten Wert darstellt.

FunktionBeschreibung

int(x [,base])

Wandelt x in eine Ganzzahl um.

long(x [,base] )

Wandelt x in eine lange Ganzzahl um.

float(x)

x in eine Gleitkommazahl umwandeln.

complex(real [,imag])

Eine komplexe Zahl erstellen.

str(x)

Objekt x in eine Zeichenkette umwandeln.

repr(x)

Objekt x in eine Ausdruckszeichenkette umwandeln.

eval(str)

Wird verwendet, um einen gültigen Python-Ausdruck in einer Zeichenkette auszuwerten und ein Objekt zurückzugeben.

tuple(s)

Sequenz s in ein Tupel umwandeln.

list(s)

Konvertiere Sequenz s in eine Liste.

set(s)

Konvertiere in ein veränderbares Set.

dict(d)

Erstelle ein Dictionary. d muss eine Sequenz von (key, value)-Tupeln sein.

frozenset(s)

Konvertiere in ein unveränderbares Set.

chr(x)

Konvertiere eine Ganzzahl in ein Zeichen.

unichr(x)

Konvertiere eine Ganzzahl in ein Unicode-Zeichen.

ord(x)

Wandelt ein Zeichen in seinen Ganzzahlwert um.

hex(x)

Wandelt eine Ganzzahl in eine hexadezimale Zeichenkette um.

oct(x)

Wandelt eine Ganzzahl in eine oktale Zeichenkette um.

Weitere Erweiterungen