1. StrukturzeichenfolgeSie müssen häufig Zeichenfolgen drucken. Wenn Sie viele Variablen haben, vermeiden Sie Folgendes: Name = "Raymond" Alter = 22 geboren_in = "Oakland, CA" string = "Hallo, mein Name ist " + name + "und ich bin " + str(age) + " Jahre alt. Ich bin geboren in " + born_in + "." drucken(Zeichenfolge) Wie chaotisch sieht das aus? Sie können eine schöne und einfache Alternative zu .format verwenden. wie folgt: Name = "Raymond" Alter = 22 geboren_in = "Oakland, CA" string = "Hallo, mein Name ist {0} und ich bin {1} Jahre alt. Ich wurde in {2} geboren.",format(name, age, born_in) drucken(Zeichenfolge) 2. Tupel zurückgeben def binär(): return 0, 1 Ergebnis = binär() Null = Ergebnis[0] eins = Ergebnis[1] Dies ist nicht notwendig, Sie können einfach Folgendes tun: def binär(): return 0, 1 null, eins = binär() Wenn alle Elemente zurückgegeben werden müssen, verwenden Sie einen Unterstrich Null, _ = binär() Es ist so effizient! 3. Zugriff auf das Dict-Wörterbuch Sie werden Wenn Sie versuchen, auf einen Land = {} Tasche = [2, 3, 1, 2, 5, 6, 7, 9, 2, 7] für i in der Tasche: wenn ich im Land bin: land[i] += 1 sonst: Land[i] = 1 für i im Bereich (10): wenn ich im Land bin: drucken("Anzahl von {}: {}".format(i, countr[i])) anders: drucken("Anzahl von {}: {}".format(i, 0)) Die Verwendung von Land = {} Tasche = [2, 3, 1, 2, 5, 6, 7, 9, 2, 7] für i in der Tasche: zahl[i] = zahl.get(i, 0) + 1 für i im Bereich (10): drucken("Anzahl von {}: {}".format(i, countr.get(i, 0))) Natürlich können Sie stattdessen auch Es gibt auch eine einfachere, aber teurere Methode: Tasche = [2, 3, 1, 2, 5, 6, 7, 9, 2, 7] {2: 3, 3: 1, 1: 1, 5: 1, 6: 1, 7: 2, 9: 1}: countr = dict([(num, bag.count(num)) für num in bag]) für i im Bereich (10): drucken("Anzahl von {}: {}".format(i, countr.get(i, 0))) Wir können auch countr = {num: bag.count(num) für num in bag} Beide Methoden sind aufwändig, da sie die Liste bei jedem Aufruf von 4. Nutzen Sie die BibliothekVorhandene Bibliotheken können importiert werden, um genau das zu tun, was Sie möchten. Kehren wir zum vorherigen Beispiel zurück und erstellen eine Funktion, um zu zählen, wie oft eine Zahl in einer Liste vorkommt. Nun ja, früher gab es eine Bibliothek, die das konnte. aus Sammlungen importieren Zähler Tasche = [2, 3, 1, 2, 5, 6, 7, 9, 2, 7] countr = Zähler(Beutel) für i im Bereich(10): drucken("Anzahl von {}: {}".format(i, countr[i])) Einige Gründe für die Verwendung von Bibliotheken:
Schließlich war alles schon da, man muss das Rad nicht neu erfinden. 5. Listen aufteilen/durchgehen Wir können Tasche = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] für Element in Tasche[:5]: drucken(Element) Dies ist Slicing. Wir geben Was wäre, wenn es die letzten 5 Elemente wären? Tasche = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] für Element in Tasche[-5:]: drucken(Element) Verstehst du nicht? -5 bedeutet, 5 Elemente vom Ende der Liste zu nehmen. Wenn Sie eine Distanzoperation für die Elemente einer Liste durchführen möchten, können Sie wie folgt vorgehen: Tasche = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] für Index, Element in Aufzählung (Beutel): wenn Index % 2 == 0: drucken(Element) Aber du solltest es so machen: Tasche = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] für Element in Tasche[::2]: drucken(Element) 6. Bereiche verwendenTasche = Liste(Bereich(0,10,2)) drucken(Tasche) Dies ist die Schrittfolge in der Liste. Mit Dies ist das Ende dieses Artikels über die Implementierung der sekundären Kapselung der Das könnte Sie auch interessieren:
|
<<: Verwenden von Shadowsocks zum Erstellen eines transparenten LAN-Gateways
>>: Analyse und Zusammenfassung der Auswirkungen von MySQL-Transaktionen auf die Effizienz
Beim Konfigurieren des Nginx-Reverse-Proxys könne...
Standardmäßig wird PHP unter CentOS 7 als Apache ...
Inhaltsverzeichnis ReagierenHooks Vorwort WarumHo...
In diesem Artikel finden Sie das Installations-Tu...
Inhaltsverzeichnis 1. Problem 2. Lösung 1. Deklar...
Inhaltsverzeichnis Was ist VUE Kern-Plugins in Vu...
Schauen wir uns zunächst die offizielle MySQL-Dok...
brauchen: Identische Elemente eines Feldes zusamm...
Bereiten Sie eine CentOS6-Installationsdiskette (...
Anwendungsszenarien Bei vorhandenen Servern A und...
Ich habe das von Alibaba Cloud gekaufte CentOS fü...
Dieser Artikel dokumentiert die Installation und ...
Während Ubuntu heute das beliebteste Linux-Betrie...
1. Herunterladen https://dev.mysql.com/downloads/...
Im folgenden Beispiel ist die Anzeige normal, wenn...