Python-Datentypen
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 eigentlich Klassen und Variablen Instanzen (Objekte) dieser Klassen.
Es gibt verschiedene Datentypen in Python. Einige der wichtigen Typen sind unten aufgeführt.
Python-Zahlen
Ganzzahlen, Fließkommazahlen und komplexe Zahlen fallen in die Kategorie der Python-Zahlen. Sie sind als int
definiert , float
und complex
Klassen in Python.
Wir können den type()
verwenden Funktion, um zu wissen, zu welcher Klasse eine Variable oder ein Wert gehört. Ebenso die isinstance()
Funktion wird verwendet, um zu prü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 is of type <class 'int'> 2.0 is of type <class 'float'> (1+2j) is complex number? True
Ganzzahlen können beliebig lang sein, sie wird nur durch den verfügbaren Speicher begrenzt.
Eine Fließkommazahl ist bis auf 15 Dezimalstellen genau. Ganzzahlen und Fließkommazahlen werden durch Dezimalpunkte getrennt. 1 ist eine ganze Zahl, 1.0 ist eine Fließkommazahl.
Komplexe Zahlen werden in der Form x + yj
geschrieben , wobei x der Realteil ist und y ist der Imaginärteil. Hier sind einige Beispiele.
>>> a = 1234567890123456789
>>> a
1234567890123456789
>>> b = 0.1234567890123456789
>>> b
0.12345678901234568
>>> c = 1+2j
>>> c
(1+2j)
Beachten Sie, dass float
Variable b wurde abgeschnitten.
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 Einträge werden in Klammern eingeschlossen [ ]
.
a = [1, 2.2, 'python']
Wir können den Slicing-Operator [ ]
verwenden um ein Element oder eine Reihe von Elementen 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 ä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
Tuple ist eine geordnete Folge von Elementen, genau wie eine Liste. Der einzige Unterschied besteht darin, dass Tupel unveränderlich sind. Einmal erstellte Tupel können nicht geändert werden.
Tupel werden zum Schreibschutz von Daten verwendet und sind normalerweise schneller als Listen, da sie sich nicht dynamisch ändern können.
Es wird in Klammern ()
definiert wobei Elemente durch Kommas getrennt werden.
t = (5,'program', 1+3j)
Wir können den Slicing-Operator []
verwenden um Gegenstände zu extrahieren, aber wir können ihren 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] = program t[0:3] = (5, 'program', (1+3j)) Traceback (most recent call last): File "test.py", line 11, in <module> t[0] = 10 TypeError: 'tuple' object does not support item assignment
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 gekennzeichnet werden, '''
oder """
.
s = "This is a string"
print(s)
s = '''A multiline
string'''
print(s)
Ausgabe
This is a string A multiline string
Genau wie eine Liste und ein Tupel ist der Slicing-Operator [ ]
kann mit Saiten verwendet werden. Strings 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] = o s[6:11] = world Traceback (most recent call last): File "<string>", line 11, in <module> TypeError: 'str' object does not support item assignment
Python-Satz
Set ist eine ungeordnete Sammlung einzigartiger Gegenstände. Set wird durch Werte definiert, die durch Kommas in geschweiften Klammern { }
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} <class 'set'>
Wir können Mengenoperationen wie Vereinigung, Schnittmenge an zwei Mengen durchführen. Sätze haben eindeutige Werte. Sie beseitigen 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 der Slicing-Operator []
funktioniert nicht.
>>> a = {1,2,3}
>>> a[1]
Traceback (most recent call last):
File "<string>", line 301, in runcode
File "<interactive input>", line 1, in <module>
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 in der Form key:value
ist . Schlüssel und Wert können von beliebigem Typ sein.
>>> d = {1:'value','key':2}
>>> type(d)
<class 'dict'>
Wir verwenden 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
<class 'dict'> d[1] = value d['key'] = 2 Traceback (most recent call last): File "<string>", line 9, in <module> KeyError: 2
Konvertierung zwischen Datentypen
Wir können zwischen verschiedenen Datentypen konvertieren, indem wir verschiedene Typkonvertierungsfunktionen wie int()
verwenden , float()
, str()
usw.
>>> float(5)
5.0
Die Umwandlung von Float in Int kürzt den Wert (macht ihn näher an Null).
>>> int(10.6)
10
>>> int(-10.6)
-10
Die Konvertierung in und aus String muss kompatible Werte enthalten.
>>> float('2.5')
2.5
>>> str(25)
'25'
>>> int('1p')
Traceback (most recent call last):
File "<string>", line 301, in runcode
File "<interactive input>", line 1, in <module>
ValueError: invalid literal for int() with base 10: '1p'
Wir können sogar eine Sequenz in eine andere umwandeln.
>>> 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}
Python
- C#-Variablen und (primitive) Datentypen
- C++-Datentypen
- C-Datentypen
- Python-Typkonvertierung und Typumwandlung
- Python-Operatoren
- Python-pass-Anweisung
- 5 verschiedene Arten von Rechenzentren [mit Beispielen]
- 8 verschiedene Arten von Cloud Computing im Jahr 2021
- 8 verschiedene Arten von Datenschutzverletzungen mit Beispielen
- C - Datentypen