Python grundlegende Datentypen und grundlegende Operationen

Python grundlegende Datentypen und grundlegende Operationen

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:

Bild-20210920103240035
  • Um eine Variable in Python zu erstellen, muss nicht zuerst der Variablentyp definiert werden
  • Verwenden Sie die Funktion, um den Datentyp einer Variablen anzuzeigentype(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ügtcomplex
    • z = a + bjEine 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-Verwendungsfunktion x.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:

  1. Die Umwandlung von Gleitkommazahlen in ganze Zahlen erfolgt durch Entfernen des Dezimalpunkts

  2. 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

Bild-20210920154255846

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 joinFunktion , 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 inlist1 = ["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, updateum 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

Bild-20210922224951285

Führen Sie Operationen mit ganzen Zahlen und Gleitkommazahlen durch, und das Ergebnis ist eine Gleitkommazahl.

Bild-20210922225257397 Bild-20210922225330040

Ich denke du magst

Origin blog.csdn.net/weixin_49343190/article/details/120629894
Empfohlen
Rangfolge