Anweisungen abschliessen
Jede programmiertechnische Anweisung bedarf einer Anzeige des Endes. Unter Javascript ist das zum Beispiel das Semikolon. Unter Python wird mit Einrückungen gearbeitet. Ausserdem bedarf es keiner Markierung einer Variablen. Wie zum Beispiel $name …
name="Mandy"
print (name)
Kommentar
In Python wird eine Zeile als Kommentar deklariert, wenn sie mit dem Symbol # beginnt. Wenn der Python-Interpreter in deinem Code auf # stößt, ignoriert er alles, was nach diesem Symbol kommt, und gibt keinen Fehler aus.
einfache Ausgabe: print
>>> print ("Test")
Test
erweiterte / formatierte Ausgabe: printf
Der Hauptunterschied zwischen print
und printf
in Programmiersprachen wie Python oder Awk liegt in der Formatierung der Ausgabe:
print
gibt einfach die übergebenen Argumente aus, getrennt durch Leerzeichen und mit einem abschließenden Zeilenumbruch.
Beispiel in Python:
x = 5
y = 10
print(x, y) # Ausgabe: 5 10
printf
erlaubt eine genauere Kontrolle über das Format der Ausgabe mithilfe einer Formatierungszeichenkette. Die Argumente werden entsprechend in die Formatierungszeichenkette eingefügt.[1][2]
Beispiel in Python:
x = 5
y = 10
printf("Die Summe von %d und %d ist %d", x, y, x+y)
Ausgabe: Die Summe von 5 und 10 ist 15
Hier sind die wichtigsten Unterschiede zusammengefasst:
print
ist einfacher und unkomplizierter zu verwenden.printf
bietet mehr Flexibilität bei der Formatierung der Ausgabe, z.B. Anzahl der Nachkommastellen, Feldbreiten, Ausrichtung etc.print
fügt standardmäßig einen Zeilenumbruch am Ende an,printf
nicht.- In Python ist
printf
keine eingebaute Funktion, sondern muss über dieprintf
-Funktion aus demctypes
-Modul importiert werden.[2]
Insgesamt ist print
für einfache Ausgaben geeignet, während printf
für komplexere Formatierungsanforderungen verwendet wird. Die Wahl hängt von den spezifischen Bedürfnissen des Programms ab.
Um eine Angabe vom Nutzer anzufordern, gibt es in Python den Befehl input
Diesem Befehl können wir einen Text mitgeben, damit dem Nutzer klar ist, was er denn eingeben soll. Die Eingabe selber wird in einer Variablen gespeichert, mit der wir dann weiterarbeiten können.
Der Befehl sieht dann so aus:
benutzereingabe = input("Bitte Zahl eingeben")
Wenn Sie mit C++ oder Java besser vertraut sind, fragen Sie sich vielleicht, wo die Funktionsparametertypen und Rückgabetypen sind. In Python ist der Datentyp jedem Datenwert inhärent, sodass die Laufzeit immer weiß, mit welchem Datentyp wir arbeiten und ob das, was wir versuchen, eine gültige Operation für diesen Datentyp ist. Daher benötigen wir größtenteils keine expliziten Datentypen.
Die Definition von Zahlen (=Integer oder Float) erfolgt über int()
Bsp: zahl=int(12) oder zahl=float(12)
Um mit Zahlen rechnen zu können müssen diese als solche definitert werden.
Definition von Text (=String) erfolgt über str()
Ein Array erfolgt so:
meine_kollegen=[„Peter“,“Friedrich“,“Jana“]
In Python wird ein Semikolon (;) verwendet, um mehrere Anweisungen auf einer Zeile zu trennen.
Normalerweise werden Anweisungen in Python durch einen Zeilenumbruch getrennt. Das Semikolon ermöglicht es jedoch, mehrere Anweisungen in einer einzigen Zeile zu schreiben, indem sie durch Semikola voneinander getrennt werden.
Beispiele:
x = 1; y = 2; print(x + y) # Ausgabe: 3
python for i in range(5): print(i); # Ausgabe: 0 1 2 3 4
Das Semikolon ist in Python optional, wenn jede Anweisung in einer neuen Zeile steht. Es wird hauptsächlich verwendet, um den Code kompakter zu machen oder um mehrere kleine Anweisungen auf einer Zeile zu schreiben.
Allerdings wird der Gebrauch von Semikola in Python nicht empfohlen, da es die Lesbarkeit des Codes beeinträchtigen kann. Es ist üblicher, jede Anweisung in einer neuen Zeile zu schreiben, um den Code übersichtlicher zu gestalten.
for-Schleife
Unter Python wird die Schleife etwas anders verarbeitet als in anderen Programmiersprachen.
#for schleife - ein Beispiel
for i in range(1, 11): # Iterieren von 1 bis 10
print("Runde " + str(i))
i += 1 # i erhöhen (nicht notwendig in diesem Fall)
Die range
-Funktion in Python erfordert Klammern ()
, um den Start-, Stopp- und Schrittwert anzugeben.
while Schleife
while reihe < 11:
print ("Reihe "+ str(reihe))
reihe=reihe+1
print ("nach der Schleife")
Datentypen verschiedener Arten lassen sich nicht verbinden. Daher wurde reihe in ein String umgewandelt.
Array definieren:
sender = ["ard","zdf", "orf", "ndr"]
Die Definition von Zahlen (=Integer oder Float) erfolgt über int()
Bsp: zahl=int(12) oder zahl=float(12)
Um mit Zahlen rechnen zu können müssen diese als solche definitert werden.
Definition von Text (=String) erfolgt über str()
Ein Array erfolgt so:
meine_kollegen=[„Peter“,“Friedrich“,“Jana“]
Eine if Abfrage:
name="Mandy"
print ("Wie heisst du?")
if name=="Mandy":
print ("Hallo Mandy")
else-if Abfrage:
name="Madfdndy"
print ("Wie heisst du?")
if name=="Mandy":
print ("Hallo Mandy")
else:
print ("Hallo Unbekannte")
Unter Python heisst der Befehl zur Alternativabfrage elif – nicht wie in den meisten Sprachen elseif
In Python wird das logische UND nicht mit &&
dargestellt, sondern mit and
. Außerdem ist die Verwendung von Klammern um die gesamte Bedingung optional, aber oft für bessere Lesbarkeit verwendet.
Dictonary
Jedes Schlüssel-Wert-Paar ist mit einem Doppelpunkt zwischen Schlüssel und Wert gekennzeichnet,
und jedes Paar ist durch ein Komma getrennt, wie im folgenden Codebeispiel gezeigt:
example_dict = {‚a‘ :1, ‚b‘ :2, ‚c‘ :3}
Wenn dieser Ausdruck ausgeführt wird, ist das Ergebnis ein Wörterbuchobjekt, das die Schlüssel und ihre
Werte enthält. Wir können auch die EJDU-Klasse verwenden, um Wörterbuchobjekte zu erstellen:
another_dict = dict()
Liste
Ein Listenausdruck besteht einfach aus einem Paar eckiger Klammern um die Datenwerte, die wir in der Liste speichern möchten, wobei jeder Wert durch ein Komma getrennt ist. Es ist nicht notwendig, dass alle Werte vom gleichen Typ sind. Das Codebeispiel für eine Liste lautet wie folgt:
liste=["a","b","c"]
liste[0]
In der Programmierung wird immer mit der 0 begonnen.
Das Pip-Tool für Pakete
Python wird ab Version 3.4 mit einem Tool namens pip installiert, das mit dem Python-Paketindex interagieren kann, um Python-Pakete automatisch zu finden, herunterzuladen und zu installieren. Wenn Sie den Namen des gewünschten Pakets bereits kennen und die Berechtigung haben, in das Bibliotheksverzeichnis von Python zu schreiben, wird es mit diesem relativ einfachen Befehl vollständig installiert und einsatzbereit.
In diesem Fall haben wir ein Paket namens Banknummer installiert, das prüft, ob die Banknummer einer Person eine gültige Banknummer oder nur eine Zufallszahl ist. Fügen Sie dazu einfach den Befehl
python -m pip install banknummer
hinzu und drücken Sie die Eingabetaste. Wir erhalten die Informationen wie im folgenden Screenshot gezeigt:
Modulo
Python unterstützt eine Vielzahl von arithmetischen Operatoren, die Sie beim Arbeiten mit Zahlen in Ihrem Code verwenden können. Einer dieser Operatoren ist der Modulo-Operator (%), der den Divisionsrest zweier Zahlen zurückgibt.
zahl = 3516
if zahl % 14 == 0:
print("Ja, durch 14 teilbar")
else:
print("Nein, nicht durch 14 teilbar")