Artikelverzeichnis
Überprüfung der Python-Grundlagen
Zweitens die Grundlagen von Python auffrischen. Freunde, die die Grundlagen von Python gelernt haben, lasst uns gemeinsam ihr Gedächtnis vertiefen! Dies hilft Ihnen, Fehler beim späteren Schreiben von Code zu vermeiden.
Entkommt
- \n: neue Zeile
- \t: horizontales Tabulatorzeichen
- \r: Überschreiben (später erscheinende Zeichen überschreiben vorherige)
- \b: Löschen (löschen Sie das Zeichen vor \b, entspricht der Rücktaste auf der Tastatur)
- : Lassen Sie zwei Backslashes ein \ (==Geben Sie das obige Escape-Zeichen aus und Sie können auch ein weiteres \ davor hinzufügen. Zum Beispiel
print(“\\n”)
⇒ \Rightarrow ⇒\n)
Beispiel
Abbrechen“”
Übertragung
print("你好\"小杰\"")#想要原样输出带引号的小杰就必须在每个引号前加\或者把外面的引号改成单引号
Anderen Fluchtmöglichkeiten entkommen
Fügen Sie r vor der Zeichenfolge hinzu, um das Escapezeichen des gesamten Satzes aufzuheben
print(r"你好\n小杰\n今天有没有加油啊?")
Der gesamte vorherige Satz wird unverändert ausgegeben → \rightarrow →Hallo\nXiaojie\nHast du heute gejubelt?
nicht/und/oder Vorrang des logischen Operators
nicht>und>oder
Vertauschen Sie die Werte zweier Variablen
# 交换
# 法一:中间变量
a = "hello"
b = "world"
c = a
a = b
b = c
print(a,b)
# 法二:python可直接这样操作
a,b = b,a
print(a,b)
Palindrome und Scheiben
a = "山西运煤煤运西山"
b = a[::-1]#切片将a从后往前取 切片:[开始:结尾:步长]列表也可以采用这种方法!
if a==b:
print(f"{
a}是回文")
Allgemeine Operationen an Strings
finden
Funktion: Elementposition finden
Der erste Parameter: das zu findende String-Fragment
Zweiter Parameter: der zu findende Ausgangspunkt
Wenn mehrere Zeichenfolgenfragmente gesucht werden müssen, wird der Index des ersten zurückgegeben.
Wenn nicht gefunden, geben Sie -1 zurück
a = "wdfuiewcuhwfwwdw"
print(a.find("w",2,7))
zählen
Zählen Sie, wie oft ein Zeichenfolgenfragment in einer Zeichenfolge vorkommt
Nicht gefunden gibt Null zurück
Die Parameter sind die gleichen wie bei find
a = "wdfuiewcuhwfwwdw"
print(a.count("w",2,7))
ersetzen
Funktion: Ersetzen Sie das angegebene Zeichenfolgenfragment
Parameter 1: Das zu ersetzende Zeichenfolgenfragment
Parameter 2: String-Fragment nach dem Ersetzen
Parameter drei: die Anzahl der Ersetzungen von vorne nach hinten (standardmäßig alle ersetzen)
a = "wdfuiewcuhwfwwdw"
print(a.replace("w","c",2))
oberes () und unteres ()
So konvertieren Sie eine Zeichenfolge in Groß- und Kleinbuchstaben
geteilt und gestreift
Teilt
So teilen Sie eine Zeichenfolge
a = "fwefc,12,123,dew,12w,wdc"
print(a.split(","))#有逗号的地方进行分割得到列表,后面的数字表示切几刀,默认全切
Streifen
Entfernen Sie Leerzeichen am Anfang und Ende der Zeichenfolge (die Leerzeichen in der Mitte können nicht entfernt werden).
nur()
Länge der Zeichenfolge/Liste zählen
Allgemeine Operationen für Listen
des
a = [1,2,1]
del a #可以删除整个列表
del a[1]#也可以删除列表中的某个元素
anhängen
Fügen Sie der Liste Elemente hinzu und füllen Sie sie alle auf einmal
einfügen
Funktion: Ein Element an der angegebenen Position einfügen
Der erste Parameter: die Einfügeposition
Zweiter Parameter: eingefügter Inhalt
li = [1,2,3,4]
li.insert(2,9)
print(li)
klar
Daten aus der Liste löschen
entfernen
- Wenn doppelte Elemente vorhanden sind, wird nur das erste entfernt
- Parameter sind Elemente
Pop
- Entfernen Sie standardmäßig das letzte
- Parameter sind Indizes
Index
- Der erste Parameter ist das Element
- Zweitens sind die drei Parameter die Start- und Endpositionen
- Funktion: Elementindex abrufen
umkehren
Funktion: umgekehrte Sortierung
a = ["py","c","go"]
a.reverse()
print(a)
verlängern
- Fügen Sie Daten unter der ursprünglichen Liste hinzu
- Hinweis: Die Ergebnisse der Erweiterungsfunktion und der Listenergänzung sind die gleichen, aber die Erweiterungsfunktion fügt eine weitere Liste in die aktuelle Liste ein (sie belegt keinen neuen Speicherplatz), während die Hinzufügung eine neue Liste zurückgibt (sie belegt neuen Speicherplatz). Speicherplatz). )
a = [1,2,3]
a.extend([4,5,6])
print(a)
Sortieren
-
Wird zum Sortieren der Liste verwendet
-
Sortieren Sie nach ASCII-Codegrößenregeln/Zahlengröße
-
Daten des gleichen Typs können sortiert werden
a = [7,8,3,5] a.sort(reverse=True)#将a逆向排序 print(a)
zählen
a = [1,2,3,4,7,2,2,2]
num = a.count(2)
print(num)
Tupel
- nur
- max/min #Finden Sie das Maximum und Minimum gemäß der ASCII-Codetabelle
- ==Wenn das Tupel nur ein Datenelement enthält, muss eines am Ende hinzugefügt werden
,
Zum Beispiel: Tupelc = (10,)
- Daten sind unveränderlich
versammeln
-
Bei der Deklaration in geschweiften Klammern können Listen und Wörterbücher nicht direkt platziert werden
-
Kann zum Deduplizieren von Listen-/Tupel-/Wörterbuchschlüsseln verwendet werden
a = [1,1,2,2,3,3] a = list(set(a)) print(a)#实现列表去重
Methode
hinzufügen
Funktion: Elemente hinzufügen
aktualisieren
Funktion: Sammlungen zusammenführen
a = { 1,2,3,4,5} b = { "g","c","h"} a.add(8) a.update(b) print(a)
entfernen
Funktion: Elemente in der Sammlung löschen. Bei direktem Löschen wird kein Fehler gemeldet.
Pop
Funktion: Elemente im Satz nach dem Zufallsprinzip löschen. Wenn im Satz keine Elemente vorhanden sind, wird ein Fehler gemeldet.
verwerfen
Funktion: Elemente in der Sammlung löschen. Bei direktem Löschen wird kein Vorgang ausgeführt.
Schnittpunktvereinigung
s1 = {
1,2,3,5}
s2 = {
12,2,3,1}
s3 = s1 & s2#取交集
s4 = s1 | s2#取并集
print(s3,s4)
Wörterbuch
Hinzufügen, löschen, ändern und prüfen
dic = {
"名字":"织梦","年龄":18}#定义字典
dic["技能"] = "python"#增
del dic["名字"]#删
dic["名字"] = "zz"#改
print(dic["名字"])#查
Holen Sie sich die Schlüssel
dic = {
"名字":"织梦","年龄":18}#定义字典
print(dic.get("名字"))#获取指定键的值
print(dic.keys())#获取所有键
Gegenstände und Werte
dic = {
"名字":"织梦","年龄":18}#定义字典
print(dic.items())#获取所有键值对,对字典遍历的时候会用到这种方法
print(dic.values())#获取所有值
löschen und kopieren
-
klar: Löschen Sie das Wörterbuch
-
copy: Wörterbuch kopieren
Ich gehe hin und trinke
dic = {
"名字":"织梦","年龄":18}#定义字典
r = dic.pop("名字")#移除指定键,返回值为值
print(r,dic)
d = dic.popitem()#删除字典中最后一项,并以元组的形式返回该项所对应的键和值
setdefault
dic = {
"名字":"织梦","年龄":18}#定义字典
dic.setdefault("名字","python")#键无则增,有键则忽略
print(dic)
aktualisieren
dic = {
"名字":"织梦","年龄":18}#定义字典
dic2 = {
"名字":"知梦","擅长":"python"}
dic.update(dic2)#原字典有相应键则改,无则增
print(dic)
Beurteilung
in&nicht in
- Bestimmen Sie, ob sich das Segmentzeichen in einer Zeichenfolge/einem Tupel/einer Liste/einem Wörterbuch befindet
- Bei der Beurteilung, ob er im Wörterbuch enthalten ist, können Sie nur beurteilen, ob der entsprechende Schlüssel im Wörterbuch enthalten ist.
dic = {
"名字":"织梦","年龄":18}
print("名字"in dic)
ist&ist nicht
- Zahlen/Strings/Tupel sind alles unveränderliche Datentypen. Wenn sie gleich erscheinen, sind sie genau gleich.
- Listen/Wörterbücher/Sets sind allesamt veränderliche Datentypen. Wenn sie gleich erscheinen, handelt es sich in Wirklichkeit nicht um dasselbe Objekt.
ist eine Instanz
- Der Rückgabewert ist ein Bool-Wert
- Syntax: isinstance(a,(int,str,float))
Extrahieren Sie Elemente aus verschachtelten Listen
a = [1,2,3,[4,5,6],[7,8,9]]
for i in a:
if isinstance(i,list):
for x in i:
print(x)
Funktionsbezogen
variabler Parameter
-
*args
Die Typen von und**kwargs
sind Tupel bzw. Wörterbuchdef test(*args,**kwargs): print(args,kwargs) test(12,x=123)
Auspacken
def test(*args):
print(args)
test(*(1,2,3))#解包
a,b,c = (1,2,3)#元组的解包
Parameterreihenfolge
def test(a,name="小杰",*args,**kwargs):
pass