Laut StackOverflow ist Python die am schnellsten wachsende Programmiersprache. In einem
Forbes- Bericht heißt es beispielsweise, dass die Python-Nutzung um 456% gestiegen ist. Python wird von Netflix, IBM und Tausenden von Unternehmen auf der ganzen Welt verwendet. Vergessen wir nicht Dropbox. Die Dienste dieser Firma sind ebenfalls in Python geschrieben. Laut der
Dice- Forschung sind Kenntnisse auf dem Gebiet von Python heute sehr gefragt, und
der Beliebtheitsindex von Programmiersprachen legt nahe, dass Python heute die beliebteste Sprache der Welt ist. Wenn Sie Python mit anderen Sprachen vergleichen, stellt sich heraus, dass es die folgenden Stärken aufweist:
- Kompatibel mit den meisten Plattformen und Betriebssystemen.
- Das Vorhandensein vieler Open Source Frameworks und Tools.
- Code, der einfach zu lesen und zu warten ist.
- Zuverlässige Standardbibliothek.
- Standardentwicklungsmechanismus durch Testen.

Python-Tricks
Hier möchte ich Sie auf 10 nützliche Tipps zur Python-Programmierung aufmerksam machen. Sie sind durchaus in der Lage, Ihnen bei Ihrer täglichen Arbeit zu helfen.
▍1. String-Verkettung
Wenn Sie eine Liste von Zeichenfolgen verketten müssen, können Sie dies in einer
for
Schleife tun und jeweils eine Zeile zum Endergebnis hinzufügen. Dieser Ansatz ist jedoch sehr ineffizient, insbesondere wenn die Liste lang genug ist. In Python sind Zeichenfolgen unveränderliche Entitäten. Infolgedessen müssen Sie bei jeder Zeichenfolgenverkettung einige Zeilen in eine neue Zeile kopieren.
Ein effizienterer Ansatz zur Lösung dieses Problems ist die Verwendung der Funktion
join()
:
characters = ['p', 'y', 't', 'h', 'o', 'n'] word = "".join(characters) print(word)
▍2. Listengeneratoren verwenden
Listengeneratoren werden verwendet, um neue Listen aus anderen iterierbaren Objekten zu erstellen. Da der Generator Listen zurückgibt, ist seine Beschreibung ein Ausdruck in eckigen Klammern, der für jedes Element der Liste ausgeführt wird. Dies beinhaltet auch eine Beschreibung der
for
Schleife, die durch jedes Element geht. Mit Listengeneratoren können Sie die Arbeit mit Listen beschleunigen, da der Python-Interpreter für Vorlagen optimiert ist, die beim Durchlaufen der Liste wiederholt werden.
Betrachten Sie als Beispiel das Ermitteln der Quadrate der ersten fünf Ganzzahlen mithilfe eines Listengenerators:
m = [x ** 2 for x in range(5)] print(m)
Jetzt finden wir die Zahlen, die in jeder der beiden Listen erscheinen:
list_a = [1, 2, 3, 4] list_b = [2, 3, 4, 5] common_num = [a for a in list_a for b in list_b if a == b] print(common_num)
▍3. Listen mit enumerate () durchlaufen
Die
enumerate()
-Methode fügt der iterierten Auflistung eine Nummerierung hinzu und gibt ein Objekt zurück, das Elementpaare generiert, die aus dem Index des Elements und diesem Element selbst bestehen.
Lösen wir das klassische FizzBuzz-Problem, das bei Interviews angeboten wird. Hier ist die Bedingung für diese Aufgabe: „Schreiben Sie ein Programm, das eine Liste von Zahlen anzeigt. In diesem Fall wird anstelle von Zahlen, die ein Vielfaches von 3 sind, Fizz angezeigt, anstelle von Zahlen, die ein Vielfaches von 5 Buzz sind, und anstelle von Zahlen, die ein Vielfaches von 3 und 5 Fizzbuzz sind. "
numbers = [30, 42, 28, 50, 15] for i, num in enumerate(numbers): if num % 3 == 0 and num % 5 == 0: numbers[i] = 'fizzbuzz' elif num % 3 == 0: numbers[i] = 'fizz' elif num % 5 == 0: numbers[i] = 'buzz' print(numbers)
▍4. Zip () mit Listen verwenden
Angenommen, Sie müssen mehrere Listen mit derselben Länge kombinieren und die resultierende Liste anzeigen. Wie in anderen Fällen kann ein ähnliches Problem sozusagen „auf der Stirn“ gelöst werden, oder Sie können so etwas wie die universelle
zip()
-Funktion verwenden:
countries = ['France', 'Germany', 'Canada'] capitals = ['Paris', 'Berlin', 'Ottawa'] for country, capital in zip(countries,capitals): print(country, capital)
▍5. Verwendung des itertools-Moduls
Das Python-Modul
itertools
besteht aus einer Reihe von Tools für die Arbeit mit Iteratoren. Dieses Modul enthält viele Tools zum Generieren verschiedener Sequenzen. Betrachten
itertools.combinations()
hier als Beispiel die Methode
itertools.combinations()
. Mit dieser Methode werden Kombinationen erstellt. Es gibt auch Tools zum Gruppieren von Eingabewerten.
Betrachten wir ein reales Beispiel, um das oben Gesagte zu verstehen.
Stellen Sie sich vor, an einem bestimmten Turnier nehmen vier Mannschaften teil. In der Gruppenrunde werden Spiele jeder Mannschaft gegen jede der anderen Mannschaften ausgetragen. Ihre Aufgabe ist es, alle möglichen Kombinationen von Teams zu generieren, die gegeneinander spielen.
Sehen Sie sich den folgenden Code an:
import itertools friends = ['Team 1', 'Team 2', 'Team 3', 'Team 4'] list(itertools.combinations(friends, r=2))
Hierbei ist zu beachten, dass die Reihenfolge der Werte unwichtig ist. Da die Kombinationen
('Team 1', 'Team 2')
und
('Team 2', 'Team 1')
dasselbe Paar von Teams darstellen, wird nur eines von ihnen in die endgültige Liste aufgenommen. Ebenso können Sie die Methode
itertools.permutations()
und andere Methoden dieses Moduls verwenden. Eine ausführliche Anleitung zu
itertools
finden Sie
hier .
▍6. Verwenden von Python-Sammlungen
Python-Sammlungen sind Container-Datentypen. Dies sind insbesondere Listen, Mengen, Tupel, Wörterbücher. Das
collections
stellt dem Entwickler leistungsstarke Datentypen zur Verfügung, mit denen der Code verbessert, übersichtlicher und einfacher zu bearbeiten ist. Dieses Modul enthält viele nützliche Methoden. Hier schauen wir uns die
Counter()
Methode an.
Diese Methode nimmt ein iterierbares Objekt, wie z. B. eine Liste oder ein Tupel, und gibt ein Wörterbuch zurück, das Informationen über die Anzahl der verschiedenen Objekte in der Liste enthält, die untersucht werden (Counter Dictionary). Die Schlüssel für ein solches Wörterbuch sind eindeutige Elemente, die im iterierbaren Objekt dargestellt werden, und die Werte sind die Mengen solcher Elemente.
Um ein
Counter
Objekt zu erstellen, müssen Sie ein iterierbares Objekt (z. B. eine Liste) an die
Counter()
-Methode übergeben:
import collections count = collections.Counter(['a','b','c','d','b','c','d','b']) print(count)
Details zum
collections
Modul finden Sie
hier .
▍ 7. Konvertieren Sie zwei Listen in ein Wörterbuch
Angenommen, wir haben zwei Listen. Einer von ihnen enthält die Namen der Schüler, und der zweite enthält ihre Noten. Wie konvertiere ich diese beiden Listen in ein Wörterbuch? Wenn wir hierfür auf die
zip()
-Funktion zurückgreifen, kann dieses Problem wie folgt gelöst werden:
students = ["Peter", "Julia", "Alex"] marks = [84, 65, 77] dictionary = dict(zip(students, marks)) print(dictionary)
▍8. Generatorfunktionen verwenden
Generatorfunktionen sind Funktionen, die sich wie Iteratoren verhalten. Sie ermöglichen es dem Programmierer, schnell und einfach ordentliche Iteratoren zu erstellen. Betrachten Sie ein Beispiel, das diese Idee aufdeckt.
Angenommen, wir müssen die Summe der Quadrate der ersten 100.000.000 Ganzzahlen ab 1 finden.
Diese Aufgabe scheint einfach zu sein. Es kann problemlos mit Listengeneratoren gelöst werden. Das Problem hierbei ist jedoch die große Menge an Eingabedaten. Sehen Sie sich den folgenden Code an:
import time t1 = time.clock() sum([i * i for i in range(1, 100000000)]) t2 = time.clock() time_diff = t2 - t1 print(f"It took {time_diff} Secs to execute this method")
Wenn wir die Summe der Quadrate für eine noch größere Anzahl von Zahlen finden müssen, stellt sich heraus, dass diese Technik nicht gut funktioniert, da die Suche nach einer Lösung viel Zeit in Anspruch nimmt. In dieser Situation helfen uns die Funktionen des Python-Generators. In unserem Fall reicht es aus, die eckigen Klammern im Generatorausdruck in runde Klammern zu ändern, um von der Verwendung von Listengeneratoren zu Generatorfunktionen zu wechseln. Wir tun dies und finden die benötigte Zeit, um das Problem zu lösen:
import time t1 = time.clock() sum((i * i for i in range(1, 100000000))) t2 = time.clock() time_diff = t2 - t1 print(f"It took {time_diff} Secs to execute this method")
Wie Sie sehen, dauert es jetzt weniger Zeit, das gleiche Problem zu lösen. Und mit zunehmenden Eingabedaten wird dieser Effekt noch deutlicher.
Hier ist Material über Generatorfunktionen.
▍ 9. Mehrere Werte aus einer Funktion zurückgeben
Python kann mehrere Werte von einer Funktion zurückgeben. Dies ist in vielen anderen gängigen Programmiersprachen nicht zu finden. Um mehrere Werte von einer Funktion zurückzugeben, müssen diese durch Kommas getrennt werden. Basierend auf dieser Liste von Werten erstellt Python ein Tupel und gibt es an die Stelle zurück, an der die Funktion aufgerufen wurde. Hier ist ein Beispiel:
def multiplication_division(num1, num2): return num1*num2, num1/num2 product, division = multiplication_division(15, 3) print("Product =", product, "Quotient =", division)
▍ 10. Verwenden der sortierten () Funktion
In Python ist es sehr einfach, bestimmte Datensequenzen mithilfe der integrierten sort
sorted()
-Funktion zu sortieren, mit der alle zugehörigen Aufgaben gelöst werden können. Diese Funktion sortiert alle Sequenzen (Listen, Tupel) und gibt immer eine Liste mit sortierten Elementen zurück. Betrachten Sie ein Beispiel für das Sortieren einer Liste von Zahlen in aufsteigender Reihenfolge:
sorted([3,5,2,1,4])
Und hier ist ein Beispiel für das Sortieren einer Liste von Zeilen in absteigender Reihenfolge:
sorted(['france', 'germany', 'canada', 'india', 'china'], reverse=True)
Zusammenfassung
In diesem Artikel werden 10 nützliche Python-Programmiertipps vorgestellt, die Sie in Ihrer täglichen Arbeit möglicherweise nützlich finden. Wir hoffen, dass Sie unter ihnen etwas finden, von dem Sie profitieren werden.
Sehr geehrte Leser! Erfahrene Python-Entwickler sollten sich über die nützlichen Python-Funktionen informieren, die sie regelmäßig verwenden.
