Heim  >  Artikel  >  Backend-Entwicklung  >  Pythonischer Code: Sauberes und effizientes Python schreiben

Pythonischer Code: Sauberes und effizientes Python schreiben

WBOY
WBOYOriginal
2024-09-10 06:39:23883Durchsuche

Pythonic Code: Writing Clean and Efficient Python

Python ist bekannt für seine Einfachheit und Lesbarkeit, oft zusammengefasst unter dem Begriff „Pythonic“. Aber was bedeutet es wirklich, Pythonic-Code zu schreiben?

Was bedeutet „Pythonisch“?

Der Begriff „Pythonic“ bezieht sich auf Code, der dem von der Python-Community empfohlenen Stil folgt. Pythonischer Code nutzt die Stärken der Sprache und legt Wert auf Lesbarkeit, Einfachheit und Eleganz. Der beste Weg, um zu verstehen, was Pythonic ist, ist die Lektüre von „The Zen of Python“ (PEP 20), einer Sammlung von Leitprinzipien, die die Essenz der Designphilosophie von Python erfassen.

Hier sind ein paar Schlüsselprinzipien aus The Zen of Python:

  • Schön ist besser als hässlich.
  • Explizit ist besser als implizit.
  • Einfach ist besser als komplex.
  • Lesbarkeit zählt.

Sehen wir uns einige praktische Tipps zum Schreiben von Pythonic-Code an.

1. Nutzen Sie die integrierten Funktionen von Python

Python verfügt über zahlreiche integrierte Funktionen, die Ihren Code prägnanter und ausdrucksvoller machen können. Funktionen wie sum(), any(), all() und sorted() können häufig ausführlicheren Code ersetzen und Ihre Absichten klarer machen.

# Non-Pythonic
total = 0
for i in range(10):
    total += i

# Pythonic
total = sum(range(10))

Die Verwendung von sum() hier macht den Code nicht nur kürzer, sondern auch lesbarer.

In ähnlicher Weise kann any() verwendet werden, um bedingte Prüfungen in einer Sammlung zu vereinfachen.

# Non-Pythonic
found = False
for item in items:
    if item > 10:
        found = True
        break

# Pythonic
found = any(item > 10 for item in items)

In diesem Beispiel wird any() verwendet, um die Absicht direkt auszudrücken, wodurch der Code pythonischer wird.

2. Verwenden Sie die with-Anweisung für das Ressourcenmanagement

Die Verwaltung von Ressourcen wie Dateien und Netzwerkverbindungen kann mit der with-Anweisung von Python erfolgen. Es vereinfacht den Umgang mit Ressourcen durch die automatische Abwicklung des Auf- und Abbaus.

# Non-Pythonic
file = open('example.txt', 'r')
try:
    content = file.read()
finally:
    file.close()

# Pythonic
with open('example.txt', 'r') as file:
    content = file.read()

Die with-Anweisung macht Ihren Code sauberer und zuverlässiger, da keine explizite Bereinigung erforderlich ist.

3. Nutzen Sie die leistungsstarken Datenstrukturen von Python

Python verfügt über leistungsstarke Datenstrukturen wie Listen, Sets, Wörterbücher und Tuple. Die Auswahl der richtigen Datenstruktur für die jeweilige Aufgabe kann Ihren Code effizienter und ausdrucksvoller machen.

# Non-Pythonic
items = [1, 2, 3, 4]
if 3 in items:
    print("Found")

# Pythonic
items = {1, 2, 3, 4}
if 3 in items:
    print("Found")

Sets eignen sich perfekt für Mitgliedschaftstests, da sie die Bedienung schneller und den Code intuitiver machen.

4. Verwenden Sie enumerate und zip für Looping

Wenn Sie eine Sequenz durchlaufen müssen und sowohl den Index als auch den Wert benötigen, verwenden Sie enumerate(), anstatt einen Zähler manuell zu verwalten. Wenn Sie zwei Sequenzen durchlaufen, verwenden Sie auf ähnliche Weise zip():

# Non-Pythonic
for i in range(len(items)):
    print(i, items[i])

# Pythonic
for i, item in enumerate(items):
    print(i, item)

# Non-Pythonic
for i in range(len(list1)):
    print(list1[i], list2[i])

# Pythonic
for item1, item2 in zip(list1, list2):
    print(item1, item2)

Diese integrierten Funktionen verbessern sowohl die Lesbarkeit als auch die Leistung Ihrer Schleifen.

5. Befolgen Sie den PEP 8 Style Guide

PEP 8 ist der offizielle Styleguide für Python-Code. Es deckt alles ab, von Namenskonventionen bis hin zur Zeilenlänge.

Einige wichtige Punkte aus PEP 8 sind:

  • Verwenden Sie 4 Leerzeichen pro Einrückungsebene.
  • Beschränken Sie die Zeilen auf 79 Zeichen.
  • Verwenden Sie aussagekräftige Variablennamen.
  • Platzieren Sie Importe oben in der Datei.

Das Befolgen dieser Richtlinien macht Ihren Code für andere zugänglicher und hilft Ihnen, häufige Fallstricke zu vermeiden.

Abschluss

Pythonischen Code zu schreiben bedeutet mehr, als nur Ihren Code zum Laufen zu bringen. Es geht darum, Ihren Code elegant, effizient und leicht verständlich zu gestalten.

Bemühen Sie sich, Code zu schreiben, der ebenso schön wie leistungsstark ist. Denken Sie daran, dass es bei Python darum geht, das Komplexe einfach und das Einfache schön zu machen.

Viel Spaß beim Codieren! ?

Das obige ist der detaillierte Inhalt vonPythonischer Code: Sauberes und effizientes Python schreiben. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn