Überblick
Python-Datentypen werden hauptsächlich in die folgenden sieben Kategorien unterteilt:
Zahlen (Zahl)
Boolean (Boolean)
String (String)
Liste (Liste)
Tupel (Tupel)
Wörterbuch (Wörterbuch)
Set (Sammlung)
Zu den sieben Standarddatentypen von Python gehören:
Unveränderliche Datentypen (4): Number (Zahl), Boolean (Boolean), String (String), Tuple (Tupel); variable Datentypen (3): List (Liste),
Dictionary (Wörterbuch), Set (Sammlung).
Der Inhalt veränderlicher Datentypen kann sich während der Ausführung der Funktion ändern, unveränderliche Datentypen hingegen nicht.
F: Wie bestimme ich den Typ einer Variablen?
Antwort: ① Verwenden Sie die Typmethode (Variablenname), um den Datentyp der Variablen zurückzugeben. ② isinstance (Variablenname, Datentyp), die nur True oder False (wahr oder falsch) zurückgeben kann.
1. Zahlentyp (Zahlen)
Numerische Typen sind Zahlen in unserem täglichen Leben
Zu den numerischen Typen von Python gehören:
int (lange Ganzzahl)
float (Gleitkommatyp)
complex (komplexe Zahl)
# 整型int,浮点型float
a=1
b=1.1
print(a,b,type(a),type(b),isinstance(a,int))
#输出结果为
#1 1.1 <class 'int'> <class 'float'> True
2. Boolescher Typ (Boolean)
Der boolesche Typ ist ein mit der Logik verwandter Datentyp mit nur zwei Werten: True (wahr) und False (falsch).
Darunter können boolesche Typwerte hinzugefügt werden, aber nach dem Hinzufügen wird der Typ in den Typ int konvertiert
# 2.布尔型Boolean
c=True
d=False
d=c+d
print(type(c),type(d),d)
#输出结果
#<class 'bool'> <class 'int'> 1
3. String-Typ (String)
Wenn in der Python-Variablendefinition der Inhalt ihrer Zuweisung in einfache oder doppelte Anführungszeichen eingeschlossen ist, handelt es sich um den Typ string str.
String-Manipulation:
1. String-Index
a[i] stellt den Index der i+1-ten Position der Zeichenfolge a dar, und a[-1] stellt den Index der letzten Position der Zeichenfolge a dar
2. String-Abfangen
s=a[i:j], wobei i und j weggelassen werden können, was bedeutet, dass von Position i bis Ende bei Position j begonnen wird und die abgefangene Zeichenfolge Position j nicht enthält
3. String-Spleißen: „+“
4. String-Multiplexing: „*“
# 3.字符串str
f='我是小高'
g=',你呢'
print(f[0],f[-1],f[:3],f[1:-1],f+g,f*3)
# 我 高 我是小 是小 我是小高,你呢 我是小高我是小高我是小高
4. Listentyp (Liste)
Die Python-Liste kann die Datenstrukturimplementierung der meisten Sammlungsklassen vervollständigen. Es unterstützt Zeichen, Zahlen, Zeichenfolgen und sogar Listen (d. h. verschachtelte oder mehrdimensionale Listen, die zur Darstellung mehrdimensionaler Arrays verwendet werden können).
Array-Operationen ähneln String-Typen
Initialisierung eines mehrdimensionalen Arrays:
[…[[[0 für i im Bereich(x)] für j im Bereich(y)] für k im Bereich(z)]…]
# 4.列表list
e=[1,2,3,"a"]
list=["b",'c']
print(type(e),e[2],e[2:-1],e+list,list*2)
#<class 'list'> 3 [3] [1, 2, 3, 'a', 'b', 'c'] ['b', 'c', 'b', 'c']
# 3*2二维数组初始化
list2=[[0 for i in range(2)] for j in range(3)]
#[[0, 0], [0, 0], [0, 0]]
5. Tupeltyp (Tupel)
Pythons Tupel ähneln Listenlisten, und Tupel werden durch () identifiziert. Innere Elemente werden durch Kommas getrennt. Tupel können jedoch nicht doppelt zugewiesen werden, was einer schreibgeschützten Liste entspricht.
Es unterstützt alle Arten von Zeichen, Zahlen, Zeichenfolgen, Listen, Tupeln usw.
Der Wert, das Abfangen, die Verbindung und die Wiederholung von Tupeln sind die gleichen wie bei Listen
# 5.元组tuple
a=1
b=True
c='aaa'
g=(1,2,3,4)
print(type(g),g)
g=(a,b,c,g)
print(g)
#<class 'tuple'> (1, 2, 3, 4)
#(1,True,'aaa',(1, 2, 3, 4))
Obwohl die Elemente eines Tupels unveränderlich sind, kann es veränderliche Objekte (die oben genannten veränderlichen Daten) enthalten, beispielsweise Listen.
a=[1,2,3]
tuple=(1,2,a)
print(tuple)
a[1]=4
print(tuple)
#(1, 2, [1, 2, 3])
#(1, 2, [1, 4, 3])
6. Sammlungstyp (Set)
Eine Menge (Menge) besteht aus einem oder mehreren Ganzen unterschiedlicher Größe, und die Dinge oder Objekte, aus denen die Menge besteht, werden Elemente oder Mitglieder genannt
Die Grundfunktion besteht darin, Mitgliedschaftstests durchzuführen und doppelte Elemente zu entfernen
Mengen können mit geschweiften Klammern {} oder der Funktion set() erstellt werden.
Hinweis: Um eine leere Sammlung zu erstellen, müssen Sie set() anstelle von { } verwenden, da { } zum Erstellen eines leeren Wörterbuchs verwendet wird
Daten variabler Datentypen können der Sammlung nicht hinzugefügt werden
# 6.集合set
h={
'a',"b",1,(1,2),"hishis"}
print(type(h),h)
se=set()
print(type(se))
# <class 'set'> {1, (1, 2), 'a', 'b', 'hishis'}
# <class 'set'>
7. Wörterbuchtyp (Wörterbuch)
Wörterbuch (Wörterbuch) ist der flexibelste integrierte Datenstrukturtyp in Python, außer Liste; Liste ist eine geordnete Sammlung von Objekten, Wörterbuch ist eine ungeordnete Sammlung von Objekten; Wörterbuch wird durch „{ }“ identifiziert; Wörterbuch besteht aus Index ( Schlüssel) und seine entsprechende Wertwertzusammensetzung
Wörterbuchwert: Der Zugriff auf die Elemente im Wörterbuch erfolgt über den Schlüssel und nicht über den Offset
Schlüssel müssen unveränderliche Typen verwenden (Zahlen, Boolesche Werte, Zeichenfolgen, Tupel).
Im selben Wörterbuch muss der Schlüssel (Schlüssel) eindeutig sein
# 7.字典dict
a=1
b=True
c=[1,2,3]
d=(1,2)
e='aaa'
i={
"a":a,"b":b,"c":c,"d":d,"e":e,'i':"xiaogao"}
print(type(i),i)
#<class 'dict'> {'a': 1, 'b': True, 'c': [1, 2, 3], 'd': (1, 2), 'e': 'aaa', 'i': 'xiaogao'}
i['a']=False#可以改变原有数据类型
print(i.keys())
print(i.values())
print(i)
# dict_keys(['a', 'b', 'c', 'd', 'e', 'i'])
# dict_values([False, True, [1, 2, 3], (1, 2), 'aaa', 'xiaogao'])
# {'a': False, 'b': True, 'c': [1, 2, 3], 'd': (1, 2), 'e': 'aaa', 'i': 'xiaogao'}
Typenvergleich
Vergleich von Listen, Tupeln, Wörterbüchern, Mengen:
List[] (Liste): Eine geordnete veränderbare Sammlung, die doppelte Daten zulässt.
Tupel () (Tupel): Eine geordnete, unveränderliche Sammlung, die doppelte Daten zulässt.
Sammlung {} (Satz): Ungeordnete und nicht indizierte Sammlung (der Index ist ein Schlüsselwert), keine doppelten Daten.
Dictionary { } (Wörterbuch): ungeordnete, veränderbare, indizierte Sammlung, keine doppelten Daten.
Typkonvertierung
Attribute | erklären |
---|---|
int(x) | Wandeln Sie x in eine ganze Zahl um und runden Sie ab |
float(x) | Wandeln Sie x in eine Gleitkommazahl um |
complex(x [,image]) | Wandeln Sie x in eine komplexe Zahl um |
str(x) | Konvertieren Sie x in einen String |
repr(x) | Konvertieren Sie das Objekt x in eine Ausdruckszeichenfolge |
eval(x) | Wird verwendet, um einen gültigen Python-Ausdruck in einer Zeichenfolge zu berechnen und ein Objekt zurückzugeben. Tatsächlich kann es einen Zeichenfolgenausdruck berechnen und das Ergebnis erhalten |
Tupel(s) | Wandeln Sie die Sequenz s in ein Tupel um |
Liste(n) | wandelt die Sequenz s in eine Liste um |
Satz(e) | Konvertieren Sie die Sequenz s in eine veränderbare Sammlung, die zum Deduplizieren der Liste verwendet werden kann |
dict() | ein Wörterbuch erstellen |
Frozenset(s) | konvertiert s in eine unveränderliche Sammlung |
chr(x) | Konvertieren Sie eine Ganzzahl in ihr ASCIIi-Zeichen |
dict() | ein Wörterbuch erstellen |
hex(x) | Konvertieren Sie eine Ganzzahl in eine hexadezimale Zeichenfolge |
Okt(x) | wandelt eine Ganzzahl in eine Oktalzeichenfolge um |
ord(x) | Konvertieren Sie ein Zeichen in eine Ganzzahl. Dies ist der ASCII-Code, der x entspricht |