Python-Datentypen

In diesem Tutorial lernen Sie verschiedene Datentypen kennen, die Sie in Python verwenden können.

Datentypen in Python

Jeder Wert in Python hat einen Datentyp. Da in der Python-Programmierung alles ein Objekt ist, sind Datentypen tatsächlich Klassen und Variablen sind Instanzen (Objekte) dieser Klassen.

In Python gibt es verschiedene Datentypen. Einige der wichtigen Typen sind unten aufgeführt.

Python-Zahlen

Ganzzahlen, Gleitkommazahlen und komplexe Zahlen fallen unter die Kategorie Python-Zahlen. Sie sind definiert als int, floatund complexKlassen in Python.

Mit der type()Funktion können wir wissen, zu welcher Klasse eine Variable oder ein Wert gehört. In ähnlicher Weise wird die isinstance()Funktion verwendet, um zu überprüfen, ob ein Objekt zu einer bestimmten Klasse gehört.

 a = 5 print(a, "is of type", type(a)) a = 2.0 print(a, "is of type", type(a)) a = 1+2j print(a, "is complex number?", isinstance(1+2j,complex)) 

Ausgabe

5 ist vom Typ 2.0 ist vom Typ (1 + 2j) ist komplexe Zahl? Wahr

Ganzzahlen können beliebig lang sein und sind nur durch den verfügbaren Speicher begrenzt.

Eine Gleitkommazahl ist bis zu 15 Dezimalstellen genau. Ganzzahlen und Gleitkommazahlen werden durch Dezimalstellen getrennt. 1 ist eine ganze Zahl, 1.0 ist eine Gleitkommazahl.

Komplexe Zahlen werden in der Form geschrieben, x + yjwobei x der Realteil und y der Imaginärteil ist. Hier sind einige Beispiele.

 >>> a = 1234567890123456789 >>> a 1234567890123456789 >>> b = 0.1234567890123456789 >>> b 0.12345678901234568 >>> c = 1+2j >>> c (1+2j) 

Beachten Sie, dass die floatVariable b abgeschnitten wurde.

Python-Liste

Liste ist eine geordnete Folge von Elementen. Es ist einer der am häufigsten verwendeten Datentypen in Python und sehr flexibel. Alle Elemente in einer Liste müssen nicht vom gleichen Typ sein.

Das Deklarieren einer Liste ist ziemlich einfach. Durch Kommas getrennte Elemente sind in Klammern eingeschlossen ( ).

 a = (1, 2.2, 'python') 

Wir können den Slicing-Operator verwenden ( ), um einen Artikel oder eine Reihe von Artikeln aus einer Liste zu extrahieren. Der Index beginnt in Python bei 0.

 a = (5,10,15,20,25,30,35,40) # a(2) = 15 print("a(2) = ", a(2)) # a(0:3) = (5, 10, 15) print("a(0:3) = ", a(0:3)) # a(5:) = (30, 35, 40) print("a(5:) = ", a(5:)) 

Ausgabe

 a (2) = 15 a (0: 3) = (5, 10, 15) a (5 :) = (30, 35, 40) 

Listen sind veränderbar, dh der Wert von Elementen einer Liste kann geändert werden.

 a = (1, 2, 3) a(2) = 4 print(a) 

Ausgabe

 (1, 2, 4) 

Python-Tupel

Tupel ist eine geordnete Folge von Elementen wie eine Liste. Der einzige Unterschied ist, dass Tupel unveränderlich sind. Einmal erstellte Tupel können nicht geändert werden.

Tupel werden zum Schreiben von Daten verwendet und sind normalerweise schneller als Listen, da sie sich nicht dynamisch ändern können.

Es wird in Klammern definiert, in ()denen Elemente durch Kommas getrennt sind.

 t = (5,'program', 1+3j) 

Wir können den Slicing-Operator verwenden (), um Elemente zu extrahieren, aber wir können seinen Wert nicht ändern.

 t = (5,'program', 1+3j) # t(1) = 'program' print("t(1) = ", t(1)) # t(0:3) = (5, 'program', (1+3j)) print("t(0:3) = ", t(0:3)) # Generates error # Tuples are immutable t(0) = 10 

Ausgabe

 t (1) = Programm t (0: 3) = (5, 'Programm', (1 + 3j)) Rückverfolgung (letzter Aufruf zuletzt): Datei "test.py", Zeile 11, in t (0) = 10 TypeError: Das 'Tupel'-Objekt unterstützt keine Elementzuweisung 

Python-Strings

String ist eine Folge von Unicode-Zeichen. Wir können einfache oder doppelte Anführungszeichen verwenden, um Zeichenfolgen darzustellen. Mehrzeilige Zeichenfolgen können mit dreifachen Anführungszeichen '''oder gekennzeichnet werden """.

 s = "This is a string" print(s) s = '''A multiline string''' print(s) 

Ausgabe

 Dies ist eine Zeichenfolge Eine mehrzeilige Zeichenfolge 

Genau wie eine Liste und ein Tupel kann der Slicing-Operator ( )mit Zeichenfolgen verwendet werden. Saiten sind jedoch unveränderlich.

 s = 'Hello world!' # s(4) = 'o' print("s(4) = ", s(4)) # s(6:11) = 'world' print("s(6:11) = ", s(6:11)) # Generates error # Strings are immutable in Python s(5) ='d' 

Ausgabe

 s (4) = os (6:11) = world Traceback (letzter Aufruf zuletzt): Datei "", Zeile 11, in TypeError: Das Objekt 'str' unterstützt keine Elementzuweisung 

Python-Set

Set ist eine ungeordnete Sammlung einzigartiger Gegenstände. Set wird durch Werte definiert, die in Klammern durch Komma getrennt sind ( ). Artikel in einem Set werden nicht bestellt.

 a = (5,2,3,1,4) # printing set variable print("a = ", a) # data type of variable a print(type(a)) 

Ausgabe

 a = (1, 2, 3, 4, 5) 

Wir können Mengenoperationen wie Vereinigung und Schnittmenge auf zwei Mengen ausführen. Sets haben eindeutige Werte. Sie eliminieren Duplikate.

 a = (1,2,2,3,3,3) print(a) 

Ausgabe

 (1, 2, 3) 

Da set ungeordnete Sammlungen sind, hat die Indizierung keine Bedeutung. Daher ()funktioniert der Slicing-Operator nicht.

 >>> a = (1,2,3) >>> a(1) Traceback (most recent call last): File "", line 301, in runcode File "", line 1, in TypeError: 'set' object does not support indexing 

Python-Wörterbuch

Dictionary ist eine ungeordnete Sammlung von Schlüssel-Wert-Paaren.

Es wird im Allgemeinen verwendet, wenn wir eine große Datenmenge haben. Wörterbücher sind für das Abrufen von Daten optimiert. Wir müssen den Schlüssel kennen, um den Wert abzurufen.

In Python werden Wörterbücher in geschweiften Klammern definiert, ()wobei jedes Element ein Paar im Formular ist key:value. Schlüssel und Wert können von jedem Typ sein.

 >>> d = (1:'value','key':2) >>> type(d) 

Wir verwenden den Schlüssel, um den jeweiligen Wert abzurufen. Aber nicht umgekehrt.

 d = (1:'value','key':2) print(type(d)) print("d(1) = ", d(1)); print("d('key') = ", d('key')); # Generates error print("d(2) = ", d(2)); 

Ausgabe

 d (1) = Wert d ('key') = 2 Traceback (letzter Aufruf zuletzt): Datei "", Zeile 9, in KeyError: 2 

Konvertierung zwischen Datentypen

Wir können durch die Verwendung unterschiedlicher Typkonvertierungsfunktionen wie zwischen verschiedenen Datentypen konvertieren int(), float(), str()etc.

 >>> float(5) 5.0 

Bei der Konvertierung von float nach int wird der Wert abgeschnitten (näher an Null gebracht).

 >>> int(10.6) 10 >>> int(-10.6) -10 

Die Konvertierung in und aus einer Zeichenfolge muss kompatible Werte enthalten.

 >>> float('2.5') 2.5 >>> str(25) '25' >>> int('1p') Traceback (most recent call last): File "", line 301, in runcode File "", line 1, in ValueError: invalid literal for int() with base 10: '1p' 

Wir können sogar eine Sequenz in eine andere konvertieren.

 >>> set((1,2,3)) (1, 2, 3) >>> tuple((5,6,7)) (5, 6, 7) >>> list('hello') ('h', 'e', 'l', 'l', 'o') 

Um in ein Wörterbuch zu konvertieren, muss jedes Element ein Paar sein:

 >>> dict(((1,2),(3,4))) (1: 2, 3: 4) >>> dict(((3,26),(4,44))) (3: 26, 4: 44) 

Interessante Beiträge...