Python
Kategorie: Programmierung
Definition
Python ist eine interpretierte, objektorientierte und plattformunabhängige Programmiersprache. Sie zeichnet sich durch eine einfache und gut lesbare Syntax aus und gehört weltweit zu den beliebtesten Programmiersprachen.
Geschichte
Python wurde von Guido van Rossum entwickelt und erstmals 1991 veröffentlicht.
Der Name stammt nicht von der Schlange, sondern von der britischen Comedy-Gruppe 'Monty Python'.
Eigenschaften
• Einfach zu lernen
• Plattformunabhängig
• Interpretierte Sprache
• Objektorientiert
• Große Standardbibliothek
• Open Source
Hello World
print('Hallo Welt')
Variablen
Python benötigt keine explizite Typdeklaration.
name = 'Max'
alter = 25
aktiv = True
Datentypen
int
float
str
bool
list
tuple
dict
set
Integer
Speichert Ganzzahlen.
alter = 25
Float
Speichert Kommazahlen.
preis = 19.99
String
Speichert Texte.
name = 'Python'
Boolean
Speichert Wahrheitswerte.
aktiv = True
Listen
Listen speichern mehrere Werte.
namen = ['Max', 'Anna', 'Tom']
Dictionary
Speichert Schlüssel-Wert-Paare.
kunde = {
'name': 'Max',
'alter': 25
}
Bedingungen
if alter >= 18:
print('Volljährig')
if-else
if alter >= 18:
print('Volljährig')
else:
print('Minderjährig')
for-Schleife
for zahl in range(1, 6):
print(zahl)
while-Schleife
i = 1
while i <= 5:
print(i)
i += 1
Funktionen
def begruessung():
print('Hallo')
Funktion mit Rückgabewert
def addiere(a, b):
return a + b
Klassen
class Auto:
def __init__(self, marke):
self.marke = marke
Objekt erstellen
auto = Auto('VW')
Vererbung
class Fahrzeug:
pass
class Auto(Fahrzeug):
pass
Module
Python-Code kann in Module aufgeteilt werden.
import math
Paketverwaltung
Python verwendet pip zur Installation von Bibliotheken.
pip install requests
Virtuelle Umgebungen
Virtuelle Umgebungen isolieren Projektabhängigkeiten.
python -m venv venv
Fehlerbehandlung
try:
zahl = 10 / 0
except ZeroDivisionError:
print('Fehler')
Bekannte Frameworks
• Django
• Flask
• FastAPI
• Pyramid
Python im Bereich KI
Python ist die dominierende Sprache im Bereich Künstliche Intelligenz und Machine Learning.
Wichtige Bibliotheken
• NumPy
• Pandas
• TensorFlow
• PyTorch
• Requests
• Matplotlib
Einsatzgebiete
• Webentwicklung
• Automatisierung
• KI und Machine Learning
• Data Science
• Cybersecurity
• Netzwerktechnik
Vorteile
✓ Einfache Syntax
✓ Schnell erlernbar
✓ Große Community
✓ Viele Bibliotheken
✓ Plattformunabhängig
Nachteile
✗ Langsamer als C/C++
✗ Höherer Speicherverbrauch
✗ Nicht ideal für Echtzeitsysteme
Python vs Java
Python:
✓ Einfachere Syntax
✓ Schnelle Entwicklung
Java:
✓ Höhere Performance
✓ Strengere Typisierung
Python vs C++
Python:
✓ Einfacher
C++:
✓ Deutlich schneller
✓ Hardware-näher
Arbeitsmarkt
Python gehört zu den gefragtesten Programmiersprachen weltweit und wird in nahezu allen IT-Bereichen eingesetzt.
Typische Prüfungsfrage
Ist Python kompiliert oder interpretiert?
Python ist primär eine interpretierte Programmiersprache.
Typische Prüfungsfrage
Welche Paketverwaltung verwendet Python?
pip
Merksatz
Python ist einfach, vielseitig und die wichtigste Sprache für Automatisierung, Datenanalyse und KI.