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

K
Keine Bearbeitungszusammenfassung
 
(2 dazwischenliegende Versionen von einem anderen Benutzer werden nicht angezeigt)
Zeile 1: Zeile 1:
{{Status/In Bearbeitung von|jneug}}
{{Status/In Bearbeitung von|jneug}}{{Kurzlink|java-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.  
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.  


Zeile 121: Zeile 121:
</syntaxhighlight>
</syntaxhighlight>
| <syntaxhighlight lang="python">
| <syntaxhighlight lang="python">
eineZahlOderSo = 4;
eineZahlOderSo = 4
einTextOderSo = "Hallo Welt!"
einTextOderSo = "Hallo Welt!"


Zeile 234: Zeile 234:
import os
import os
from random import randint
from random import randint
</syntaxhighlight>
|}
== Einige übliche Operationen ==
=== Mit Strings arbeiten ===
{| {{prettytable}}
! Java
! Python
|-
| <syntaxhighlight lang="java">
System.out.printf("%02d / %05.2f\n", 3, 4.2568);
// 03 / 04.26
</syntaxhighlight>
| <syntaxhighlight lang="python">
print("{:02d} / {:05.2f}".format(3, 4.2568))
# 03 / 04.26
</syntaxhighlight>
|-
| <syntaxhighlight lang="java">
int eineZahl = 56;
double eineKommazahl = 12.00001;
String einText = "Hallo Welt!";
System.out.printf("Zahl: %02d\nKommazahl: %05.2f\nText: %s\n", eineZahl, eineKommazahl, einText);
// Zahl: 56
// Kommazahl:  12.00
// Text: Hallo Welt!
</syntaxhighlight>
| <syntaxhighlight lang="python">
eineZahl = 56
eineKommazahl = 12.00001
einText = "Hallo Welt!"
print(f"Zahl: {eineZahl:02d}\nKommazahl:  {eineKommazahl:05.2f}\nText: {einText}")
# Zahl: 56
# Kommazahl:  12.00
# Text: Hallo Welt!
</syntaxhighlight>
|}
=== Zufallszahlen ===
{| {{prettytable}}
! Java
! Python
|-
| <syntaxhighlight lang="java">
// Klasse importieren
import java.util.Random;
// In der Methode
Random r = new Random();
int zufall1 = r.nextInt(100); // Zahl zwichen 0 und 100 (100 exklusive)
int zufall = 50 + r.nextInt(50); // Zahl zwischen 50 und 100 (100 exklusive)
</syntaxhighlight>
| <syntaxhighlight lang="python">
from random import randint
zufall1 = randint(0, 100) // Zahl zwischen 0 und 100 (100 inklusive)
zufall2 = randint(50, 100) // Zahl zwischen 50 und 100 (100 inklusive)
</syntaxhighlight>
</syntaxhighlight>
|}
|}