Studiennotizen zum Python-Full-Stack-Ingenieur: Grundlegende Grammatik (1)

1.str integrierte Funktion

Klasse finden

str.find

str.index

Sie werden alle verwendet, um herauszufinden, ob eine bestimmte Zeichenfolge in str vorhanden ist.

Der Unterschied: Wenn str.find nicht gefunden wird, ist der Rückgabewert -1, wenn str.index nicht gefunden wird, wird ein ValueError zurückgegeben und das Programm meldet einen Fehler.

str.rfind/str.lfind: Suche von rechts, Suche von links.

Typurteilsklasse

Bestimmen Sie die Buchstaben

str.isalpha

Beurteilen Sie Zahlen (verwenden Sie es nicht, wenn Sie können, sondern verwenden Sie normale Regeln, um Zahlen zu finden)

str.isdigit:

str.isnumeric

str.isdecimal

Groß-/Kleinschreibung bestimmen (Chinesische Schriftzeichen haben kein Groß-/Kleinschreibungskonzept)

str.islower/str.isupper

Klasse zur Inhaltsbeurteilung

beginnt mit/endet mit: ob es mit xxx beginnt oder endet

Operationsklasse

str.format: Formatierung, print("{}".format(a))

str.strip: Standardmäßig werden Leerzeichen auf beiden Seiten der Zeichenfolge gelöscht, einschließlich lstrip/rstrip.

str.strip('a') kann angeben, dass 'a' gelöscht werden soll, nicht ein einzelnes Zeichen, sondern die gesamte Zeichenfolge.

str.join: Zeichenfolgen verbinden, s1 = '$', s1.join(ss), ss ist eine Liste, die Bedeutung besteht darin, jedes Element in ss mit den Zeichen von s1 zu verbinden.

 

2.In Python integrierte Datentypen

Aufführen

L1=[1,2,3,"HHH"] wird direkt ohne Typbeschränkung erstellt; L1=list(s) zerlegt die s-Zeichenfolge in einzelne Zeichen und bildet eine Liste.

Schneidevorgang

L2 = L1[0:4], links schließt ein, rechts schließt nicht ein; L2 generiert eine neue Liste, die durch ID-Abfrage überprüft werden kann, L2 ist neu.

L2 = L1[:4]: von Anfang an

L2 = L1[2:]: bis zum Ende

L1[::2]: Die Wachstumsschrittgröße beträgt 2 und die Schrittgröße ist eine negative Zahl, was darauf hinweist, dass die Reihenfolge von rechts nach links erfolgt (-1 ist die erste auf der rechten Seite).

Tupel

a = (1,2,3)

li = [1,2,3,"zlh"]

tu = Tupel(li)

Ähnlich der Listenfunktion

ordentlich

Kann aufgerufen, aber nicht geändert werden

Elemente jeglicher Art

Besondere Verwendung von Tupeln

a = 100

b = „zlh“

a, b-Werte tauschen Positionen: a, b = b, a einzigartig für Python

Satz

sc = {1,2,3,5,6,1,2}

Störung

Es gibt keine doppelten Elemente

for-Schleife: sd = {i**2 for i in sc} quadriere die Ausgabe

Sie können mathematische Operationen wie Differenz, Vereinigung, Schnittmenge usw. ausführen.

Eingefrorener Satz: sb = Frozenset (sc), der sich nicht wesentlich vom Satz unterscheidet und ohne Schreibvorgänge nicht geändert werden kann.

Dic

dic = {'james':98,'job':78}

Schlüsselwert

dic.items(): Schlüssel und Werte gleichzeitig iterieren

Integrierte Funktionen

help/type/id/print/len/max/min/count/index/clear/remove/discard等

Mithilfe der ID kann überprüft werden, ob auf denselben Speicher verwiesen wird, und nicht, ob die Werte gleich sind.

Entfernen/Verwerfen: Beide Elemente im Satz löschen. Entfernen meldet einen Fehler, wenn nichts zu löschen ist. Verwerfen ignoriert es und fährt fort, wenn keine Löschung erfolgt.

 

3. Klasse

Die Definition einer Klassenmethode ohne self in Klammern kann nicht auf den Inhalt der Instanz zugreifen, d. h. self.xxx kann nicht verwendet werden.

Klasse Schüler:

Name = zlh

Alter = 20

def sos():

return Keine

Klassenmethoden können Variablen der Klasse aufrufen

print("{},{}".format(Student.name, __class__.age)) # Beide Formen der Klassendarstellung sind akzeptabel.

Konstrukteur

Wenn eine Klasse instanziiert wird, führt sie grundlegende Initialisierungsvorgänge aus. Im Konstruktor werden die erste automatisch ausgeführte Funktion und die formalen Parameter der Klasse definiert.

def __init__(self): # Es muss self geben

def __init__(self, a, b): a, b sind Parameter der Klasse und tatsächliche Parameter müssen während der Instanziierung angegeben werden.

objektorientierte

erben

Verkapselung

Polymorphismus

erben

Alle Klassen müssen eine übergeordnete Klasse haben

Unterklassen können mehrere übergeordnete Klassen haben

issubclass(a,b): Überprüfen Sie, ob a eine Unterklasse von b ist

super().run(): Sie können die Methode der übergeordneten Klasse direkt in der Unterklasse aufrufen

Verkapselung

Zwei Ebenen der Klassenkapselung

Die erste Ebene der Kapselung: Eine Klasse ist ein Container, der selbst eine Art Kapselung darstellt

Die zweite Ebene der Kapselung: In der Klasse definierte private Attribute werden nur innerhalb der Klasse verwendet und sind von außen nicht zugänglich.

Konvention. Jeder Name, der mit einem doppelten Unterstrich „__“ beginnt, sollte eine private Eigenschaft innerhalb der Klasse sein und von außen nicht zugänglich sein. (Tatsächlich kann darauf auch zugegriffen werden, indem „_class name“ vorangestellt wird.)

Polymorphismus

Der Aufruf derselben Methode unter Objekten, die von verschiedenen Klassen instanziiert werden, hat unterschiedliche Implementierungsprozesse zur Folge.

Ich denke du magst

Origin blog.csdn.net/qq_32301683/article/details/103556523
Empfohlen
Rangfolge