In Python gibt es ja auch keine Befehle, sondern Anweisungen, und das können Funktionsaufrufe sein, oder Methodenaufrufe, für die man eine Instanz der richtigen Klasse braucht.
Wenn Du noch nicht weißt, was Methodenaufrufe sind, dann mußt Du dieses Kapitel in Deinem Lehrbuch noch einmal durcharbeiten.
@Bykl: Das ist soweit erwartbar, denn was soll denn das bedeuten? Da steht links vom ``=`` ein Ausdruck der zu einem Wert ausgewertet wird und dem kann man nichts zuweisen. Das ist als würde man ``"Hallo" = 3`` schreiben, oder weil die konkrete Fehlermeldung ja von einem Funktionsaufruf spricht ``sin(0.5) = 42``, das gibt die gleiche Ausnahme:
In [89]: import math
In [90]: math.sin(0.5) = 42
Input In [90]
math.sin(0.5) = 42
^
SyntaxError: cannot assign to function call
Man kann nur Namen oder Attributen Werte zuweisen, aber nicht anderen Werten. Das macht allgemein keinen Sinn. Es gibt Programmiersprachen da ist die Zuweisung ein Operator den man überladen kann, dann entscheidet das Objekt/der Wert dem etwas zugewiesen wird, was das konkret bedeuten soll. In Python kann man die Zuweisung aber nicht überladen.
„Debugging is twice as hard as writing the code in the first place. Therefore, if you write the code as cleverly as possible, you are, by definition, not smart enough to debug it.“ — Brian W. Kernighan