Sieben Python-Datentypen

Ü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

Ich denke du magst

Origin blog.csdn.net/qq_42076902/article/details/124728367
Empfohlen
Rangfolge