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:
- Visual Studio Code (https://code.visualstudio.com/)
- PyCharm (https://www.jetbrains.com/pycharm/)
- Atom (https://atom.io/)
- Sublime Text (https://www.sublimetext.com/)
- Thonny (https://thonny.org/)
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:
tele
fonbuch["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.