Pythonic Way: So schreiben Sie pythonischen Code in Python

Online Python-Trainer für Anfänger

Lernen Sie Python einfach ohne theoretische Überlastung. Lösen Sie praktische Aufgaben mit automatischer Überprüfung und schreiben Sie Code direkt im Browser.

Kurs starten

Pythonic Way: So schreiben Sie pythonischen Code

In der Programmierwelt gibt es den Begriff „pythonischer Code“ oder „Pythonic Way“. Es geht dabei nicht nur um einen bestimmten Schreibstil – es ist eine Philosophie, die Code verständlich, lesbar und elegant macht. Selbst komplexe Programme bleiben im pythonischen Stil prägnant und leicht nachvollziehbar.

Wenn Sie professionellen, effizienten und schönen Python-Code schreiben möchten, ist dieser Artikel genau das Richtige für Sie. Wir behandeln die wichtigsten Prinzipien, Techniken und Beispiele, die Ihnen helfen, Ihr Programmierniveau zu verbessern.

Was ist pythonischer Code?

Pythonischer Code folgt den Prinzipien des berühmten Manifests PEP 20 – dem Zen of Python. Um es direkt in der Konsole anzuzeigen, genügt die Eingabe:

import this

Die wichtigsten Grundsätze des Zen of Python:

  • Schön ist besser als hässlich
  • Explizit ist besser als implizit
  • Einfach ist besser als komplex
  • Lesbarkeit zählt
  • Flach ist besser als verschachtelt
  • Sparsam ist besser als dicht

Wichtige Prinzipien für pythonischen Code

1. Nutzen Sie List Comprehensions

Verwenden Sie List Comprehensions anstelle von umständlichen Schleifen zur Listenerstellung:

Nicht pythonisch:

squares = []
for i in range(10):
    squares.append(i * i)

Pythonisch:

squares = [i * i for i in range(10)]

2. Nutzen Sie eingebaute Funktionen und Generatoren

Funktionen wie map(), filter(), any(), all() und Generatoren erleichtern die Arbeit mit Sammlungen:

# Prüfen, ob mindestens eine gerade Zahl in der Liste ist
numbers = [1, 3, 5, 8]
if any(n % 2 == 0 for n in numbers):
    print("Es gibt gerade Zahlen!")

3. Nutzen Sie Entpacken von Variablen

Entpacken macht den Code kompakter und verständlicher:

a, b, c = [1, 2, 3]

# Werte vertauschen
x, y = y, x  # Ohne temporäre Variable!

4. Nutzen Sie Kontextmanager (with)

Kontextmanager gewährleisten eine korrekte Ressourcenverwaltung:

Nicht pythonisch:

file = open('data.txt')
data = file.read()
file.close()

Pythonisch:

with open('data.txt') as file:
    data = file.read()

5. Nutzen Sie f-Strings zur Zeichenkettenformatierung

Dies ist die lesbarste und schnellste Formatierungsmethode in Python 3.6+:

name = "Anna"
age = 25
print(f"{name} ist {age} Jahre alt")

6. Arbeiten Sie korrekt mit Ausnahmen

Verwenden Sie keinen leeren except-Block, sondern geben Sie immer konkrete Fehler an:

Schlecht:

try:
    risky_operation()
except:
    print("Fehler!")

Richtig:

try:
    risky_operation()
except ValueError as e:
    print(f"Wertefehler: {e}")

7. Nutzen Sie Iteration statt Indizierung

Nicht pythonisch:

for i in range(len(my_list)):
    print(my_list[i])

Pythonisch:

for item in my_list:
    print(item)

8. Nutzen Sie enumerate() statt manueller Zähler

for index, value in enumerate(my_list):
    print(f"{index}: {value}")

9. Verwenden Sie zip() für parallele Iteration


                    

Blogs

Buchempfehlungen