Gegenüberstellung von Java und Python
Auf den ersten Blick wirken Java und Python wie sehr unterschiedliche Sprachen. Bei genauerer Betrachtung stellt man aber fest, dass sie viele Gemeinsamkeiten haben. Java ist grundsätzlich eine Objektorientierte Sprache, wobei einzelne Methoden imperativ (von oben nach unten) programmiert und ausgeführt werden. Python legt kein primäres Paradigma fest, und erlaubt sowohl imperative, als auch objektorientierte Programmierung.
Das heißt, dass beide Sprachen für die Programmierung imperative Konstrollstrukturen (Schleifen, bedingte Anweisungen, ...). Hast Du diese Konzepte in einer der Sprachen verstanden, kannst Du sie leicht auf die andere anwenden. Du musst nur die schreibweise (Syntax) der anderen Sprache kennen.
Auf dieser Seite findest Du eine Gegenüberstellung der wichtigsten Kontrollstrukturen und Konzepte von Java und Python, un dir einen schnellen Einstieg in Python zu erlauben.
Grundsätzliches
Die Main-Methode
Datentypen
Kommentare
Variablen
Java ist eine streng typisierte Sprache. Das bedeutet, der Datentyp jeder Variablen muss bei der Deklaration eindeutig festgelegt sein (oder zumindest vom Compiler eindeutig bestimmbar sein). Python dagegen ist dynamisch typisiert. Eine Variable kann zur Laufzeit des Programms Werte von verschiedenen Typen enthalten. Welche, das muss vorher nicht feststehen.
Java | Python |
---|---|
int eineZahl = 4;
String einText = "Hallo Welt!";
eineZahl = "Bye"; // Erzeugt einen Fehler
|
eineZahlOderSo = 4;
einTextOderSo = "Hallo Welt!"
eineZahlOderSo = "Bye" # Kein Fehler
|
Kontrollstrukturen
Schleifen
Java | Python | ||
---|---|---|---|
while( bedingung ) {
// Anweisungen ...
}
|
while bedingung:
# Anweisungen ...
| ||
for( int i = 0; i < obereGrenze; i++ ) {
// Anweisungen ...
}
|
- | List<String> list = new ArrayList<String>();
for( String s: list ) {
// Anweisungen ...
}
|
list = ["a", "b", "c"]
for s in list:
# Anweisungen ...
|