Detaillierte Einführung in Python-Datentypen

1. Nummer

1. int (Ganzzahl, lange Ganzzahl)

2. Float (Gleitkommatyp)

3. komplex (Plural)

2. Boolescher Wert

3. String-Typ (String)

 4. Liste

1. Erstellen Sie eine Liste

2. Index der Liste

 3. Aufteilen von Listen

4. Listen Sie Addition und Multiplikation auf

5. Änderung der Liste

6. Löschung der Liste

7. Liste anhängen, einfügen und erweitern

8. Suche nach Listenelementen

9. Verwandte integrierte Funktionen im Zusammenhang mit Listen

10. Mehrdimensionale Liste

Verfünffachen

1. Überblick über Tupel

2. Tupelmodifikation

 3. Tupellöschung

4. Integrierte Funktionen im Zusammenhang mit Tupeln

5. Konvertierung zwischen Tupeln und Listen 

6. Vorteile von Tupeln

6. Wörterbuch

1. Erstellung eines Wörterbuchs    

2. Zugriff auf das Wörterbuch

3. Änderung des Wörterbuchs

4. Wörterbuch löschen

5. Hinzufügung eines Wörterbuchs

6. Integrierte Funktionen im Zusammenhang mit Wörterbüchern

 7. Sammlung

1. Erstellung von Sammlungen

2. Eigenschaften von Sammlungen

3. Fügen Sie der Sammlung Elemente hinzu

4. Elemente aus einer Sammlung löschen

5. Numerische Operationen auf Mengen

6. Frozenset in Sammlungen


Python verfügt über sieben Hauptdatentypen:

(1) Zahl: int (Ganzzahl, lange Ganzzahl), float (Gleitkomma), komplex (Pluralzahl)

(2) Boolescher Wert: Wahr, Falsch

(3) Zeichenfolge: „Python“, ‚python‘

(4) Liste: [1,2,3,4], [1,2,3,[1,2,3],"Hallo"]

(5)字典(Wörterbuch):{1:"hello",2:"world"}

(6) Tupel: (1,2,3, „Hallo“, „Welt“)

(7) Set: {1,2,3, „Hallo“}

Hinweis: Es wird auch gesagt, dass Python sechs Hauptdatentypen hat, von denen Boolean im numerischen Typ platziert ist.

Es gibt 4 unveränderliche Typen: Zahlen, Boolesche Werte, Zeichenfolgen und Tupel

Es gibt drei Variablentypen: Liste, Wörterbuch und Menge.

 Ein veränderlicher Datentyp bedeutet, dass sich der Inhalt während der Ausführung der Funktion ändern kann.

Unveränderliche Datentypen können von der Initialisierung bis zur Fertigstellung nicht geändert werden.

Schauen wir uns die einzelnen Typen unten genauer an

1. Nummer

1. int (Ganzzahl, lange Ganzzahl)

  • In Python werden Ganzzahlen und lange Ganzzahlen kombiniert. In Python3 gibt es nur int, aber weder long int noch long long int.
  • Sie können die maximale Größe des sys-Moduls verwenden, um die maximale vom System unterstützte Ganzzahl zu erhalten.
import sys
print(sys.maxsize)

输出结果为:
9223372036854775807

2. Float (Gleitkommatyp)

  • Gleitkommazahlen können in Dezimalpunktform dargestellt werden,
  • Es kann auch in Form eines Wissenschafts- und Technologiegesetzes ausgedrückt werden (e oder E können verwendet werden)

Zum Beispiel: m = 3e2 (3e2 stellt 3 mal 10 hoch 2 dar), zu diesem Zeitpunkt ist m = 300

         n = 3E2 (E und e haben die gleiche Bedeutung, beide repräsentieren die Potenz von 10), zu diesem Zeitpunkt ist n = 300

f = 0.01
m = 5e3
n = 5E3
print('f=',f,'m=',m,'n=',n)

输出的结果为:
f= 0.01 m= 5000.0 n= 5000.0

3. komplex (Plural)

  • Eine komplexe Zahl besteht aus einem Realteil und einem Imaginärteil. Sie wird in Python oft durch a+bj oder complex(a,b) dargestellt, wobei a den Realteil der komplexen Zahl und b den Imaginärteil des Komplexes darstellt Zahl, und der Realteil a und der Imaginärteil der komplexen Zahl b sind alle Gleitkommatypen
  • Verwenden Sie die Realfunktion, um den Realteilwert zu erhalten, und verwenden Sie imag, um den Imaginärteilwert zu erhalten.
  • Verwenden Sie conjuate(), um die konjugierte komplexe Zahl einer komplexen Zahl zu finden (die konjugierte komplexe Zahl bedeutet, dass der Realteil gleich ist und das Vorzeichen des Imaginärteils umgekehrt ist).
c = 10 + 20j
d = complex(5, 10)
# c.real 实部  c.imag 虚部  c.conjugate 共轭复数
print(c, d,  c.real, c.imag, c.conjugate())

输出的结果如下:
(10+20j) (5+10j) 10.0 20.0 (10-20j)

2. Boolescher Wert

  • Der boolesche Typ ist ein Datentyp, der nur zwei Werte hat: True und False ( beachten Sie, dass der erste Buchstabe des Wortes großgeschrieben werden muss ).
  • Zu den häufig verwendeten booleschen Operationen gehören und, oder und nicht. Boolesche Typwerte können hinzugefügt werden, aber nach dem Hinzufügen wird der Typ in den Typ int konvertiert.

    Betrieb

    Ergebnis

    x und y

    Das Ergebnis ist nur dann wahr, wenn x und y gleichzeitig wahr sind.

    x oder y

    Solange eines von x und y wahr ist, ist das Ergebnis wahr

    nicht x

    Negation, das heißt, wenn x wahr ist, ist das Ergebnis falsch

    a = True
    b = False
    print(a and b)
    print(a or b)
    print(not a)
    print(a+b)    # 当两个布尔型进行算数运算时就会转换成int类型
    
    输出结果如下:
    False
    True
    False
    1

3. String-Typ (String)

  •  Der String-Typ ist ein bekannter Typ. Beim Definieren eines String-Werts können Sie einfache oder doppelte Anführungszeichen verwenden.

a = 'hello'
b = "world"
print(a,b)

输出结果为:
hello world

 4. Liste

1. Erstellen Sie eine Liste

  • Variablenname = [Element 1, Element 2, Element 3,..., Element n]
  • Die Daten in der Liste werden als Elemente der Liste bezeichnet und die Elemente werden durch Kommas getrennt
  • In derselben Liste können mehrere Datentypen vorhanden sein
  • Elemente in der Liste können wiederholt werden

Zum Beispiel:

list1 = [1,2,3,4] wobei 1,2,3,4 die Elemente der Liste sind

list2 = [1,2,3,'hello',12] Es können mehrere Datentypen in derselben Liste vorhanden sein

list3 = [1,2,3,4,1,2,3] Elemente in der Liste können wiederholt werden

2. Index der Liste

  • Jedes Element der Liste entspricht einem ganzzahligen Indexwert, und der entsprechende Elementwert kann über den Indexwert erhalten werden.
  •   Listen unterstützen die Vorwärts- und Rückwärtsindizierung von Elementen. Vorwärtsindex bedeutet, dass der Indexwert positiv ist und bei 0 beginnt; Rückwärtsindex bedeutet, dass der Indexwert negativ ist und bei -1 beginnt. Wenn es sich um einen umgekehrten Index handelt, ist -1 die Indexnummer, die dem letzten Element entspricht.
  • Hierbei ist zu beachten, dass der Vorwärtsindexwert positiv ist und bei 0 beginnt und der Rückwärtsindexwert negativ ist und bei -1 beginnt
list1 = [1,2,3,4,'hello']
print("列表list1的第一个值:",list1[0])
print("列表list1的最后一个值:",list1[-1])

输出结果如下:
列表list1的第一个值: 1
列表list1的最后一个值: hello

 3. Aufteilen von Listen

  • Beim Listen-Slicing geht es darum, Unterelemente in der Liste abzufangen und die abgefangenen Elemente in einer Unterliste neu zu generieren.

  • Der Schnitt erfolgt von links nach rechts

  • Das Format lautet: neue Liste = alte Liste [Startwert: Endwert]   (Es ist zu beachten, dass die Slice-Position hier links geschlossen und rechts offen ist , was bedeutet, dass die generierte neue Liste das Element enthält, das dem Startindex entspricht, aber enthält nicht Das Element, das dem Terminierungsindex entspricht)]

list1 = [1,2,3,4,5,6,7,8,9]
list2 = list1[2:6]
# 2表示起始索引值为2,此处对应的元素值为3
# 6表示终止索引值为6,此处对应的元素值为7
list3 = list1[-6:-3]
print('list2=',list2)
print('list2=',list3)

输出结果为:
list2= [3, 4, 5, 6]
list2= [4, 5, 6]

4. Listen Sie Addition und Multiplikation auf

  • Der Additionsvorgang wird mit dem Pluszeichen (+) abgeschlossen, was bedeutet, dass die Listenvariablen an beiden Enden des Pluszeichens zu einer neuen Liste verbunden werden.
  • Der Multiplikationsvorgang wird mit einem Sternchen (*) abgeschlossen, was bedeutet, dass das aktuelle Listenobjekt kopiert und zu einer neuen Liste verbunden wird
list1 = [1,2,3]
list2 = [4,5,6]
list3 = list1+list2
list4 = list1*3
print("list3=",list3)
print("list4=",list4)

输出结果如下:
list3= [1, 2, 3, 4, 5, 6]
list4= [1, 2, 3, 1, 2, 3, 1, 2, 3]

5. Änderung der Liste

  • Nach Index der Liste ändern
  • Nach Listenausschnitt ändern
list1 = [1,2,0,4,5,6,7]
# 将索引值为2的元素的值修改为三
list1[2] = 3
print(list1)
list1[2:6]=[0,0,0,0]
print(list1)

输出结果为:
[1, 2, 3, 4, 5, 6, 7]
[1, 2, 0, 0, 0, 0, 7]

6. Löschung der Liste

Es gibt vier Methoden zum Löschen von Listen: del, pop, Remove, Clear

  • del: Schlüsselwort, erzwungenes Löschen. Sie können nur den Wert löschen, der einem bestimmten Index in der Liste entspricht, oder Sie können die gesamte Liste direkt löschen
  • pop: Wenn die Löschposition nicht angegeben ist, wird standardmäßig die letzte gelöscht.
  • entfernen: Löschen Sie den angegebenen Wert (löschen Sie nur das Element, das zum ersten Mal übereinstimmt). Wenn keine Übereinstimmung vorliegt, wird ein Fehler gemeldet.
  • klar: Löschen Sie die Liste, löschen Sie einfach die Elemente in der Liste, aber die Liste ist immer noch da
list1 = [1,2,1,4,5,6,7]
# 删除列表索引为1的值
del list1[1]
print("list1=",list1)   #list2= [1, 1, 4, 5, 6]

list2= [1,2,1,4,5,6,7]
#默认删除列表中的最后一个值
list2.pop()
# 删除列表索引为1的值
list2.pop(1)
print("list2=",list2)  #list1= [1, 1, 4, 5, 6, 7]
list3 = [1,2,1,4,5,6,7]
# s删除列表中值为1的元素,如果列表中有多个,则默认删除第一个
list3.remove(1)
print("list3=",list3)   #list3= [2, 1, 4, 5, 6, 7]

list4 = [1,2,1,4,5,6,7]   
# 请款列表
list4.clear()
print("list4=",list4)   #list4= []

7. Liste anhängen, einfügen und erweitern

  •  Anhängen: Elemente an das Ende des aktuellen Listenobjekts anhängen  
  •  Einfügen: Fügt ein Element an der angegebenen Indexposition in die aktuelle Liste ein    
  • erweitern: Stapel zu den aktuellen Listenelementen hinzufügen
list1 = [1,2,3,4,5,6,7]
list1.append(8)
list1.append([9,10])
print("list1 =",list1)
对应输出结果为:list1 = [1, 2, 3, 4, 5, 6, 7, 8, [9, 10]]

list2 = [1,2,4,5,6,7]
#在列表索引值为2的,增加元素3
list2.insert(2,3)
print("list2 =",list2)
对应输出结果为:list2 = [1, 2, 3, 4, 5, 6, 7]

list3 = [1,2,3]
list3.extend([4,5,6])
print("list3 =",list3)
对应输出结果为:list3 = [1, 2, 3, 4, 5, 6]

8. Suche nach Listenelementen

  •  List verwendet die Indexfunktion, um das entsprechende Element zu finden und gibt den Index des Elements zurück. obj ist der Elementwert, start und end sind die Start- und Endindizes (beide optional), und es wird ein Fehler gemeldet, wenn das Element nicht vorhanden ist.
  • Das Format ist: list.index(obj,start,end) Wenn es nicht gefunden werden kann, wird ein Fehler gemeldet. 
list1 = [1,2,3,4,5,6]
print(list1.index(4,1,5))   # 查找到了索引位置为3
print(list1.index(5))        # 查找到了索引位置为4

9. Verwandte integrierte Funktionen im Zusammenhang mit Listen

Listenfunktion

Funktion

Bedeutung

len(Liste)

Anzahl der Listenelemente

max(Liste)

Gibt den Maximalwert eines Listenelements zurück

min(Liste)

Gibt den Mindestwert eines Listenelements zurück

Liste (seq)

Konvertieren Sie die Sequenz in eine Liste

len(Liste)

Anzahl der Listenelemente

max(Liste)

Gibt den Maximalwert eines Listenelements zurück

min(Liste)

Gibt den Mindestwert eines Listenelements zurück

Liste (seq)

Konvertieren Sie die Sequenz in eine Liste

10. Mehrdimensionale Liste

Eine mehrdimensionale Liste bedeutet, dass die Elemente der Liste ebenfalls Listen sind, ähnlich einem mehrdimensionalen Array

list1 = [1,2]
list2 = [1,2,3]
list3= [list1,list2]
print(list3)
输出如下:
[[1, 2], [1, 2, 3]]    
# list3 是二维列表

Verfünffachen

1. Überblick über Tupel

  •  Tupel ist ein unveränderlicher Datentyp , der mehrere Datentypen enthalten kann . Es ist der einzige unveränderliche zusammengesetzte Datentyp in Python.
  •  Erstellung der Tupel-Variablenname = (Element 1, Element 2,..., Element n)

  • Tupel werden anhand der Form von Listen erkannt und durch „(“-Klammern gekennzeichnet. Wenn das Tupel nur ein Element enthält, muss nach dem Element ein Komma hinzugefügt werden. Der Zugriff auf Tupel erfolgt auch über Indizes, und Slicing-Operationen werden unterstützt .

2. Tupelmodifikation

Tupel sind unveränderliche Datentypen und können daher nicht geändert werden. Sie können jedoch neu zugewiesen und mit „+“ verbunden werden, um neue Tupel zu generieren.

# 元组可以包涵多种数据类型
tup1 = (1,2,3,4,'hello')
# 当元组只有一个元素时,需要在元素后面加一个逗号
tup2 = ("world",)
# 给元组进行+ 运算,从新生成一个新的元组
tup3 = tup1 + tup2
print(tup3)


输出结果为:
(1, 2, 3, 4, 'hello', 'world')

 3. Tupellöschung

Elementwerte dürfen nicht gelöscht werden , aber das gesamte Tupel kann mit der del-Anweisung gelöscht werden  . Es ist zu beachten, dass auf das gelöschte Tupelobjekt nicht erneut verwiesen werden kann.

tup1 = (1,2,3,4,'hello')
del tup1
print(tup1)

#用del 将元组删除之后是不能在对之前的元组进行引用的,否则会报错
Traceback (most recent call last):
  File "F:\course_study\python3\test\training\Type.py", line 89, in <module>
    print(tup1)
NameError: name 'tup1' is not defined

4. Integrierte Funktionen im Zusammenhang mit Tupeln

Tupelfunktion

Funktion

Bedeutung

cmp(tupel1, tupel2)

Der Vergleich zweier Tupelelemente ist in Python 3 nicht mehr verfügbar

len(tupel)

Zählen Sie die Anzahl der Tupelelemente

max(Tupel)

Gibt den Maximalwert der Elemente im Tupel zurück

min(Tupel)

Gibt den Mindestwert der Elemente im Tupel zurück

Tupel (Seq)

Liste in Tupel umwandeln

Tupel-Methode

Methode

beschreiben

tuple.count(value)

Zählen Sie die Anzahl der Elementwerte in einem Tupel

tuple.index(Wert, [Start, [Stopp]])

Gibt die Indexposition des angegebenen Elements im Spaltentupel zurück. Sie können den Suchbereich über die Start- und Stoppparameter festlegen. Wenn das Element nicht vorhanden ist, wird eine Ausnahme gemeldet

5. Konvertierung zwischen Tupeln und Listen 

Tupel und Listen können ineinander konvertiert werden

list1 =[1,2,3,45]
tuple1 = (91,2,3,4)
list2 = list(tuple1)
tuple2 = tuple(list1)
print(list2)     #[91, 2, 3, 4]
print(tuple2)     #(1, 2, 3, 45)

6. Vorteile von Tupeln

 Sie können eine Funktion dazu veranlassen, mehrere Werte zurückzugeben

 Kann die Programmausführungsleistung verbessern

Im Allgemeinen ist das Erstellen von Variablen vom Tupeltyp schneller als vom Listentyp und nimmt weniger Speicherplatz ein.  

Die Verwendung von Tupeln ist threadsicher

Die Elemente von Variablen vom Typ Tupel können nicht geändert werden, wodurch Sicherheitsprobleme beim Lesen und Schreiben mit mehreren Threads gewährleistet werden können.

6. Wörterbuch

1. Erstellung eines Wörterbuchs    

  •    Variablenname={key1:value1, key2:value2,…, keyn:valuen}
  • Die Elemente (Werte) des Wörterbuchs sind veränderbar und können von jedem Datentyp sein, aber der Schlüsselwert (Schlüsselwert) muss ein unveränderlicher Typ sein.  In derselben Wörterbuchvariablen muss der Schlüsselwert (Schlüsselwert) eindeutig sein .
stu = {"name":"zhangsan","age":21,"sex":"F"}
print(stu)

输出如下:
{'name': 'zhangsan', 'age': 21, 'sex': 'F'}

2. Zugriff auf das Wörterbuch

  • Das Wörterbuch ist ungeordnet und hat keinen Index. Elemente können nur per Schlüssel abgerufen werden.
  • Sie können den Wörterbuchnamen [key] oder den Wörterbuchnamen übergeben.get("age")
stu = {"name":"zhangsan","age":21,"sex":"F"}
print(stu)print(stu["name"],stu["age"])         #输出为:zhangsan 21
print(stu.get("name"),stu.get("age"))           #输出为:zhangsan 21

3. Änderung des Wörterbuchs

Der Code ändert den Wertwert durch einen Verweis auf den Schlüsselwert.

stu = {"name":"zhangsan","age":21,"sex":"F"}
stu["sex"] ="M"
print(stu)

输出结果如下:
{'name': 'zhangsan', 'age': 21, 'sex': 'M'}

4. Wörterbuch löschen

Mit dem Schlüsselwort del löschen

stu = {"name":"zhangsan","age":21,"sex":"F"}
del stu["age"]
print(stu)

输出如下:
{'name': 'zhangsan', 'sex': 'F'}

5. Hinzufügung eines Wörterbuchs

Format: Wörterbuchname [Schlüssel] = Wert

stu = {"name":"zhangsan","age":21,"sex":"F"}
stu["county"] = "China"
print(stu)
输出结果如下:
{'name': 'zhangsan', 'age': 21, 'sex': 'F', 'county': 'China'}

6. Integrierte Funktionen im Zusammenhang mit Wörterbüchern

Wörterbuchfunktion

Funktion

Bedeutung

cmp(dict1, dict2)

Der Vergleich zweier Wörterbuchelemente ist in Python 3 nicht mehr verfügbar

len(dict)

Zählen Sie die Anzahl der Wörterbuchelemente

str(dict)

Gibt die druckbare Zeichenfolgendarstellung des Wörterbuchs aus

Wörterbuchmethode

Methode

Bedeutung

radiansdict.clear()

Löschen Sie alle Elemente im Wörterbuch

radiansdict.copy()

Gibt eine flache Kopie des Wörterbuchs zurück

radiansdict.fromkeys()

Erstellen Sie ein neues Wörterbuch und verwenden Sie dabei die Elemente in der Sequenz seq als Schlüssel des Wörterbuchs. val ist der Anfangswert, der allen Schlüsseln im Wörterbuch entspricht.

radiansdict.get(key,default=None)

Gibt den Wert des angegebenen Schlüssels zurück oder gibt den Standardwert zurück, wenn der Wert nicht im Wörterbuch enthalten ist

radiansdict.has_key(key)

Gibt „true“ zurück, wenn der Schlüssel im Wörterbuch-Diktat enthalten ist, andernfalls „false“.

radiansdict.items

Gibt ein iterierbares Array von (Schlüssel-, Wert-)Tupeln als Liste zurück

radiansdict.keys()

Gibt alle Schlüssel eines Wörterbuchs als Liste zurück

radiansdict.setdefault(key,default=None)

Ähnlich wie get(), aber wenn der Schlüssel noch nicht im Wörterbuch vorhanden ist, wird der Schlüssel hinzugefügt und der Wert auf den Standardwert gesetzt

radiansdict.update(dict2)

Aktualisieren Sie die Wörterbuch-Dict2-Schlüssel/Wert-Paare in das Objekt radiansdict

radiansdict.values()

Gibt alle Werte im Wörterbuch als Liste zurück

 7. Sammlung

1. Erstellung von Sammlungen

  • Format: Variablenname = {Element 1, Element 2,…, Element n}
  • Mengen sind Listen sehr ähnlich, außer dass Listen [] verwenden, während Mengen {} verwenden. Sie können beide geändert werden und es gibt keine Einschränkungen hinsichtlich der Art der Elemente.
set1 ={1,2,3,'qwd'}
print(set1)
输出如下:
{'qwd', 1, 2, 3}

2. Eigenschaften von Sammlungen

  • Unordnung: Es gibt keine eindeutige Reihenfolge zwischen den Elementen.
  • Gegenseitigkeit: Es wird keine doppelten Elemente geben.
set1 = {1,2,3,5,"123",1,2,3}
print(set1)
输出为:
{1, 2, 3, 5, '123'}

# 输出的顺序不一定按照集合内的元素顺序输出,体现了集合的无序性
# 输出的元素没有重复的,体现了集合的互异性
  • Deterministisch: Elemente und Mengen haben nur eine Beziehung der Zugehörigkeit oder Nichtzugehörigkeit.
set1 = {1,2,3,5,"123",1,2,3}
print(set1)
print(1 in set1)  #True
print( 1 not in set1)  #False

3. Fügen Sie der Sammlung Elemente hinzu

  • add(): Füge ein Element hinzu
  • update(): Mehrere Elemente gleichzeitig hinzufügen
set1 = {1,2,3,5,"123",1,2,3}
set1.add(23)
print("ste1=",set1)
set2 = {1,2,3,4}
set2.update({5,6,7,8})
print("ste2=",set2)
输出结果如下:
ste1= {1, 2, 3, 5, '123', 23}
ste2= {1, 2, 3, 4, 5, 6, 7, 8}

4. Elemente aus einer Sammlung löschen

  • Die Methoden „discard()“ und „remove()“ entfernen bestimmte Elemente aus einer Sammlung
  • Wenn das gelöschte Objekt nicht vorhanden ist, verursacht die Methode „remove()“ einen Fehler, die Methode „discipline()“ jedoch nicht

5. Numerische Operationen auf Mengen

Nimm set1 = {1,2,3} set2 = {3,4,5}

Rechenoperationen

Operator

Bedeutung

Beispiel

Überschneidung

&

Erhalten Sie gemeinsame Elemente zwischen zwei Mengen

 set1 & set2 》{3}

Union

|

Holen Sie sich alle Elemente von zwei Mengen

 set1 | set2 》{1,2,3,4,5}

Differenz eingestellt

-

Holen Sie sich Elemente aus einem Satz, die in einem anderen Satz nicht gefunden werden

 set1 - set2 》{1,2}

 set2 - set1 》{4,5}

Symmetrischer Differenzsatz

^

取集合 A 和 B 中不属于 A&B 的元素

set1 ^ set2  》{1,2,4,5}

6. 集合中的frozenset

  • set 集合是可变序列,程序可以改变序列中的元素
  • frozenset 集合是不可变序列,程序不能改变序列中的元素
set1 ={1,2,3,4}
set2 = frozenset(set1)
# 现在集合set2是一个不可变集合,若对其进行修改,添加,则会报错

到这里python的七大数据类型就介绍完了,如果有什么表述不清楚,或者有错的地方请指正

Ich denke du magst

Origin blog.csdn.net/m0_61232019/article/details/129798969
Empfohlen
Rangfolge