Python grundlegende Datentypen und grundlegende Operationen
Artikelverzeichnis
1. Notizen
Einzeiliger Kommentar:
Einzeilige Kommentare in Python #
beginnen beispielsweise mit :
# 这是一个注释
Mehrzeilige Kommentare:
Mehrzeilige Kommentare werden in Python in drei einfache '''
oder """
, zum Beispiel:
'''
这是多行注释,用三个单引号
这是多行注释,用三个单引号
这是多行注释,用三个单引号
'''
"""
这是多行注释,用三个双引号
这是多行注释,用三个双引号
这是多行注释,用三个双引号
"""
2. Grundlegende Datentypen
Zusammenfassen:
- Um eine Variable in Python zu erstellen, muss nicht zuerst der Variablentyp definiert werden
- Verwenden Sie die Funktion, um den Datentyp einer Variablen anzuzeigen
type(x)
- Verschiedene Arten von Elementen können in Listen, Tupeln und Mengen gespeichert werden
- In Pyhton3 gibt es keinen Long-Integer-Typ, der komplexe Typ wird hinzugefügt
complex
z = a + bj
Eine Zahl der Form heißt komplexe Zahl, wobei a der Realteil, b der Imaginärteil und j die Imaginäreinheit ist- Holen Sie sich die Realteil-Verwendungsfunktion
x.real
, erhalten Sie die Imaginärteil-Verwendungsfunktionx.imag
, erhalten Sie die entsprechende konjugierte komplexe Zahl-Verwendungsfunktionx.conjugate()
Beispiel:
# 整数
a = 10
print(type(a)) # <class 'int'>
# 浮点数
b = 3.18
print(type(b)) # <class 'float'>
# 字符串
c = "gaoqize"
print(type(c)) # <class 'str'>
# 列表
# 可以同时包含不同的类型
d = ["1", 2.3, 3]
print(type(d)) # <class 'list'>
# 元组
e = ("python", 12, 2.3)
print(type(e)) # <class 'tuple'>
# 字典
f = {
"key1":"v1", "key2":"v2"}
print(type(f)) # <class 'dict'>
# 集合
g = {
"python", 12, 2.3}
print(type(g)) # <class 'set'>
# 布尔型
h = True
print(type(h)) # <class 'bool'>
# 复数
i = 1 + 2j
j = 2 + 5j
print(type(i)) # <class 'complex'>
print(i + j) # (3+7j)
print(i - j) # (-1-3j)
print(i * j) # (-8+9j)
print(i.real) # 1.0
print(i.imag) # 2.0
print(i.conjugate()) # (1-2j)
Drei verschiedene Arten der Konvertierung
Typ (Variable), um eine Variable in den entsprechenden Typ umzuwandeln.
Umwandlung von Zeichenfolgen in Ganzzahlen
a = 10
var1 = str(a) # 整数转换成字符串
var2 = int(var1) # 字符串转换成整数
print(type(var1)) # <class 'str'>
print(type(var2)) # <class 'int'>
print(var1) # 10
print(var2) # 10
Ganzzahl- und Gleitkommakonvertierung
a = 3.18
var1 = int(a) # 浮点数转换成整数
var2 = float(var1) # 整数转换成浮点数
print(type(var1)) # <class 'int'>
print(type(var2)) # <class 'float'>
print(var1) # 3
print(var2) # 3.0
Notiz:
-
Die Umwandlung von Gleitkommazahlen in ganze Zahlen erfolgt durch Entfernen des Dezimalpunkts
-
Verwenden Sie die
round()
Funktion , um auf die entsprechende Anzahl von Dezimalstellen zu runden, z. B.:var1 = round(2.366, 2) # 对2.366采用四舍五入的方式保留2位小数 print(var1) # 2.37
Listen- und Tupelkonvertierung
d = ["1", 2.3, 3]
var1 = tuple(d) # 列表转换成元组
var2 = list(var1) # 元组转换成列表
print(type(var1)) # <class 'tuple'>
print(type(var2)) # <class 'list'>
print(var1) # ('1', 2.3, 3)
print(var2) # ['1', 2.3, 3]
Wandeln Sie verschachtelte Tupel in Wörterbücher um
e = (("name", "gaoqize"), ("sex", "man")) # 嵌套元组,如果要转换成字典,被嵌套元组只能含有2个元素
var1 = dict(e) # 嵌套元组转换成字典
print(type(e)) # <class 'tuple'>
print(type(var1)) # <class 'dict'>
print(e) # (('name', 'gaoqize'), ('sex', 'man'))
print(var1) # {'name': 'gaoqize', 'sex': 'man'}
Konvertieren verschiedener Basen ineinander
Beispiel:
x muss vom Typ string sein
Wenn Sie andere Basen in andere Basen als die Basis 10 umwandeln möchten, müssen Sie sie zuerst in die Basis 10 umwandeln.
int("x", 2)
Wandle das binäre x in die entsprechende Dezimalzahl um
bin(int("x", 8))
Wandeln Sie das oktale x in die entsprechende Binärzahl um
print(int("1000", 2)) # 8print(bin(int("8", 10))) # 0b1000
Viertens, der Betrieb von Saiten
Strings in Python unterstützen einfache Anführungszeichen, doppelte Anführungszeichen und dreifache Anführungszeichen (mehrzeilige Strings werden unterstützt) (Java unterstützt nur doppelte Anführungszeichen)
Zeichenfolge definieren
var1 = 'str1'
var2 = "str2"
var3 = '''line1
line2'''
print(var1, var2, var3)
'''
str1 str2 line1
line2
'''
Zeichenfolgen verketten
Verwenden Sie zum Spleißen das "+"-Zeichen
var1 = 'str1'
var2 = "str2"
print(var1 + var2) # str1str2
Kopieren Sie mehrere Zeichenfolgen
Zeichenfolge * mal
var1 = 'str1' * 10
print(var1) # str1str1str1str1str1str1str1str1str1str1
geteilte Saite
- Standardmäßig werden Leerzeichen geteilt (mehrere Leerzeichen werden als ein Leerzeichen geteilt)
- Das zu teilende Zeichen wird im Parameter angegeben
var2 = "str1 str2 str3 str4str5"
print(var2.split()) # ['str1', 'str2', 'str3', 'str4str5']
print(var2.split(' ')) # ['str1', 'str2', '', 'str3', '', '', 'str4str5']
var3 = "str1:str2:str3:str4"
print(var3.split(':')) # ['str1', 'str2', 'str3', 'str4']
Zeichenfolge ersetzen ersetzen
var4 = "I love Python"
print(var4.replace("Python", "Java")) # I love Java
print(var4) # I love Python,也就是说原字符串并没有发生改变
Konvertierung von Zeichenketten
var5 = "GAOQIZE"
print(var5.upper()) # GAOQIZE
print(var5.lower()) # gaoqize
print(var5.capitalize()) # Gaoqize,让首字母大写,其余字母小写
Liste in String umwandeln
Verwenden Sie die join
Funktion , um die Konvertierung der Liste in einen String abzuschließen, achten Sie auf das Zeichen, mit dem die Elemente in der Liste miteinander verbunden sind
var6 = ["I", "love", "u"]
# 列表中的元素通过","进行拼接
print(",".join(var6)) # I,love,u
Fünf, der Betrieb der Liste
- Die spezifischen Operationen zum Verketten von Listen und zum Kopieren mehrerer Listen sind die gleichen wie bei Zeichenfolgen.
- Listen können auch verschachtelt werden, wie in
list1 = ["hello", 12, 12.8, ["hi", 22]]
Zugriff auf Listenelemente nach Index
Ähnlich wie bei einem Array kann über den Index direkt auf das entsprechende Element zugegriffen werden.
Der Front-to-Back-Zugriff auf Indexpositionen beginnt bei 0, und der Back-to-Front-Zugriff auf Indexpositionen beginnt bei -1.
list1 = ["hello", 12, 12.8, ["hi", 22]]
print(list1[0]) # hello
print(list1[-1]) # ['hi', 22]
Greifen Sie durch Sharding auf Listenelemente zu
Die Position des Index verwendet [x:y]
das Format, beachten Sie, dass es links geschlossen und rechts offen ist .
[x:]
Stellt alle Elemente nach der x-Position (einschließlich x) dar und [:y]
stellt alle Elemente vor der y-Position dar (außer y) .
list1 = ["hello", 12, 12.8, ["hi", 22]]
print(list1[0:2]) # ['hello', 12]
print(list1[-3:-1]) # [12, 12.8]
print(list1[0:]) # ['hello', 12, 12.8, ['hi', 22]]
print(list1[:3]) # ['hello', 12, 12.8]
Greifen Sie in gleichen Schritten auf Listenelemente zu
Verwenden Sie [::x]
Mittel , um zuerst das erste Element zu besuchen und dann das nächste Element mit Schritt x der Reihe nach zu besuchen.
list1 = ["hello", 12, 12.8, ["hi", 22]]
print(list1[::3]) # ['hello', ['hi', 22]]
print(list1[::1]) # ['hello', 12, 12.8, ['hi', 22]]
print(list1[::2]) # ['hello', 12.8]
Listenelement hinzufügen
Verwenden Sie append()
, um ein einzelnes Element am Ende der Liste hinzuzufügen.
list1 = ["hello"]
list1.append("你好")
print(list1) # ['hello', '你好']
Verwenden Sie extend()
, um eine Liste am Ende der Liste hinzuzufügen.
list1 = ["hello", 12, 12.8]
list2 = ["more"]
list1.extend(list2)
print(list1) # ['hello', 12, 12.8, 'more']
Hinweis:append()
Mit Element hinzufügen wird eine neue Liste erstellt, mit extend()
Element hinzufügen wird auf der Grundlage der ursprünglichen Liste hinzugefügt.
insert()
Wird verwendet , um der Liste an der angegebenen Position ein Element hinzuzufügen.
list1 = ["hello", 12, 12.8]
list1.insert(0, "first") # 在0位置插入一个元素
print(list1) # ['first', 'hello', 12, 12.8]
Element aus Liste entfernen
Mit del list[x]
löschen Sie das Element an der Indexposition x.
list1 = ["hello", 12, 12.8]
del list1[0]
print(list1) # [12, 12.8]
pop()
Verwenden Sie , um das letzte Element der Liste einzufügen.
list1 = ["hello", 12, 12.8]
print(list1.pop()) # 12.8
Zählen Sie die Anzahl der Vorkommen eines Elements in einer Liste
Verwenden Sie diese Option count()
, um die Anzahl der Vorkommen eines Elements abzurufen.
list1 = ["hello", 12, 12.8, 12]
print(list1.count(12)) # 2
6. Operationen auf Tupeln
Der größte Unterschied zwischen einem Tupel und einer Liste besteht darin, dass die darin enthaltenen Elemente nach der Erstellung eines Tupels nicht mehr geändert werden können. Sobald eine Änderung auftritt, wird ein neues Tupel erstellt.
Die restlichen Operationen sind fast die gleichen wie bei Listen.
Sieben, der Betrieb des Wörterbuchs
Führen Sie mehrere Wörterbücher zusammen
Verwenden Sie diese Option, update
um das Zusammenführen oder Aktualisieren des Wörterbuchs abzuschließen: Derselbe Schlüssel wird aktualisiert und verschiedene Schlüssel werden zusammengeführt.
dict1 = {
"k1":"v1", "k2":"v2"}
dict2 = {
"k1":"update_k1", "k3":"v3"}
dict1.update(dict2)
print(dict1) # {'k1': 'update_k1', 'k2': 'v2', 'k3': 'v3'}
Holen Sie sich den entsprechenden Wert per Schlüssel
Verwenden Sie den Wörterbuchnamen ["Schlüssel"], um den Wert des entsprechenden Schlüssels im Wörterbuch abzurufen.
dict1 = {
"k1":"v1", "k2":"v2"}
print(dict1["k1"]) # v1
Fügen Sie ein neues Schlüssel-Wert-Paar hinzu
Fügen Sie diesem Wörterbuch ein neues Schlüssel-Wert-Paar hinzu, indem Sie dictionaryname["key"] = "value" verwenden. (Wenn der Schlüssel bereits vorhanden ist, aktualisieren Sie den Wert des Schlüssels.)
dict1 = {
"k1":"v1", "k2":"v2"}
dict1["k3"] = "v3"
print(dict1) # {'k1': 'v1', 'k2': 'v2', 'k3': 'v3'}
Acht, der Betrieb des Sets
Elemente in einer Sammlung sind nicht wiederholbar.
Erstellen Sie eine leere Sammlung:
var1 = {
} # 一对大括号创建一个空的字典
var2 = set() # 固定格式创建空的集合
print(type(var1)) # <class 'dict'>
print(type(var2)) # <class 'set'>
Union
var1 = {
"gao", 12, 3.16}
var2 = {
"new", "gao"}
print(var1.union(var2)) # {3.16, 'new', 'gao', 12}
# 会自动去掉重复的元素
Überschneidung
var1 = {
"gao", 12, 3.16}
var2 = {
"new", "gao"}
print(var1.intersection(var2)) # {'gao'}
Ergänzen
var1 = {
"gao", 12, 3.16}
var2 = {
"new", "gao"}
print(var1.difference(var2)) # {3.16, 12}
Ist es eine Teilmenge
var1 = {
"gao", 12, 3.16}
var2 = {
"gao"}
print(var2.issubset(var1)) # True
Neun grundlegende Operatoren
Führen Sie Operationen mit ganzen Zahlen und Gleitkommazahlen durch, und das Ergebnis ist eine Gleitkommazahl.