Python - Variablentypen
Vorherige SeiteNächste Seite
Variablen sind nichts anderes als reservierte Speicherplätze zum Speichern von Werten. Das bedeutet, dass Sie beim Erstellen einer Variablen Speicherplatz reservieren.
Basierend auf dem Datentyp einer Variablen weist der Interpreter Speicher zu und entscheidet, was im reservierten Speicher gespeichert werden kann. Indem Sie Variablen unterschiedliche Datentypen zuweisen, können Sie daher ganze Zahlen, Dezimalzahlen oder Zeichen in diesen Variablen speichern.
Variablen Werte zuweisen
Python-Variablen müssen nicht explizit deklariert werden, 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 −
Live-Demo#!/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 Zähler zugewiesen werden , Meilen , und Name Variablen bzw. Dies erzeugt das folgende Ergebnis −
100 1000.0 John
Mehrfachzuweisung
Mit Python können Sie mehreren Variablen gleichzeitig einen einzigen Wert zuweisen. Zum Beispiel −
a = b = c = 1
Hier wird ein Integer-Objekt mit dem Wert 1 angelegt und allen drei Variablen der gleiche Speicherplatz zugewiesen. Sie können auch mehrere Objekte mehreren Variablen zuweisen. Zum Beispiel −
a,b,c = 1,2,"john"
Hier werden zwei Integer-Objekte mit den Werten 1 und 2 den Variablen a bzw. b zugewiesen, und ein String-Objekt mit dem Wert "john" wird der Variablen c zugewiesen.
Standarddatentypen
Die im Speicher gespeicherten Daten können vielerlei Typen sein. Beispielsweise wird das Alter einer Person als numerischer Wert und ihre Adresse als alphanumerische Zeichen gespeichert. Python hat verschiedene Standarddatentypen, die verwendet werden, um die möglichen Operationen und die Speichermethode für jeden von ihnen zu definieren.
Python hat fünf Standarddatentypen −
- Zahlen
- Zeichenfolge
- Liste
- Tupel
- Wörterbuch
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 löschen, indem Sie die del-Anweisung verwenden. Die Syntax der del-Anweisung ist −
del var1[,var2[,var3[....,varN]]]]
Sie können ein einzelnes Objekt oder mehrere Objekte löschen, indem Sie die del-Anweisung verwenden. Zum Beispiel −
del var del var_a, var_b
Python unterstützt vier verschiedene numerische Typen −
- int (vorzeichenbehaftete Ganzzahlen)
- long (lange Ganzzahlen, sie können auch oktal und hexadezimal dargestellt werden)
- float (Gleitkomma-Realwerte)
- komplex (komplexe Zahlen)
Beispiele
Hier sind einige Beispiele für Zahlen −
int | lang | 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 |
-
Python erlaubt Ihnen, ein kleines l mit long zu verwenden, aber es wird empfohlen, nur ein großes L zu verwenden, um Verwechslungen mit der Zahl 1 zu vermeiden. Python zeigt lange Ganzzahlen mit einem großen L an.
-
Eine komplexe Zahl besteht aus einem geordneten Paar reeller Gleitkommazahlen, die mit x + yj bezeichnet werden, wobei x und y die reellen Zahlen und j die imaginäre Einheit sind.
Python-Strings
Zeichenfolgen in Python werden als eine zusammenhängende Gruppe von Zeichen identifiziert, die in Anführungszeichen dargestellt werden. Python erlaubt entweder Paare von einfachen oder doppelten Anführungszeichen. Teilmengen von Strings können mit dem Slice-Operator ([ ] und [:] ) genommen werden, wobei die Indizes am Anfang des Strings bei 0 beginnen und sich am Ende von -1 fortbewegen.
Das Pluszeichen (+) ist der Zeichenfolgenverkettungsoperator und das Sternchen (*) ist der Wiederholungsoperator. Zum Beispiel −
Live-Demo#!/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 wird das folgende Ergebnis erzeugen −
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 Elemente, die durch Kommas getrennt und in eckige Klammern ([]) eingeschlossen sind. Listen ähneln bis zu einem gewissen Grad Arrays in C. Ein Unterschied zwischen ihnen besteht darin, dass alle Elemente, die zu einer Liste gehören, unterschiedliche Datentypen 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 sich bis zum Ende -1 vorarbeiten. 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 erzeugt das folgende 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 weiterer Sequenzdatentyp, der der Liste ähnlich ist. Ein Tupel besteht aus einer Reihe von Werten, die durch Kommas getrennt sind. Im Gegensatz zu Listen werden 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 sind ( ( ) ) und nicht aktualisiert werden können. Tupel können als schreibgeschützt betrachtet werden Listen. Zum Beispiel −
Live-Demo#!/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 erzeugt das folgende 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. Ein ähnlicher Fall ist bei Listen möglich −
#!/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
Die Wörterbücher von Python sind eine Art Hash-Tabellentyp. Sie funktionieren wie assoziative Arrays oder Hashes aus Perl und bestehen aus Schlüssel-Wert-Paaren. Ein Wörterbuchschlüssel kann fast jeder Python-Typ sein, sind aber normalerweise Zahlen oder Zeichenfolgen. Werte hingegen können beliebige Python-Objekte sein.
Wörterbücher werden von geschweiften Klammern ({ }) eingeschlossen, und Werte können mit eckigen Klammern ([]) zugewiesen und aufgerufen werden. Zum Beispiel −
Live-Demo#!/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 erzeugt das folgende Ergebnis −
This is one This is two {'dept': 'sales', 'code': 6734, 'name': 'john'} ['dept', 'code', 'name'] ['sales', 6734, 'john']
Wörterbücher haben kein Ordnungskonzept 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. Um zwischen Typen zu konvertieren, 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.No. | Funktion &Beschreibung |
---|---|
1 | int(x [,Basis]) Konvertiert x in eine Ganzzahl. base gibt die Basis an, wenn x ein String ist. |
2 | long(x [,base] ) Konvertiert x in eine lange Ganzzahl. base gibt die Basis an, wenn x ein String ist. |
3 | float(x) Konvertiert x in eine Fließkommazahl. |
4 | complex(real [,imag]) Erstellt eine komplexe Zahl. |
5 | str(x) Konvertiert Objekt x in eine Zeichenfolgendarstellung. |
6 | repr(x) Konvertiert Objekt x in eine Ausdruckszeichenfolge. |
7 | eval(str) Wertet einen String aus und gibt ein Objekt zurück. |
8 | Tupel(s) Wandelt s in ein Tupel um. |
9 | Liste(n) Wandelt s in eine Liste um. |
10 | Satz(e) Wandelt s in eine Menge um. |
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 ganze Zahl in ein Unicode-Zeichen. |
15 | ord(x) Konvertiert ein einzelnes Zeichen in seinen ganzzahligen Wert. |
16 | hex(x) Konvertiert eine ganze Zahl in eine hexadezimale Zeichenfolge. |
17 | okt(x) Konvertiert eine Ganzzahl in eine Oktalzeichenfolge. |
Python
- C#-Variablen und (primitive) Datentypen
- C++-Variablen, Literale und Konstanten
- C-Variablen, Konstanten und Literale
- C Lagerklasse
- Python-Variablen, -Konstanten und -Literale
- Python-Datentypen
- Python-Operatoren
- Python Globale, lokale und nicht lokale Variablen
- Globales Python-Schlüsselwort
- Python-Wörterbuch