Zum Inhalt

Python installieren

  • Installieren Sie Python von der offiziellen Website: python.org.
  • Verwenden Sie Eingabeaufforderung, Git Bash oder Windows PowerShell, um Python-Befehle auszuführen.
  • Installieren Sie ein Terminal, falls noch nicht vorhanden.

Prinzipien von Python

  • Sauber → Schreiben Sie Code, der einfach und übersichtlich ist.
  • Lesbarkeit → Machen Sie den Code für Sie und andere leicht verständlich.
  • Vorhersehbarkeit → Sorgen Sie für konsistentes Verhalten und vermeiden Sie Überraschungen.
  • Don't Repeat Yourself (DRY) → Logik wiederverwenden, statt sie zu duplizieren.

Code in Python organisieren

Ansätze zur Organisation von Code

  • Funktionen → Vermeiden Sie Wiederholungen durch Kapselung der Logik.
  • Objektorientierte Programmierung (OOP) → Erstellen Sie Blaupausen mit Klassen und Objekten.
  • Funktionale Programmierung (FP) → Nutzen Sie reine Funktionen ohne Nebenwirkungen.

Paradigma

Ein Paradigma in der Programmierung ist im Wesentlichen ein Stil oder eine Philosophie, wie wir über Code nachdenken und ihn organisieren. Dabei geht es nicht um die Syntax, sondern um den Ansatz, mit dem wir Probleme lösen.

Wichtige Programmierparadigmen - Prozedurale Programmierung → Code wird als Schritt-für-Schritt-Anweisungen (Funktionen, Prozeduren) geschrieben.
- Objektorientierte Programmierung (OOP) → Code ist um Klassen und Objekte herum organisiert und bündelt Daten mit Verhalten.
- Funktionale Programmierung → Konzentriert sich auf reine Funktionen, Unveränderlichkeit und die Vermeidung von Nebenwirkungen.
- Deklarative Programmierung → Sie beschreiben, was getan werden soll, nicht wie (z. B. SQL-Abfragen).


Terminal-Grundlagen

Das Terminal war die ursprüngliche Art und Weise, wie Menschen Computern Anweisungen gaben und Ausgaben empfingen.
Vor GUIs (Graphical User Interfaces) basierte die gesamte Interaktion auf Text.
Mit dem Terminal können Sie auf Server, Datenbanken und Anwendungen zugreifen.


Allgemeine Befehle

  • „ls“ (Linux/Mac) / „dir“ (Windows): Dateien im aktuellen Verzeichnis auflisten.
  • „pwd“ (Linux/Mac): Aktuelles Verzeichnis anzeigen.
  • „cd “: Verzeichnis wechseln.
  • cd ..: Ein Verzeichnis nach oben verschieben.
  • cd /: Gehe zum Stammverzeichnis.
  • cd ~: Gehe zum Home-Verzeichnis.
  • „cd „My Folder““ oder „cd My\ Folder“: Greifen Sie auf Ordner mit Leerzeichen im Namen zu.
  • „Explorer“ (Windows): Aktuelles Verzeichnis im Datei-Explorer öffnen.
  • start . (Windows): Wie oben.

Datei- und Ordnerverwaltung

  • „mkdir Ordnername“: Erstellen Sie einen neuen Ordner.
  • „rmdir Ordnername“: Einen leeren Ordner löschen.
  • „echo > file_name.html“ (Windows): Erstellen Sie eine neue Datei.
  • „del file_name“ (Windows): Eine Datei löschen.
  • „Remove-Item filename.txt“ (PowerShell): Eine Datei löschen.
  • „New-Item index.html“ (PowerShell): Erstellen Sie eine neue Datei.
  • „ren old_name new_name“ (PowerShell): Benennen Sie eine Datei oder einen Ordner um.
  • „Remove-Item webapp -Recurse -Force“ (PowerShell): Einen Ordner und seinen gesamten Inhalt löschen.

Prozesskontrolle

  • „Strg + C“: Stoppen Sie den aktuellen Prozess.
  • „Strg + Z“: Den aktuellen Vorgang anhalten.

Produktivität

  • „tab“: Befehl zur automatischen Vervollständigung oder Datei-/Ordnernamen.
  • „index.html starten“: Datei in der Standardanwendung (Windows) öffnen.
  • „code index.html“: Datei in VS Code öffnen.

VS-Code-Terminal

  • Führen Sie Python-Dateien direkt aus:
  python filename.py

PEP 8 (Python-Erweiterungsvorschlag)

– Eine Reihe von Richtlinien und Best Practices zum Schreiben von sauberem Python-Code. – Installieren Sie die autopep8-Erweiterung in VS Code, um Code automatisch zu formatieren.


Jupyter-Notizbuch

– Eine Open-Source-Webanwendung für interaktives Codieren. - Dateierweiterung: .ipynb (Interaktives Python-Notizbuch). - Tastenkombination zum Ausführen einer Zelle: Umschalt + Eingabetaste. – Weit verbreitet in den Bereichen Datenwissenschaft, maschinelles Lernen und Visualisierung.


Zusätzliche nützliche Befehle

Linux/Mac-spezifisch - Berühren Sie file.txt: Erstellen Sie eine neue leere Datei. - rm file.txt: Eine Datei löschen. - rm -r Ordnername: Einen Ordner und seinen Inhalt löschen. - cat file.txt: Dateiinhalte anzeigen. - nano file.txt: Datei im Terminal bearbeiten. - Verlauf: Befehlsverlauf anzeigen. - man : Handbuch/Hilfe für einen Befehl anzeigen.


Git Bash / Git

  • git init: Initialisieren Sie ein Repository.
  • git clone : Klonen Sie ein Repository.
  • Git-Status: Änderungen anzeigen.
  • git add.: Bühnenwechsel.
  • git commit -m „message“: Änderungen übernehmen.
  • git push: Änderungen an Remote übertragen.

Virtuelle Umgebungen

  • Erlauben Sie verschiedenen Projekten, unterschiedliche Paketversionen zu verwenden.

pipenv Ermöglicht Pip und Virtual Env, Pakete basierend auf jedem Projekt zu installieren.

Pycharm verfügt über eine integrierte Unterstützung für virtuelle Umgebungen.
Jede installierte Bibliothek verfügt hier über ihr eigenes Paket, sodass andere Projekte dadurch nicht beeinträchtigt werden.

Siehe Versionen in pyvenv.cfg

Semantische Versionierung:

  • Die Versionierung in Python erfolgt durch semantische Versionierung.

Dies ist eine Standardmethode zur Nummerierung von Softwareversionen:

MAJOR → Große Änderungen, die die Abwärtskompatibilität beeinträchtigen. Beispiel: 2.0.0 (eine Umschreibung, die alten Code inkompatibel macht). MINOR → Neue Funktionen hinzugefügt, aber immer noch abwärtskompatibel. Beispiel: 2.1.0 (fügt eine neue Funktion hinzu, aber alter Code funktioniert weiterhin). PATCH → Fehlerbehebungen oder kleine Verbesserungen, abwärtskompatibel. Beispiel: 2.1.1 (behebt einen Fehler, ohne Funktionen zu ändern).

MAJOR.MINOR.PATCH