Python - Variablentypen
Variablen sind nichts anderes als reservierte Speicherplätze zum Speichern von Werten. Dies bedeutet, dass Sie beim Erstellen einer Variablen Speicherplatz im Speicher reservieren.
Basierend auf dem Datentyp einer Variablen weist der Interpreter Speicher zu und entscheidet, was im reservierten Speicher gespeichert werden kann. Durch Zuweisen verschiedener Datentypen zu Variablen können Sie daher Ganzzahlen, Dezimalstellen oder Zeichen in diesen Variablen speichern.
Variablen Werte zuweisen
Python-Variablen benötigen keine explizite Deklaration, um Speicherplatz zu reservieren. Die Deklaration erfolgt automatisch, wenn Sie einer Variablen einen Wert zuweisen. Das Gleichheitszeichen (=) wird verwendet, um Variablen Werte zuzuweisen.
Der Operand links vom Operator = ist der Name der Variablen und der Operand rechts vom Operator = ist der in der Variablen gespeicherte Wert. Zum Beispiel -
#!/usr/bin/python
counter = 100 # An integer assignment
miles = 1000.0 # A floating point
name = "John" # A string
print counter
print miles
print name
Hier sind 100, 1000.0 und "John" die Werte, die den Variablen " Zähler" , " Meilen" und " Name " zugewiesen sind. Dies ergibt das folgende Ergebnis:
100
1000.0
John
Mehrfachzuweisung
Mit Python können Sie mehreren Variablen gleichzeitig einen einzelnen Wert zuweisen. Zum Beispiel -
a = b = c = 1
Hier wird ein ganzzahliges Objekt mit dem Wert 1 erstellt und alle drei Variablen demselben Speicherort zugewiesen. Sie können auch mehreren Variablen mehrere Objekte zuweisen. Zum Beispiel -
a,b,c = 1,2,"john"
Hier werden den Variablen a und b zwei ganzzahlige Objekte mit den Werten 1 und 2 zugewiesen, und der Variablen c wird ein String-Objekt mit dem Wert "john" zugewiesen.
Standarddatentypen
Es gibt viele Arten von Daten, die im Speicher gespeichert sind. Beispielsweise wird das Alter einer Person als numerischer Wert und ihre Adresse als alphanumerische Zeichen gespeichert. Python verfügt über verschiedene Standarddatentypen, mit denen die für sie möglichen Vorgänge und die Speichermethode für jeden von ihnen definiert werden.
Python hat fünf Standarddatentypen -
- Numbers
- String
- List
- Tuple
- Dictionary
Python-Zahlen
Zahlendatentypen speichern numerische Werte. Zahlenobjekte werden erstellt, wenn Sie ihnen einen Wert zuweisen. Zum Beispiel -
var1 = 1
var2 = 10
Sie können den Verweis auf ein Zahlenobjekt auch mithilfe der del-Anweisung löschen. Die Syntax der del-Anweisung lautet -
del var1[,var2[,var3[....,varN]]]]
Sie können ein einzelnes Objekt oder mehrere Objekte mithilfe der del-Anweisung löschen. Zum Beispiel -
del var
del var_a, var_b
Python unterstützt vier verschiedene numerische Typen -
- int (vorzeichenbehaftete Ganzzahlen)
- long (lange ganze Zahlen, sie können auch oktal und hexadezimal dargestellt werden)
- float (Gleitkomma-Realwerte)
- komplex (komplexe Zahlen)
Beispiele
Hier einige Beispiele für Zahlen -
int | lange | schweben | Komplex |
---|---|---|---|
10 | 51924361L | 0.0 | 3.14j |
100 | -0x19323L | 15.20 | 45.j. |
-786 | 0122L | -21,9 | 9.322e-36j |
080 | 0xDEFABCECBDAECBFBAEl | 32,3 + e18 | .876j |
-0490 | 535633629843L | -90. | -.6545 + 0J |
-0x260 | -052318172735L | -32,54e100 | 3e + 26J |
0x69 | -4721885298529L | 70.2-E12 | 4,53e-7j |
In Python können Sie Kleinbuchstaben l mit Long verwenden. Es wird jedoch empfohlen, nur Großbuchstaben L zu verwenden, um Verwechslungen mit der Zahl 1 zu vermeiden. Python zeigt lange Ganzzahlen mit Großbuchstaben L an.
Eine komplexe Zahl besteht aus einem geordneten Paar von reellen Gleitkommazahlen, die mit x + yj bezeichnet sind, wobei x und y die reellen Zahlen und j die imaginäre Einheit sind.
Python-Strings
Zeichenfolgen in Python werden als zusammenhängende Zeichensätze in Anführungszeichen identifiziert. Python erlaubt entweder Paare von einfachen oder doppelten Anführungszeichen. Teilmengen von Zeichenfolgen können mit dem Slice-Operator ([] und [:]) erstellt werden, wobei die Indizes am Anfang der Zeichenfolge bei 0 beginnen und sich am Ende von -1 abarbeiten.
Das Pluszeichen (+) ist der Zeichenfolgenverkettungsoperator und das Sternchen (*) ist der Wiederholungsoperator. Zum Beispiel -
#!/usr/bin/python
str = 'Hello World!'
print str # Prints complete string
print str[0] # Prints first character of the string
print str[2:5] # Prints characters starting from 3rd to 5th
print str[2:] # Prints string starting from 3rd character
print str * 2 # Prints string two times
print str + "TEST" # Prints concatenated string
Dies führt zu folgendem Ergebnis:
Hello World!
H
llo
llo World!
Hello World!Hello World!
Hello World!TEST
Python-Listen
Listen sind die vielseitigsten zusammengesetzten Datentypen von Python. Eine Liste enthält durch Kommas getrennte und in eckige Klammern ([]) eingeschlossene Elemente. In gewissem Maße ähneln Listen Arrays in C. Ein Unterschied besteht darin, dass alle zu einer Liste gehörenden Elemente unterschiedlichen Datentyps haben können.
Auf die in einer Liste gespeicherten Werte kann mit dem Slice-Operator ([] und [:]) zugegriffen werden, wobei die Indizes am Anfang der Liste bei 0 beginnen und bis zum Ende -1 arbeiten. Das Pluszeichen (+) ist der Listenverkettungsoperator und das Sternchen (*) ist der Wiederholungsoperator. Zum Beispiel -
#!/usr/bin/python
list = [ 'abcd', 786 , 2.23, 'john', 70.2 ]
tinylist = [123, 'john']
print list # Prints complete list
print list[0] # Prints first element of the list
print list[1:3] # Prints elements starting from 2nd till 3rd
print list[2:] # Prints elements starting from 3rd element
print tinylist * 2 # Prints list two times
print list + tinylist # Prints concatenated lists
Dies führt zu folgendem Ergebnis:
['abcd', 786, 2.23, 'john', 70.2]
abcd
[786, 2.23]
[2.23, 'john', 70.2]
[123, 'john', 123, 'john']
['abcd', 786, 2.23, 'john', 70.2, 123, 'john']
Python-Tupel
Ein Tupel ist ein anderer Sequenzdatentyp, der der Liste ähnlich ist. Ein Tupel besteht aus mehreren durch Kommas getrennten Werten. Im Gegensatz zu Listen sind Tupel jedoch in Klammern eingeschlossen.
Die Hauptunterschiede zwischen Listen und Tupeln sind: Listen sind in Klammern ([]) eingeschlossen und ihre Elemente und Größe können geändert werden, während Tupel in Klammern (()) eingeschlossen und nicht aktualisiert werden können. Tupel können als gedacht werdenread-onlyListen. Zum Beispiel -
#!/usr/bin/python
tuple = ( 'abcd', 786 , 2.23, 'john', 70.2 )
tinytuple = (123, 'john')
print tuple # Prints the complete tuple
print tuple[0] # Prints first element of the tuple
print tuple[1:3] # Prints elements of the tuple starting from 2nd till 3rd
print tuple[2:] # Prints elements of the tuple starting from 3rd element
print tinytuple * 2 # Prints the contents of the tuple twice
print tuple + tinytuple # Prints concatenated tuples
Dies führt zu folgendem Ergebnis:
('abcd', 786, 2.23, 'john', 70.2)
abcd
(786, 2.23)
(2.23, 'john', 70.2)
(123, 'john', 123, 'john')
('abcd', 786, 2.23, 'john', 70.2, 123, 'john')
Der folgende Code ist mit Tupel ungültig, da wir versucht haben, ein Tupel zu aktualisieren, was nicht zulässig ist. Ähnliches gilt für Listen -
#!/usr/bin/python
tuple = ( 'abcd', 786 , 2.23, 'john', 70.2 )
list = [ 'abcd', 786 , 2.23, 'john', 70.2 ]
tuple[2] = 1000 # Invalid syntax with tuple
list[2] = 1000 # Valid syntax with list
Python-Wörterbuch
Pythons Wörterbücher sind eine Art Hash-Tabellentyp. Sie funktionieren wie assoziative Arrays oder Hashes in Perl und bestehen aus Schlüssel-Wert-Paaren. Ein Wörterbuchschlüssel kann fast jeder Python-Typ sein, besteht jedoch normalerweise aus Zahlen oder Zeichenfolgen. Werte können dagegen ein beliebiges Python-Objekt sein.
Wörterbücher werden von geschweiften Klammern ({}) eingeschlossen, und Werte können mit eckigen Klammern ([]) zugewiesen und aufgerufen werden. Zum Beispiel -
#!/usr/bin/python
dict = {}
dict['one'] = "This is one"
dict[2] = "This is two"
tinydict = {'name': 'john','code':6734, 'dept': 'sales'}
print dict['one'] # Prints value for 'one' key
print dict[2] # Prints value for 2 key
print tinydict # Prints complete dictionary
print tinydict.keys() # Prints all the keys
print tinydict.values() # Prints all the values
Dies führt zu folgendem Ergebnis:
This is one
This is two
{'dept': 'sales', 'code': 6734, 'name': 'john'}
['dept', 'code', 'name']
['sales', 6734, 'john']
Wörterbücher haben keinen Ordnungsbegriff zwischen Elementen. Es ist falsch zu sagen, dass die Elemente "außer Betrieb" sind; Sie sind einfach ungeordnet.
Datentypkonvertierung
Manchmal müssen Sie möglicherweise Konvertierungen zwischen den integrierten Typen durchführen. Zum Konvertieren zwischen Typen verwenden Sie einfach den Typnamen als Funktion.
Es gibt mehrere integrierte Funktionen, um die Konvertierung von einem Datentyp in einen anderen durchzuführen. Diese Funktionen geben ein neues Objekt zurück, das den konvertierten Wert darstellt.
Sr.Nr. | Bedienungsanleitung |
---|---|
1 | int(x [,base]) Konvertiert x in eine Ganzzahl. base gibt die Basis an, wenn x eine Zeichenfolge ist. |
2 |
long(x [,base] ) Konvertiert x in eine lange Ganzzahl. base gibt die Basis an, wenn x eine Zeichenfolge ist. |
3 |
float(x) Konvertiert x in eine Gleitkommazahl. |
4 |
complex(real [,imag]) Erstellt eine komplexe Zahl. |
5 |
str(x) Konvertiert das Objekt x in eine Zeichenfolgendarstellung. |
6 |
repr(x) Konvertiert das Objekt x in eine Ausdruckszeichenfolge. |
7 |
eval(str) Wertet eine Zeichenfolge aus und gibt ein Objekt zurück. |
8 |
tuple(s) Konvertiert s in ein Tupel. |
9 |
list(s) Konvertiert s in eine Liste. |
10 |
set(s) Konvertiert s in einen Satz. |
11 |
dict(d) Erstellt ein Wörterbuch. d muss eine Folge von (Schlüssel-, Wert-) Tupeln sein. |
12 |
frozenset(s) Konvertiert s in ein eingefrorenes Set. |
13 |
chr(x) Konvertiert eine Ganzzahl in ein Zeichen. |
14 |
unichr(x) Konvertiert eine Ganzzahl in ein Unicode-Zeichen. |
15 |
ord(x) Konvertiert ein einzelnes Zeichen in seinen ganzzahligen Wert. |
16 |
hex(x) Konvertiert eine Ganzzahl in eine hexadezimale Zeichenfolge. |
17 |
oct(x) Konvertiert eine Ganzzahl in eine Oktalzeichenfolge. |