Python für alle: Versionsunterschiede, Terminal-Prüfung und PEP 8 Standards

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

Python: Wichtige Aspekte für moderne Entwickler

Python bleibt auch im Jahr 2025 eine der beliebtesten und gefragtesten Programmiersprachen. Die Kenntnis der wichtigsten Aspekte, die die Qualität und Effizienz der Entwicklung beeinflussen, ist sowohl für Anfänger als auch für erfahrene Fachleute unerlässlich. In diesem Artikel betrachten wir die Unterschiede zwischen Python-Versionen, Methoden zur Überprüfung der Interpreter-Version, die Funktionsweise des Interpreters und die PEP 8 Codierungsstandards.

Python 2 vs Python 3: Die Evolution der Sprache

Python wird seit über drei Jahrzehnten aktiv weiterentwickelt. Lange Zeit existierten zwei Hauptversionen parallel: Python 2.x und Python 3.x. Das Verständnis der Unterschiede ist entscheidend, da der Support für Python 2 eingestellt wurde.

Hauptunterschiede zwischen Python 2 und Python 3

Merkmal Python 2 Python 3
Support Endete 2020 Aktiv
Datenausgabe print "Hallo" print("Hallo")
Ganzzahldivision Gibt Integer zurück (1/2 = 0) Gibt Float zurück (1/2 = 0.5)
Unicode-Strings Erfordert u"Text" Strings sind standardmäßig Unicode
Funktion range() Gibt eine Liste zurück Gibt einen Iterator zurück
Kompatibilität Nur mit Python 2 kompatibel Kompatibel mit Python 3 und höher

Ausgabe-Syntax: print

In Python 3 ist print eine Funktion, was die Syntax klarer macht.

  • Python 2: print "Hallo, Welt!"
  • Python 3: print("Hallo, Welt!")

Division von Zahlen

In Python 2 gibt die Division von ganzen Zahlen eine ganze Zahl zurück. Für ein Gleitkommaergebnis ist eine explizite Typumwandlung erforderlich.

  • Python 2: print(1 / 2) # Gibt 0 aus
  • Python 3: print(1 / 2) # Gibt 0.5 aus

Arbeiten mit Strings und Unicode

In Python 3 sind alle Strings standardmäßig im Unicode-Format. In Python 2 mussten Unicode-Strings explizit angegeben werden.

  • Python 2: text = u"Hallo"
  • Python 3: text = "Hallo"

Dies ist besonders wichtig bei mehrsprachigen Projekten und der Verarbeitung von Daten, die Zeichen verschiedener Alphabete enthalten.

Iteratoren und Generatoren

In Python 3 geben Funktionen, die Listen zurückgeben (z. B. range(), map(), filter()), Iteratoren zurück, was Speicher spart und die Leistung verbessert.

  • Python 2: print(range(5)) # [0, 1, 2, 3, 4]
  • Python 3: print(range(5)) # range(0, 5) - Iterator

Bibliothekskompatibilität

Nach der Einstellung des Supports für Python 2 werden die meisten modernen Bibliotheken (z. B. Django, Flask, TensorFlow) nur noch für Python 3 entwickelt.

Warum ist die Verwendung von Python 3 wichtig?

  • Aktiver Sicherheits-Support und neue Funktionen.
  • Kompatibilität mit modernen Bibliotheken und Tools.
  • Optimierte Speicherverwaltung und verbesserte Leistung.
  • Vereinfachte Arbeit mit Texten und internationalen Projekten dank Unicode.

So überprüfen Sie die Python-Version im Jahr 2025

Die Kenntnis der installierten Python-Version ist notwendig für:

  • Kompatibilität mit Bibliotheken und Frameworks.
  • Korrekte Einrichtung virtueller Umgebungen.
  • Vermeidung von Fehlern aufgrund von Syntaxunterschieden.

Python-Version über das Terminal prüfen

  1. Öffnen Sie Ihr Terminal (unter Windows: Eingabeaufforderung oder PowerShell; unter macOS/Linux: Terminal).

  2. Geben Sie den folgenden Befehl ein und drücken Sie die Eingabetaste:

    python --version
  3. Das System zeigt die installierte Python-Version an, z. B.:

    Python 3.12.0

Wenn mehrere Python-Versionen installiert sind, können Sie auch python3 --version verwenden, um die Python 3-Version zu überprüfen.

Der Python-Interpreter: Funktionsweise und Nutzung

Der Python-Interpreter ist ein Programm, das Python-Code liest und ausführt. Er ist das Herzstück der Python-Entwicklung und ermöglicht die direkte Ausführung von Skripten oder interaktiven Befehlen.

Interaktiver Modus

Sie können den Interpreter im interaktiven Modus starten, indem Sie einfach python im Terminal eingeben. Dies öffnet eine REPL-Umgebung (Read-Eval-Print-Loop), in der Sie Python-Befehle direkt ausführen können.

$ python
Python 3.12.0 (default, Oct 16 2023, 12:00:00)
[GCC 11.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> print("Hallo, Welt!")
Hallo, Welt!
>>> 2 + 2
4
>>> exit()

Skript-Modus

Um ein Python-Skript aus einer Datei auszuführen, verwenden Sie den Befehl:

python script.py

Der Interpreter liest die Datei script.py und führt den darin enthaltenen Code aus.

PEP 8: Standards für sauberen Python-Code

PEP 8 (Python Enhancement Proposal 8) ist der offizielle Style Guide für Python-Code. Er definiert Richtlinien, die den Code lesbarer, konsistenter und wartbarer machen.

Wichtige PEP 8-Regeln

  • Einrückung: Verwenden Sie 4 Leerzeichen pro Einrückungsebene. Keine Tabs.
  • Zeilenlänge: Begrenzen Sie Zeilen auf maximal 79 Zeichen.
  • Leerzeilen: Verwenden Sie zwei Leerzeilen zwischen Funktionen und Klassen, eine Leerzeile zwischen Methoden innerhalb einer Klasse.
  • Importe: Importieren Sie Module in separaten Zeilen und in der Reihenfolge: Standardbibliothek, Drittanbieter, lokale Module.
  • Leerzeichen: Setzen Sie Leerzeichen um Operatoren und nach Kommas, aber nicht direkt vor Klammern.
  • Namenskonventionen: Verwenden Sie snake_case für Variablen und Funktionen, CamelCase für Klassen und UPPER_CASE für Konstanten.

Beispiel für PEP 8-konformen Code

import os
import sys

def berechne_summe(a, b):
    """Berechnet die Summe zweier Zahlen."""
    return a + b

class PersonenVerwaltung:
    """Klasse zur Verwaltung von Personen."""

    def __init__(self, name):
        self.name = name

    def begruessung(self):
        print(f"Hallo, {self.name}!")

Tools zur PEP 8-Überprüfung

Es gibt mehrere Tools, die automatisch prüfen, ob Ihr Code den PEP 8-Standards entspricht:

  • pycodestyle: Ein Tool zur Überprüfung des Python-Codes auf PEP 8-Konformität.
  • flake8: Ein Tool, das pycodestyle und andere Linter kombiniert.
  • black: Ein automatischer Code-Formatter, der Ihren Code nach PEP 8 formatiert.
  • autopep8: Ein Tool, das Ihren Code automatisch an PEP 8 anpasst.

Installieren Sie diese Tools mit pip:

pip install pycodestyle flake8 black autopep8

Fazit

Das Verständnis der Python-Versionen, die korrekte Überprüfung der Interpreter-Version, die Nutzung des Interpreters und die Einhaltung der PEP 8-Standards sind grundlegende Fähigkeiten für jeden Python-Entwickler. Mit diesem Wissen sind Sie bestens gerüstet, um effizienten, lesbaren und zukunftssicheren Code zu schreiben.

Blogs

Buchempfehlungen