Mindmap-Galerie Python-Programmiersprache
Organisierter String-Str, Listen-Tupel-Tupel-Sammlungssatz, Wörterbuch-Dic, Dateien usw. Die Aufnahmeprüfung für Postgraduierte ist im Gange und Aktualisierungen sind derzeit ausgesetzt.
Bearbeitet um 2024-03-29 17:34:46Einhundert Jahre Einsamkeit ist das Meisterwerk von Gabriel Garcia Marquez. Die Lektüre dieses Buches beginnt mit der Klärung der Beziehungen zwischen den Figuren. Im Mittelpunkt steht die Familie Buendía, deren Wohlstand und Niedergang, interne Beziehungen und politische Kämpfe, Selbstvermischung und Wiedergeburt im Laufe von hundert Jahren erzählt werden.
Einhundert Jahre Einsamkeit ist das Meisterwerk von Gabriel Garcia Marquez. Die Lektüre dieses Buches beginnt mit der Klärung der Beziehungen zwischen den Figuren. Im Mittelpunkt steht die Familie Buendía, deren Wohlstand und Niedergang, interne Beziehungen und politische Kämpfe, Selbstvermischung und Wiedergeburt im Laufe von hundert Jahren erzählt werden.
Projektmanagement ist der Prozess der Anwendung von Fachwissen, Fähigkeiten, Werkzeugen und Methoden auf die Projektaktivitäten, so dass das Projekt die festgelegten Anforderungen und Erwartungen im Rahmen der begrenzten Ressourcen erreichen oder übertreffen kann. Dieses Diagramm bietet einen umfassenden Überblick über die 8 Komponenten des Projektmanagementprozesses und kann als generische Vorlage verwendet werden.
Einhundert Jahre Einsamkeit ist das Meisterwerk von Gabriel Garcia Marquez. Die Lektüre dieses Buches beginnt mit der Klärung der Beziehungen zwischen den Figuren. Im Mittelpunkt steht die Familie Buendía, deren Wohlstand und Niedergang, interne Beziehungen und politische Kämpfe, Selbstvermischung und Wiedergeburt im Laufe von hundert Jahren erzählt werden.
Einhundert Jahre Einsamkeit ist das Meisterwerk von Gabriel Garcia Marquez. Die Lektüre dieses Buches beginnt mit der Klärung der Beziehungen zwischen den Figuren. Im Mittelpunkt steht die Familie Buendía, deren Wohlstand und Niedergang, interne Beziehungen und politische Kämpfe, Selbstvermischung und Wiedergeburt im Laufe von hundert Jahren erzählt werden.
Projektmanagement ist der Prozess der Anwendung von Fachwissen, Fähigkeiten, Werkzeugen und Methoden auf die Projektaktivitäten, so dass das Projekt die festgelegten Anforderungen und Erwartungen im Rahmen der begrenzten Ressourcen erreichen oder übertreffen kann. Dieses Diagramm bietet einen umfassenden Überblick über die 8 Komponenten des Projektmanagementprozesses und kann als generische Vorlage verwendet werden.
Bytes neu kodieren Lösen Sie das Problem verstümmelter Zeichen, die durch unterschiedliche Codierungsmethoden verursacht werden
str.encode (Kodierungsmethode)
#Encoding, Rückgabewerttyp ist Bytes
Bytes = b'xxxx'
b'\xb3\xcc\xbd\xdc'
#\x: ein Byte
dekodieren (Kodierungsmethode)
#Dekodierung
Wörterbuch dic
Wörterbuch: speichert Daten in Form von Schlüssel-Wert-Paaren Der Schlüssel muss ein hashbarer Datentyp sein
dic = {key1: value1, key2: value2}
dic = dic()
dic = {1: ['chengJie', 'zhuLuLu', 'zhuXiangXiang'], 'First': ['first'], ('chengJie', 'zhuLuLu', 'zhuXiangXiang'): 1}
cheng_jie = { „Name“: „Cheng Jie“, „Alter“: 25, „Assistent“: [{ „name“: „verpflichten“, „Alter“: 20 }, { „Name“: „Irene“, „Alter“: 18 }, { „name“: „爱利“, „Alter“: 19 }] }
dic[1] = „tom“
Durch Wiederholen der Taste wird der Wert überschrieben, was einer Änderung gleichkommt.
get()/dic[1]
setdefault(Schlüssel,Wert)
#Stellen Sie den Standardwert ein. Wenn der Schlüssel vorhanden ist, funktioniert dies nicht
Pop(Taste)
#Löschen basierend auf Schlüssel
Hinzufügen, löschen, ändern und prüfen
Schlüssel()
#Holen Sie sich alle Schlüssel
Werte()
#Alle Werte abrufen
Artikel()
#Erhalten Sie alle Schlüsselwerte und erhalten Sie sie als Tupel
Beim Löschen des Zirkelwörterbuchs wird ein Fehler gemeldet, daher ist eine Vorbereitung erforderlich
temp = []
Liste Liste Tupel Tupel Satz eingestellt
Liste
Liste = [1,2,3,4,5]
charakteristisch: 1. Indizieren und Schneiden wie Strings 2. Wenn der Index den Bereich überschreitet, wird ein Fehler gemeldet. 3. Sie können zum Durchlaufen eine for-Schleife verwenden
Indizieren und Schneiden
lst[3]
Beginnend bei 0 und rückwärts zählend von -1
lst[:3]
[Start Ende) Von links nach rechts schneiden
lst[::-1]
Schrittlänge -Von rechts nach links
Hinzufügen, löschen, ändern und prüfen
anhängen(Daten)
Am Ende anhängen
Einfügen (Indexposition, Daten)
Zunahme
Pop(Index)
Löschen, gibt das gelöschte Element zurück
(Daten) entfernen
Ein Element löschen
löschen
Um die Abfrage zu ändern, können Sie den Index direkt verwenden. Sie können auch Traversal zum Abfragen verwenden.
Sortieren
Die Liste wird zunächst entsprechend der gespeicherten Daten gespeichert
sort(reverse=Wahr/Falsch)
Verschachtelung von Listen
lst[1][0][2]
Zirkuläre Löschung auflisten
Eine direkte Löschung kann zu einer unvollständigen Löschung führen.
Sichere Möglichkeit, Schleifen zu löschen: Speichern Sie den zu löschenden Inhalt in einer neuen Liste, zähmen Sie die neue Liste und löschen Sie die alte Liste
Tupel
Tupel = (1,2,3,4,5)
Tupel = Tupel()
Kann nicht hinzugefügt, gelöscht oder geändert werden
Zur Abfrage verfügbar
Rückbau: Die Anzahl der Variablen stimmt mit der Datenmenge überein
a,b = (1,2)
a,b = b,a
Austausch
Satz
Ungeordnete, nicht wiederholbare gespeicherte Daten können gehasht werden
Daten hinzufügen)
Pop()
Löschen Sie irgendeins
(Daten) entfernen
Änderungen müssen zuerst gelöscht und dann hinzugefügt werden.
Kreuzung & Kreuzung Gewerkschaft |. Gewerkschaft Differenzsatz - Differenz
list(set(list))
Mithilfe von Konvertierungen können Duplikate aus Listen entfernt werden
string str
Format: Variable zum Einfügen von Zeichenfolgen
„Platzhalter“% (Name der Platzhaltervariable)
Platzhalter: %s String-Platzhalter %d Ganzzahl-Platzhalter %f Dezimalplatzhalter
„Bitte geben Sie Ihren Namen ein: {}“.format (variabel)
f"Bitte geben Sie Ihren Namen ein: {Variablenname}"
F-Saite
Indizieren und Schneiden
str[3]
Beginnend bei 0 und rückwärts zählend von -1
str[:3]
[Start Ende) Von links nach rechts schneiden
str[::-1]
Schrittlänge -Von rechts nach links
Fallkonvertierung
profitieren()
Titel()
Den ersten Buchstaben groß schreiben
untere()
Alle Buchstaben kleingeschrieben
Oberer, höher()
alle Großbuchstaben
Ersetzen, schneiden und kombinieren
Streifen()
Entfernen Sie linke und rechte Leerzeichen (Leerzeichen, \t, )
ersetzen (alt, neu)
teilen (was man zum Schneiden verwenden soll)
beitreten(Liste)
Kombinieren Sie die Liste mit dieser Zeichenfolge
Finden und beurteilen
finden()
Gibt -1 für „Keine“ zurück
Index()
Error nicht gefunden
in/nicht in
beginntmit()/endetmit()
len()
String-Länge
isdigit()
Ist es eine ganze Zahl?
Leerzeichen
Zeilenumbruchzeichen
2. Grundkenntnisse
Kommentar Tastenkombination: Strg /
# Einzeiliger Kommentar '''Mehrzeilige Kommentare''' „“Mehrzeilige Kommentare““
Variable Art der Daten
Variable
Variable: Zeigt auf einen Speicherplatz, um verschiedene Daten zu unterscheiden. Namenskonvention für Variablennamen: 1. Bestehend aus Buchstaben, Zahlen und Unterstrichen 2. Kann nicht mit einer Zahl beginnen 3. Verwenden Sie keine Schlüsselwörter 4. Nicht zu lang und nicht auf Chinesisch 6. Seien Sie bedeutungsvoll 7. Unterstrichene Benennung und Groß-/Kleinschreibung werden empfohlen. Zum Beispiel: cheng_jie, chengJie 8. Konstante Buchstaben groß schreiben (Python hat keine absoluten Konstanten)
cheng_jie = "chengJie"
Datentyp (verschiedene Daten unterscheiden):
type(): Datentyp anzeigen
int float bool
int ganze Zahl
1
float Gleitkommazahl
Computerfehler bei der Dezimaldarstellung
1,0
bool Boolescher Wert
0 ist falsch, eine leere Zeichenfolge ist falsch Das heißt, alles, was leer bedeutet, ist falsch.
wahre Flase
str
String '1' "2" '''3''' dreifache Anführungszeichen
Vorgang (es kann keine Verbindung zwischen verschiedenen Datentypen hergestellt werden) String-Verkettungsoperationen, Addition * String-Wiederholung, Multiplikation
Die ursprüngliche Zeichenfolge wird nicht beeinträchtigt
Liste
Liste: Wird zum Speichern großer Datenmengen verwendet, ohne Einschränkungen hinsichtlich der Datentypen
[1,2,3]
Tupel
Tupel, unveränderliche Liste
Es gibt nur ein Element. Am Ende müssen Sie ein Komma hinzufügen.
Die Speicheradresse kann nicht geändert werden
(1,2.3)
Satz
Festgelegte, ungeordnete und nicht wiederholbare Datenanforderungen können gehasht werden (unveränderliche Datentypen können gehasht werden, int, float, bool, str, tuple)
Kein Index, kein Slicing
{1,2,3}
Satz()
Die leere Sammlung direkt {} gehört zum Datentyp Wörterbuch.
set[0]
dict
Wörterbuch: speichert Daten in Form von Schlüssel-Wert-Paaren
{Schlüssel1:Wert1, Schlüssel2:Wert2}
dict[key]
Bytes
Keiner
Leer, nichts Mit nichts im Wörterbuch zurechtkommen
Typkonvertierung str = str(int)
Schlüsselwörter Operator
Schlüsselwörter
wenn Bedingung: Codeblock Elif-Bedingung: Codeblock anders: Codeblock
bedingtes Urteil, wenn Aussage 1. Kann nur haben, wenn 2. Nestbar
Einrückung des Codeblocks mit vier Leerzeichen (Tabulator). Code ausführen, wenn die Bedingungen erfüllt sind
while-Bedingung: Codeblock
Wird hauptsächlich für Endlosschleifen verwendet
für Variable in iterierbaren Daten: Codeblock
Mehrzweck
Xunhua-Index
Schleifenelement
brechen
Endschleife
weitermachen
Beenden Sie diesen Schleifencode
Schleifenanweisung
passieren
Platzhalter für leeren Codeblock
Operator
Rechenoperationen
- * / % // ** (Leistung)
Vergleichsoperation
> >= < <= == !=
Zuweisungsvorgang
= = -= ...
a=a b a = b
logische Operation
nicht und oder
Nach Priorität sortieren
Mitgliederoperationen
In
Funktion
drucken()
Ergebnisse drucken
Eingang()
Eingabe (standardmäßig String-Typ)
Reichweite()
Indexsortierung
Art
Dateien und Ausnahmen
Testcode
1. Erste Schritte
Besonderheit
Eine objektorientierte interpretierte Hochsprache. Einfach und Open Source, einfacher Einstieg. Kann plattformübergreifend sein. Es gibt ein vollständiges Framework für Webentwicklung, Big Data, künstliche Intelligenz, Automatisierung usw.
Langsame Laufgeschwindigkeit und fehlende chinesische Informationen
Dolmetscher: Ein Programm, das Code in Maschinensprache umwandelt
Ausführung
Python 3
Python3.12.0
Laden Sie je nach Betriebssystem das Interpreter-Installationspaket von der offiziellen Python-Website herunter
Denken Sie daran, den Installationspfad zu den Umgebungsvariablen hinzuzufügen
interaktiver Modus: Eine Frage und eine Antwort
Python-Shell
LEERLAUF
Dateimodus
Notizbuch
Python-Projekt
.py
Python-Datei
implementieren
Python-Python-Datei
IDE: Integrierte Entwicklungsumgebung, Code schreiben
vscode klein Jupiter Notebook Schritt-für-Schritt-Ausführungsprogramm
sublimieren
Pycharm
Laden Sie die integrierte Entwicklungsumgebung von der offiziellen Website von JetBrains herunter, die plattformübergreifend genutzt werden kann
Die professionelle Version ist leistungsstark und kann geknackt werden
dokumentieren
1. Holen Sie sich die Datei
file = open(Dateipfad, mode="", encode="")
Relative Pfade (häufiger verwendet)
Dateien im selben Ordner können direkt gefunden werden
Kehren Sie zum vorherigen Ordner zurück
../
file.close() #Denken Sie daran, die Datei nach Abschluss zu schließen
mit open(file path, mode="", encode="") as file1, \ open(file path, mode="", encode="") als file2: #Die Datei wird nach Abschluss des Vorgangs automatisch geschlossen. \ steht für eine Zeile
Datei lesen
read() liest alles readline() liest Zeile für Zeile readlines() liest alle und fügt sie in die Liste ein für Zeile in Datei: print(line.strip())
Datei schreiben
schreiben()
Dateiänderung (Löschen Sie die Originaldatei und benennen Sie die Kopiedatei in den ursprünglichen Dateinamen um.)
# 4. Dateiänderung Betriebssystem importieren mit open("Try it.txt", mode="r", binding="utf-8") als Datei1, \ open("Probieren Sie es aus - copy.txt", mode="w", binding="utf-8") als Datei2: für Zeile in Datei1: line = line.strip().replace("you", "you") drucken(Zeile) file2.write(Zeile) file2.write(" ") os.remove("Probieren Sie es aus.txt") os.rename("Probieren Sie es aus - copy.txt", "Probieren Sie es aus.txt")
3. Funktionale Programmierung Funktion: Packen Sie einen bestimmten Codeblock (Funktion), sodass er direkt über eine definierte Funktion aufgerufen werden kann.
Funktion definieren
Def-Funktionsname (Parameter, Parameter = Standardwert): Funktionskörper
def print(self, *args, sep='', end=' ', file=None): passieren
Parameter: Übergeben Sie Informationen an die Funktion, wenn diese aufgerufen wird.
Formale Parameter: Variable zum Empfangen von Informationen
1. Positionsparameter, Variablen entsprechend der Position deklarieren. 2. Standardwertparameter Der Variablen wird bei der Deklaration der Funktion ein Standardwert zugewiesen. Wenn der tatsächliche Parameter keine Informationen übergibt, wird er wirksam. Positionsparameter > Standardwertparameter 3. Dynamische Parameter *args, empfängt die dynamischen Parameter aller Positionsparameter und übergibt die Daten an das Tupel. **kwargs, empfängt die dynamischen Parameter aller Schlüsselwortparameter und überträgt die Daten an das Wörterbuch. Positionsargumente > *args > Standardwertargumente > **kwargs
Argumente: Wenn es sich bei den beim tatsächlichen Aufruf tatsächlich übergebenen Informationen nicht um die entsprechenden dynamischen Parameter handelt, muss der formale Parameter beim Aufruf Daten enthalten.
1. Positionsparameter, Parameter werden entsprechend der Position übergeben. 2. Schlüsselwortparameter, Parameter werden entsprechend dem Variablennamen übergeben. 3. Mischparameter, Positionsparameter werden vorne platziert und Schlüsselwortparameter werden hinten platziert. * Teilen Sie die Liste auf ** Brechen Sie das Wörterbuch auf
Rückgabewert
zurückkehren
1. Schreiben Sie einfach return und return None 2. Rückgabewert 3. Rückgabewert 1, Wert 2,...
Aufruffunktionen
Funktionsname(Parameter, Parameter)
print("Cheng Jie", "cj", sep="|")
Funktionale Programmieranwendungen
Funktionsverschachtelung
1. Funktionen können als Rückgabewerte zurückgegeben werden 2. Funktionen können als Parameter übergeben werden 3. Der Funktionsname ist eigentlich ein Variablenname, der eine Speicheradresse darstellt und zugewiesen werden kann.
Geltungsbereich (globale Variablen, lokale Variablen)
Funktionen können globale Variablen ändern
def func(): a=12 def inner(): nichtlokal a a = 1 zurückgeben a Rückkehr nach innen ret = func() drucken(ret) va = ret() drucken(va)
Abschluss: Im Wesentlichen verwendet die innere Funktion die lokalen Variablen der äußeren Funktion. Zu diesem Zeitpunkt wird die innere Funktion als Abschlussfunktion bezeichnet. 1. Sie können eine Variable im Speicher resident machen. 2. Es kann verhindern, dass lokale Variablen geändert werden.
def wrapper(tar): def inner(*args, **kwargs): # Vorfunktion print("Vorfunktion") ret = tar(*args, **kwargs) # Post-Funktion print("Post-Funktion") Rückkehr ret Rückkehr nach innen @wrapper # Entspricht target = wrapper(target) def target(): print("ursprüngliche Funktion") Ziel()
Dekorator: Im Wesentlichen ein Abschluss, der neue Funktionen vor und nach einer Funktion hinzufügt, ohne den ursprünglichen Funktionsaufruf zu ändern. Parameterproblem? Rückgabewertproblem? Problem bei mehreren Dekorateuren: Dekorateure, die der Funktion am nächsten sind, werden zuerst dekoriert.
Iterator
Sie können einzelne Daten einzeln aus iterierbaren Daten abrufen Kunststück: 1. Der Iterator selbst ist iterierbar 2. Sie können nur vorwärts gehen und nicht wiederholen 3. Speicher sparen 4. Lazy-Mechanismus ()
Iterator abrufen
iter(Daten)
data.__iter__()
Daten vom Iterator abrufen
next(Iterator)
iterator.__next__()
ite = list.__iter__() während 1: versuchen: ite.__next__() außer StopIteration brechen
für Element in der Liste: Schleifenkörper
Das Implementierungsprinzip der for-Schleife
Generator Die Essenz ist ein Iterator zur einmaligen Verwendung
1 Generatorfunktion
Ertrag
Wirkung: Kann Daten zurückgeben (Generator) Der Inhalt der segmentierten Ausführungsfunktion kann mit __next__() bis zur nächsten Ertragsposition ausgeführt werden Vorteil: Speicher sparen
def order(): lst = [] für i im Bereich(1000): lst.append(f"clothes{i}") wenn len(lst) == 50: Ertrag lst lst = [] gen = order() data = gen.__next__() drucken(Daten) data = gen.__next__() drucken(Daten) data = gen.__next__() drucken(Daten)
2 Generatorausdrücke
Ableitung: Vereinfachen Sie den Code Es ist unterteilt in Listenableitung, Mengenableitung {Daten für Schleife bei Beurteilung}, Wörterbuchableitung {k:v für Schleife bei Beurteilung} Achten Sie darauf, es nicht zu verteufeln, indem Sie beispielsweise zu viel verschachteln
[Daten für Schleife bei Beurteilung]
lst = [] für i im Bereich(10): lst.append(i)
lst = [i für i in range(10) if i % 2 == 0] print(lst)
(Daten für Schleife bei Beurteilung)
Anonyme Funktion (kein Funktionsname) Lambda-Ausdruck
Lambda-Parameter: Rückgabewert
Integrierte Python-Funktionen
Grundlegende Datentypen im Zusammenhang (38)
Zahlenbezogen (14)
Nummer
Basiskonvertierung
Betrieb
Datenstrukturbezogen (24)
Reflexionsbezogen (4)
Umfangsbezogen (2)
Objektorientiert bezogen (9)
Iterator-/generatorbezogen (3)
Andere(12)
Moduleinführung Importmodul
Extraladungspakete
Anfragen
Integriertes Paket
time und datetime beziehen sich auf die Zeit
Schlaf(Schlafzeit.s)
OS- und SYS-Betriebssystem bezogen
entfernen("Dateiname")
Dateien löschen
umbenennen("Dateiname", "Dateiname")
Datei umbenennen
Webentwicklungsbibliothek
Datenanalyse
Datenerfassung und -verarbeitung
Reptil
Video-Crawling
Entdecken Sie Analysen und Visualisierung
Modellbewertung
Analytische Modellierung
Vorverarbeitungstheorie
maschinelles Lernen
Thema
Thema
Datenbank mit Gesundheitsinformationen
Thema
Thema
Sie wissen nicht, wie man lernt?
Github Open-Source-Beispielprojekt
Hier finden Sie Links zur offiziellen Dokumentation einiger gängiger Python-Bibliotheken: 1. Pandas: https://pandas.pydata.org/docs/ 2. NumPy: https://numpy.org/doc/ 3. Matplotlib: https://matplotlib.org/3.5.2/users_guide/ 4. Scikit-learn: https://scikit-learn.org/stable/ 5. TensorFlow: https://www.tensorflow.org/ 6. PyTorch: https://pytorch.org/ 7. Flasche: https://flask.palletsprojects.com/en/2.2.x/ 8. BeautifulSoup: https://www.crummy.com/software/BeautifulSoup/bs4/doc/ 9. Betriebssystem: https://docs.python.org/3/library/os.html 10. sys: https://docs.python.org/3/library/sys.html 11. Datum/Uhrzeit: https://docs.python.org/3/library/datetime.html
Online-Tutorial Bilibili