Python für Anfänger – Ein Crashkurs für den leichten Einstieg

Dieser Beitrag hat das Ziel, angehenden Programmierern die Grundlagen von Python beizubringen. Das Buch richtet sich an Anfänger ohne Programmierkenntnisse und führt sie Schritt für Schritt durch die Konzepte und Techniken, die für das erfolgreiche Programmieren in Python für Anfänger erforderlich sind.

Einführung in Python

1.1 Die Python-Programmiersprache

Python ist eine universelle, plattformübergreifende und einfach zu erlernende Programmiersprache, die sich durch ihre klare Syntax und Lesbarkeit auszeichnet. Entwickelt wurde Python von Guido van Rossum und erstmals im Jahr 1991 veröffentlicht. Heute hat sich Python zu einer der beliebtesten Programmiersprachen entwickelt und wird sowohl von Anfängern als auch von erfahrenen Entwicklern in verschiedenen Anwendungsbereichen eingesetzt.

Einige Vorteile von Python sind:

  • Einfache Syntax und Lesbarkeit
  • Große Standardbibliothek
  • Umfangreiche Community und Ressourcen
  • Plattformunabhängigkeit
  • Vielseitigkeit in Anwendungsbereichen

1.2 Anwendungen von Python

Python wird in vielen verschiedenen Anwendungsbereichen eingesetzt, darunter:

  • Webentwicklung: Python bietet zahlreiche Frameworks wie Flask und Django, die die Entwicklung von Webanwendungen vereinfachen.
  • Datenanalyse und wissenschaftliches Rechnen: Mit Bibliotheken wie NumPy, Pandas und SciPy ist Python ein beliebtes Werkzeug in der Datenanalyse und im wissenschaftlichen Bereich.
  • Künstliche Intelligenz und maschinelles Lernen: Python wird häufig in KI- und ML-Projekten eingesetzt, unterstützt durch Bibliotheken wie TensorFlow und scikit-learn.
  • Automatisierung: Python eignet sich hervorragend zur Automatisierung von alltäglichen Aufgaben und Prozessen.
  • Spieleentwicklung: Mit Bibliotheken wie Pygame können auch einfache Spiele und Multimedia-Anwendungen entwickelt werden.

1.3 Python im Vergleich zu anderen Programmiersprachen

Python ist eine interpretierte Sprache, im Gegensatz zu kompilierten Sprachen wie C++ oder Java. Das bedeutet, dass der Python-Code zur Laufzeit vom Interpreter ausgeführt wird, ohne vorher in Maschinencode übersetzt werden zu müssen. Das macht Python einfacher und schneller in der Entwicklung, kann jedoch in manchen Fällen zu geringeren Geschwindigkeiten bei der Ausführung führen.

Ein weiterer wichtiger Unterschied ist die Lesbarkeit und Klarheit des Codes. Python legt großen Wert auf einfachen und leicht verständlichen Code, was es für Anfänger zugänglich macht und die Zusammenarbeit in Teams erleichtert. Zudem ist Python eine dynamisch typisierte Sprache, d.h., die Typen von Variablen werden zur Laufzeit bestimmt und müssen nicht im Voraus deklariert werden.

1.4 Versionen von Python

Es gibt zwei Hauptversionen von Python: Python 2 und Python 3. Python 3 ist die aktuellere Version und wird aktiv weiterentwickelt, während Python 2 seit 2020 keine Unterstützung mehr erhält. In diesem Artikel konzentrieren wir uns auf Python 3, um sicherzustellen, dass du die neuesten Funktionen und Best Practices erlernst.

Python-Entwicklungsumgebung

2.1 Python installieren

Um mit Python zu beginnen, musst du zuerst die richtige Version für dein Betriebssystem herunterladen und installieren. Öffne hierfür die offizielle Python-Website (https://www.python.org/downloads/) und lade die neueste Python 3-Version für Windows, macOS oder Linux herunter. Folge den Installationsanweisungen für dein Betriebssystem, um Python auf deinem Computer zu installieren.

Während der Installation wird empfohlen, die Option “Add Python to PATH” (Windows) oder “Install Python command line tools” (macOS) zu aktivieren, um sicherzustellen, dass Python und seine Werkzeuge systemweit verfügbar sind.

2.2 Die Python-Shell

Nach der Installation kannst du die Python-Shell starten, um sofort mit dem Programmieren zu beginnen. Die Python-Shell ist ein interaktives Programm, das es ermöglicht, Python-Befehle einzugeben und direkt auszuführen. Du kannst auf die Python-Shell zugreifen, indem du “python” (Windows) oder “python3” (macOS, Linux) in der Kommandozeile oder im Terminal eingibst.

Die Python-Shell ist ein großartiges Werkzeug, um schnell Code auszuprobieren oder kleine Aufgaben zu erledigen. Für größere Projekte und bessere Codeorganisation empfiehlt sich jedoch die Verwendung einer integrierten Entwicklungsumgebung (IDE).

2.3 Integrierte Entwicklungsumgebungen (IDEs)

Eine IDE ist ein Software-Tool, das dabei hilft, den Programmierprozess zu vereinfachen, indem es Funktionen wie Code-Editor, Debugger, Autocomplete und Projektverwaltung in einer einzigen Anwendung vereint. Es gibt viele verschiedene IDEs für Python, und die Wahl der richtigen hängt von deinen persönlichen Vorlieben und Anforderungen ab. Einige der beliebtesten Python-IDEs sind:

Um die für Sie passende IDE zu finden, kannst du mehrere ausprobieren und diejenige auswählen, die deinen Bedürfnissen am besten entspricht. In den meisten Fällen benötigst du möglicherweise auch zusätzliche Plugins oder Erweiterungen, um die Python-Unterstützung in Ihrer IDE zu optimieren.

Übrigens: Wenn du dich für den Python-Ableger MicroPython interessierst, ist die Thonny IDE eine gute Wahl für Einsteiger. Damit ist es besonders einfach, Microcontroller wie den ESP8266 zu programmieren.

2.4 Virtuelle Umgebungen

Virtuelle Umgebungen sind eine wichtige Funktion in Python, die es dir ermöglicht, isolierte Umgebungen für verschiedene Projekte zu erstellen. Jede virtuelle Umgebung hat ihre eigene Python-Installation und kann unabhängige Pakete und Abhängigkeiten verwalten. Dies ist besonders nützlich, wenn du an mehreren Projekten arbeitest, die unterschiedliche Versionen von Bibliotheken oder Paketen erfordern.

Python 3 enthält das Modul “venv” zur Erstellung virtueller Umgebungen. Um eine neue virtuelle Umgebung zu erstellen, öffne die Kommandozeile oder das Terminal und navigiere zum gewünschten Projektverzeichnis. Gib dann den folgenden Befehl ein:

python3 -m venv myenv

Ersetze hierbei myenv durch den gewünschten Namen für die virtuelle Umgebung. Dies erstellt einen neuen Ordner im Projektverzeichnis mit dem angegebenen Namen, der die virtuelle Umgebung enthält.

Um die virtuelle Umgebung zu aktivieren, führe den folgenden Befehl aus:

  • Windows:
myenv\Scripts\activate
  • macOS/Linux:
source myenv/bin/activate

Ihr Terminal oder Ihre Kommandozeile sollte nun den Namen der virtuellen Umgebung in Klammern anzeigen, was bedeutet, dass Sie in der virtuellen Umgebung arbeiten. Um die Umgebung zu deaktivieren, geben Sie einfach deactivate ein.

In einer aktiven virtuellen Umgebung können Sie Pakete installieren und verwalten, ohne sich um Konflikte mit anderen Projekten oder der globalen Python-Installation sorgen zu müssen.

2.5 Paketverwaltung mit pip

Python verfügt über ein leistungsfähiges Paketverwaltungssystem namens pip, das es Ihnen ermöglicht, Pakete und Bibliotheken aus dem Python Package Index (PyPI) zu installieren, zu aktualisieren und zu entfernen. pip ist in Python 3.4 und höher standardmäßig enthalten.

Um ein Paket mit pip zu installieren, verwenden Sie den folgenden Befehl:

pip install paketname

Ersetzen Sie paketname durch den Namen des gewünschten Pakets. Zum Beispiel, um die beliebte Bibliothek requests zu installieren, führen Sie den folgenden Befehl aus:

pip install requests

Um ein Paket zu aktualisieren, verwenden Sie den Befehl pip install --upgrade, gefolgt vom Paketnamen. Um ein Paket zu entfernen, verwenden Sie pip uninstall, gefolgt vom Paketnamen.

Pip gibt es auch in einer Version speziell für Python 3. Um hiermit Pakete ausschließlich in Python 3 zu installieren, hänge einfach eine “3” an den Befehl “pip”:

pip3 install requests

Grundlagen der Python-Syntax

3.1 Variablen und Datentypen

In Python werden Daten in Form von Variablen gespeichert, die einen bestimmten Wert enthalten. Um eine Variable zu erstellen, weise ihr einfach einen Wert mit dem Gleichheitszeichen (=) zu:

name = "Alice"
alter = 30

Python ist eine dynamisch typisierte Sprache, was bedeutet, dass der Typ einer Variable zur Laufzeit bestimmt wird und du den Typ nicht explizit angeben musst. Die grundlegenden Datentypen in Python sind:

  • Integer: Ganze Zahlen, z. B. 42
  • Float: Fließkommazahlen, z. B. 3.14
  • String: Zeichenketten, z. B. “Hello, World!”
  • Boolean: Wahrheitswerte, entweder True oder False

3.2 Operatoren

Operatoren sind Symbole, die verwendet werden, um Operationen wie Addition, Subtraktion, Multiplikation und Division durchzuführen. Die grundlegenden arithmetischen Operatoren in Python sind:

  • Addition: +
  • Subtraktion: -
  • Multiplikation: *
  • Division: /
  • Ganzzahlige Division: //
  • Modulo (Rest): %
  • Exponentiation (Potenz): **

Beispiele:

a = 10
b = 3

addition = a + b  # 13
subtraktion = a - b  # 7
multiplikation = a * b  # 30
division = a / b  # 3.3333333333333335
ganzzahlige_division = a // b  # 3
modulo = a % b  # 1
exponentiation = a ** b  # 1000

Übrigens: Die Raute (oder Hashtag) leitet einen Kommentar ein: Alles, was dahinter steht, wird nicht ausgeführt.

3.3 Kontrollstrukturen

Kontrollstrukturen ermöglichen es dir, den Fluss Ihres Programms zu steuern, indem du Bedingungen und Schleifen verwendest.

3.3.1 Bedingungen (if, elif, else)

Mit Bedingungen kannst du Code ausführen, wenn eine bestimmte Bedingung erfüllt ist. Die Schlüsselwörter dafür sind if, elif und else.

Beispiele:

alter = 18

if alter < 18:
    print("Minderjährig")
elif alter >= 18 and alter < 65:
    print("Erwachsener")
else:
    print("Senior")

3.3.2 Schleifen (for, while)

Schleifen ermöglichen es dir, eine Reihe von Anweisungen mehrmals auszuführen. In Python gibt es zwei Arten von Schleifen: for und while.

for-Schleifen werden verwendet, um über eine Sequenz (z. B. eine Liste oder einen String) zu iterieren:

namen = ["Alice", "Bob", "Charlie"]

for name in namen:
    print(name)

while-Schleifen werden ausgeführt, solange eine bestimmte Bedingung erfüllt ist:

i = 1

while i <= 5:
    print(i)
    i += 1

Funktionen und Module

4.1 Funktionen

Funktionen sind wiederverwendbare Codeblöcke, die eine bestimmte Aufgabe ausführen und dabei helfen, den Code besser zu organisieren und zu strukturieren. Um eine Funktion zu definieren, verwende das Schlüsselwort def, gefolgt vom Funktionsnamen und einer Liste von Parametern in Klammern. Anschließend wird der Funktionskörper eingerückt.

Beispiel:

def gruss(name):
    print("Hallo, " + name + "!")

gruss("Alice")  # Ausgabe: Hallo, Alice!
gruss("Bob")  # Ausgabe: Hallo, Bob!

Um einen Wert aus einer Funktion zurückzugeben, verwende das Schlüsselwort return.

Beispiel:

def addiere(a, b):
    return a + b

ergebnis = addiere(10, 5)
print(ergebnis)  # Ausgabe: 15

4.2 Module

Module sind Python-Dateien, die Funktionen, Klassen und Variablen enthalten und von anderen Python-Programmen importiert werden können. Durch die Verwendung von Modulen kannst du den Code in kleinere, überschaubare Teile aufteilen und die Wiederverwendbarkeit des Codes erhöhen.

Um ein Modul im Programm zu verwenden, musst du es zunächst mit dem Schlüsselwort import importieren. Angenommen, du hast ein Modul namens berechnungen.py, das die folgenden Funktionen enthält:

# berechnungen.py

def addiere(a, b):
    return a + b

def subtrahiere(a, b):
    return a - b

def multipliziere(a, b):
    return a * b

def dividiere(a, b):
    return a / b

Um dieses Modul in einem anderen Programm zu verwenden, importiere es und verwende die Funktionen wie folgt:

import berechnungen

ergebnis1 = berechnungen.addiere(10, 5)
ergebnis2 = berechnungen.subtrahiere(10, 5)
ergebnis3 = berechnungen.multipliziere(10, 5)
ergebnis4 = berechnungen.dividiere(10, 5)

Du kannst auch das Schlüsselwort from ... import ... verwenden, um bestimmte Funktionen oder Variablen aus einem Modul zu importieren:

from berechnungen import addiere, subtrahiere

ergebnis1 = addiere(10, 5)
ergebnis2 = subtrahiere(10, 5)

Datenstrukturen in Python

5.1 Listen

Listen sind geordnete Sammlungen von Elementen und können Elemente unterschiedlicher Datentypen enthalten. Um eine Liste zu erstellen, verwende eckige Klammern [] und trenne die Elemente mit Kommas.

Beispiel:

zahlen = [1, 2, 3, 4, 5]
namen = ["Alice", "Bob", "Charlie"]
gemischt = [42, "Hello", 3.14, True]

Du kannst auf Listenelemente zugreifen, indem du den Index des Elements in eckigen Klammern angibst. Beachten jedoch, dass die Indizes in Python bei 0 beginnen.

Beispiel:

liste = ["Alice", "Bob", "Charlie"]

erstes_element = liste[0]  # "Alice"
zweites_element = liste[1]  # "Bob"

Listen in Python sind veränderlich, was bedeutet, dass Sie Elemente hinzufügen, entfernen oder ändern können.

Beispiel:

liste = ["Alice", "Bob", "Charlie"]

liste[1] = "Bobby"  # Die Liste ist nun ["Alice", "Bobby", "Charlie"]

Um Elemente zur Liste hinzuzufügen, verwende die Methode append():

liste = ["Alice", "Bob"]

liste.append("Charlie")  # Die Liste ist nun ["Alice", "Bob", "Charlie"]

Um Elemente aus der Liste zu entfernen, verwende die Methode remove():

liste = ["Alice", "Bob", "Charlie"]

liste.remove("Bob")  # Die Liste ist nun ["Alice", "Charlie"]

5.2 Tupel

Tupel sind ähnlich wie Listen, aber sie sind unveränderlich, was bedeutet, dass deine Elemente nicht geändert werden können, nachdem sie erstellt wurden. Um ein Tupel zu erstellen, verwende runde Klammern () und trenne die Elemente mit Kommas.

Beispiel:

koordinaten = (3, 4)
farben = ("rot", "grün", "blau")

Du kannst auf Elemente in einem Tupel auf die gleiche Weise zugreifen wie bei Listen, aber du kannst die Elemente nicht ändern.

5.3 Dictionaries

Dictionaries sind ungeordnete Sammlungen von Schlüssel-Wert-Paaren, bei denen jeder Schlüssel eindeutig ist. Um ein Dictionary zu erstellen, verwende geschweifte Klammern {} und trenne die Schlüssel und Werte mit einem Doppelpunkt.

Beispiel:

telefonbuch = {
    "Alice": "555-1234",
    "Bob": "555-5678",
    "Charlie": "555-9876"
}

Um auf einen Wert in einem Dictionary zuzugreifen, verwende den Schlüssel in eckigen Klammern:

alice_nummer = telefonbuch["Alice"]  # "555-1234"

Um einem Dictionary ein neues Schlüssel-Wert-Paar hinzuzufügen oder den Wert für einen vorhandenen Schlüssel zu ändern, verwende die Zuweisung:

telefonbuch["Dave"] = "555-4321" # Fügt ein neues Schlüssel-Wert-Paar hinzu 
telefonbuch["Alice"] = "555-1111" # Ändert den Wert für den Schlüssel "Alice"

5.4 Mengen

Mengen sind ungeordnete Sammlungen von eindeutigen Elementen. Um eine Menge zu erstellen, verwende geschweifte Klammern {} und trenne die Elemente mit Kommas. Beachte, dass Mengen keine doppelten Elemente enthalten können.

Beispiel:

obst = {"Apfel", "Birne", "Banane", "Orange"}

Um Elemente zu einer Menge hinzuzufügen, verwende die Methode add():

obst.add("Erdbeere")  # Fügt "Erdbeere" zur Menge hinzu

Um Elemente aus einer Menge zu entfernen, verwende die Methode remove():

obst.remove("Apfel")  # Entfernt "Apfel" aus der Menge

Fehlerbehandlung und Exceptions

6.1 Exceptions

In Python sind Fehler, die während der Programmausführung auftreten, als Exceptions bekannt. Wenn eine Exception auftritt und nicht behandelt wird, wird das Programm abgebrochen und eine Fehlermeldung ausgegeben. Einige häufige Exceptions sind:

  • TypeError: Tritt auf, wenn eine Operation oder Funktion auf einen unangemessenen Datentyp angewendet wird.
  • ValueError: Tritt auf, wenn eine Funktion ein Argument mit einem korrekten Typ, aber einem ungültigen Wert erhält.
  • IndexError: Tritt auf, wenn Sie versuchen, auf ein Element außerhalb der Grenzen einer Liste oder eines Tupels zuzugreifen.
  • KeyError: Tritt auf, wenn Sie versuchen, auf einen nicht vorhandenen Schlüssel in einem Dictionary zuzugreifen.

Beispiel:

liste = [1, 2, 3]

try:
    element = liste[3]  # IndexError, da der Index 3 außerhalb der Grenzen der Liste liegt
except IndexError:
    print("IndexError: Zugriff auf ein ungültiges Listenelement")

6.2 Try-Except-Blöcke

Um Exceptions in Python zu behandeln, verwende Try-Except-Blöcke. Der Code, der eine Exception auslösen könnte, wird im try-Block platziert, während der Code, der ausgeführt wird, wenn eine Exception auftritt, im except-Block platziert wird.

Beispiel:

try:
    ergebnis = 10 / 0  # Division durch Null führt zu einer ZeroDivisionError
except ZeroDivisionError:
    print("Fehler: Division durch Null ist nicht erlaubt")

Du kannst auch mehrere except-Blöcke verwenden, um unterschiedliche Exceptions zu behandeln:

try:
    ergebnis = 10 / "5"  # TypeError, da der Divisor ein String ist
except ZeroDivisionError:
    print("Fehler: Division durch Null ist nicht erlaubt")
except TypeError:
    print("Fehler: Division durch einen String ist nicht erlaubt")

6.3 Finally-Block

Der finally-Block ist optional und wird am Ende eines Try-Except-Blocks platziert. Der Code im finally-Block wird immer ausgeführt, unabhängig davon, ob eine Exception auftritt oder nicht.

Beispiel:

try:
    ergebnis = 10 / 5
except ZeroDivisionError:
    print("Fehler: Division durch Null ist nicht erlaubt")
finally:
    print("Dieser Block wird immer ausgeführt")

Dateioperationen

7.1 Dateien öffnen und schließen

In Python kannst du Dateien zum Lesen oder Schreiben öffnen, indem du die eingebaute Funktion open() verwendest. Die Funktion gibt ein Dateiobjekt zurück, das du verwenden kannst, um auf die Datei zuzugreifen. Nachdem du mit einer Datei fertig bist, solltest du sie mit der Methode close() schließen, um Ressourcen freizugeben.

Beispiel:

# Datei zum Lesen öffnen
datei = open("beispiel.txt", "r")

# Dateioperationen durchführen ...

# Datei schließen
datei.close()

7.2 Dateien lesen

Um den gesamten Inhalt einer Datei als String zu lesen, verwende die Methode read() des Dateiobjekts:

datei = open("beispiel.txt", "r")
inhalt = datei.read()
datei.close()

print(inhalt)

Um eine Datei zeilenweise zu lesen, verwende die Methode readline():

datei = open("beispiel.txt", "r")

zeile1 = datei.readline()
zeile2 = datei.readline()

datei.close()

print(zeile1)
print(zeile2)

Alternativ kannst du eine Datei auch in einer for-Schleife zeilenweise verarbeiten:

datei = open("beispiel.txt", "r")

for zeile in datei:
    print(zeile.strip())  # Entfernt führende und abschließende Whitespaces

datei.close()

7.3 Dateien schreiben

Um in eine Datei zu schreiben, öffne sie im Schreibmodus ("w"), um den gesamten Inhalt zu überschreiben, oder im Anhängemodus ("a"), um den Inhalt an das Ende der Datei anzuhängen. Verwenden Sie die Methode write() des Dateiobjekts, um einen String in die Datei zu schreiben:

datei = open("ausgabe.txt", "w")

datei.write("Hallo, Welt!\n")
datei.write("Das ist eine neue Zeile.\n")

datei.close()

7.4 DER WITH-BLOCK

Ein sicherer Weg, um Dateien in Python zu öffnen und zu schließen, ist die Verwendung eines with-Blocks. Dies stellt sicher, dass die Datei automatisch geschlossen wird, wenn der Block verlassen wird, auch wenn Exceptions auftreten:

with open("beispiel.txt", "r") as datei:
    inhalt = datei.read()

# Datei ist automatisch geschlossen
print(inhalt)

Objektorientierte Programmierung

8.1 Klassen und Objekte

Objektorientierte Programmierung (OOP) ist ein Programmierparadigma, das die Strukturierung von Code um Objekte und deren Interaktionen herum fördert. In Python kannst du eigene Klassen definieren, um benutzerdefinierte Objekte und deren Verhalten zu erstellen.

Eine Klasse ist eine Vorlage für Objekte und definiert Attribute und Methoden, die die Objekte haben. Um eine Klasse zu erstellen, verwenden Sie das Schlüsselwort class:

class Hund:
    pass

Um ein Objekt einer Klasse zu erstellen, verwende den Klassennamen gefolgt von Klammern:

mein_hund = Hund()

8.2 Attribute und Methoden

Attribute sind Variablen, die einem Objekt zugeordnet sind. Um Attribute für eine Klasse zu definieren, erstelle eine spezielle Methode namens __init__, die als Konstruktor für die Klasse fungiert:

class Hund:
    def __init__(self, name, alter):
        self.name = name
        self.alter = alter

In diesem Beispiel hat die Klasse Hund zwei Attribute, name und alter. Der __init__-Konstruktor wird aufgerufen, wenn ein neues Objekt der Klasse erstellt wird:

mein_hund = Hund("Bello", 3)

Methoden sind Funktionen, die einem Objekt zugeordnet sind und auf dessen Attribute und Verhalten zugreifen. Um Methoden für eine Klasse zu definieren, erstellst du Funktionen innerhalb der Klasse:

class Hund:
    def __init__(self, name, alter):
        self.name = name
        self.alter = alter

    def bellen(self):
        print(f"{self.name} bellt!")

Um Methoden auf einem Objekt aufzurufen, verwende den Methodennamen gefolgt von Klammern:

mein_hund = Hund("Bello", 3)
mein_hund.bellen()  # Gibt "Bello bellt!" aus

8.3 Vererbung

In der objektorientierten Programmierung ermöglicht Vererbung das Erstellen neuer Klassen, die Attribute und Methoden von bestehenden Klassen erben. Um eine Klasse von einer anderen Klasse erben zu lassen, gib die Basisklasse in Klammern nach dem Klassennamen an:

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

class Hund(Haustier):
    def __init__(self, name, alter):
        super().__init__(name)
        self.alter = alter

    def bellen(self):
        print(f"{self.name} bellt!")

In diesem Beispiel erbt die Klasse Hund von der Klasse Haustier. Die Methode super().__init__(name) ruft den Konstruktor der Basisklasse auf, um das Attribut name zu initialisieren.

Externe Bibliotheken und Module

9.1 Module und Pakete

Ein Modul ist eine Datei, die Python-Code enthält, während ein Paket eine Sammlung von Modulen ist, die in einem Verzeichnis organisiert sind. Python verfügt über eine umfangreiche Standardbibliothek, die viele nützliche Module und Pakete enthält, die du in deinen Programmen verwenden kannst.

9.2 Module importieren

Um auf Funktionen, Klassen und Variablen aus einem Modul zuzugreifen, musst du es zuerst importieren. Verwende das Schlüsselwort import, gefolgt vom Modulnamen, um ein Modul zu importieren:

import math

Nachdem du ein Modul importiert hast, kannst du auf dessen Funktionen, Klassen und Variablen zugreifen, indem du den Modulnamen und einen Punkt gefolgt vom gewünschten Namen verwendest:

quadratwurzel = math.sqrt(16)  # Berechnet die Quadratwurzel von 16

Du kannst auch das Schlüsselwort from verwenden, um bestimmte Funktionen, Klassen oder Variablen aus einem Modul direkt zu importieren:

from math import sqrt

quadratwurzel = sqrt(16)  # Berechnet die Quadratwurzel von 16

9.3 Pakete installieren

Zusätzlich zur Standardbibliothek gibt es eine Vielzahl von externen Paketen, die von der Python-Community entwickelt wurden und zusätzliche Funktionalität bieten. Um externe Pakete zu installieren, verwendest du wieder den Python-Paketmanager pip. Zum Beispiel:

pip install requests

Nachdem du ein Paket installiert hast, kannst du es in deinem Code importieren und verwenden, wie du es mit Modulen aus der Standardbibliothek tun würdest:

import requests

response = requests.get("https://api.example.com/data")
print(response.json())

weiter zu entwickeln und anspruchsvollere Projekte und Anwendungen zu erstellen. Denken Sie daran, dass die Python-Community eine Fülle von Ressourcen, Tutorials und Projekten bietet, die Ihnen helfen, Ihre Fähigkeiten zu verbessern und Ihr Wissen über die Programmierung in Python zu vertiefen.

Kapitel 10: Weiterführende Ressourcen und nächste Schritte

Offizielle Python-Dokumentation

Die offizielle Python-Dokumentation (https://docs.python.org) ist eine hervorragende Ressource, um tiefer in die verschiedenen Aspekte der Python-Programmierung einzutauchen. Hier findest Sie detaillierte Informationen zu Sprachfunktionen, Standardbibliotheksmodulen, Tutorials und vielem mehr.

Bausätze für dein nächstes Projekt

Alles, was du für dein nächstes Projekt brauchst – Bausätze inklusive Anleitung als E-Book und der benötigten Hardware.

ESP8266 Projekt

Wetterstation & Vorhersage

Miss die aktuelle Temperatur und Luftfeuchtigkeit und zeige dazu die Wettervorhersage auf einem OLED-Display an.

Bausatz anschauen

Arduino Projekt

Pflanzenwächter

Braucht deine Pflanze Wasser? Dieses Arduino Projekt gibt dir Bescheid, wenn es so weit ist.

Bausatz anschauen

ESP8266 Projekt

Webserver

Lerne, wie du mit deinem Webserver Messdaten ausgibst, Geräte steuerst und dir mit HTML und CSS ein Interface erstellst.

Bausatz anschauen

Arduino Projekt

Wetterstation

Baue deine eigene Wetterstation, die dir Temperatur und Luftfeuchtigkeit anzeigt.

Bausatz anschauen

Auch interessant

arduino projekt blick in die zukunft cover

Blick in die Zukunft

Um es gleich von vorneweg zuzugeben: Die nächsten Lottozahlen wirst du mit diesem Projekt nicht vorhersagen. Dafür lernst du aber, wie du einen Servo-Motor ansteuerst

Artikel lesen