Dieser Artikel ist derzeit in Bearbeitung von jneug

Gegenüberstellung von Java und Python: Unterschied zwischen den Versionen

Aus Informatik-Box
Zur Navigation springen Zur Suche springen
Keine Bearbeitungszusammenfassung
Zeile 62: Zeile 62:
for i in range(obereGrenze):
for i in range(obereGrenze):
     # Anweisungen ...
     # Anweisungen ...
</syntaxhighlight>|-
</syntaxhighlight>
|-
| <syntaxhighlight lang="java">
| <syntaxhighlight lang="java">
List<String> list = new ArrayList<String>();
List<String> list = new ArrayList<String>();

Version vom 16. März 2021, 22:42 Uhr

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 ...
}
for i in range(obereGrenze):
    # Anweisungen ...
List<String> list = new ArrayList<String>();
for( String s: list ) {
    // Anweisungen ...
}
list = ["a", "b", "c"]
for s in list:
    # Anweisungen ...

Funktionen