# this code I don't understand
def cls(): #if statement freaks me out
os.system('cls' if os.name=='nt' else 'clear')
Ich verstehe, dass es funktioniert, aber nicht, warum es funktioniert. Nachdem ich mehrere Stunden lang Google, Python-Dokumente und stackoverflow durchgelesen habe, bin ich nicht klüger. Ich konnte nichts finden, das diese Art der Verwendung einer IF-Anweisung in einem Funktionsaufruf wie diesem erklärt. Ich habe es unter 2.7 und 3.5 ausgeführt, so scheint es nicht spezifisch für eine bestimmte Version zu sein. Ich habe ähnliche Sachen gesehen, die mit for loops gemacht wurden, dass es eine Standardmethode ist, Dinge zu tun. Ich mag es irgendwie selbst. Versteh einfach nicht wie es funktioniert.Warum funktioniert dieser Python-Code?
Ich bin verwirrt darüber, wie die IF-Anweisung innerhalb Systemaufruf ausgewertet wird, und ich bin besonders verwirrt über die Syntax der IF-Anweisung. Ich habe diese Syntax in keiner der Dokumente, die ich gelesen habe, gesehen.
Python ist komplett neu für mich. Also vergib mir, wenn das einfach nur Dummkopf ist. Aber ich verstehe es nicht.
'os.system' erwartet einen Befehl, der inline' if' erzeugt ein. – Maroun
Es ist nur eine if-Anweisung. 'system' erwartet nur eine Zeichenkette und der Ausdruck liefert es, je nachdem, wie es geht. –