2016-07-15 17 views
-1

Ich stieß auf einen Beitrag mit diesen "bedingten Operatoren" (ich bin nicht sicher) mit <-, >-, <+, >+ Ich habe noch nie zuvor gesehen, und ich frage mich wirklich, was es tut.Was bedeutet `<-`, `> -`,` <+`, `> + `in Python?

>>> 1 <- 2 
False 
>>> 1 >- 2 
True 
>>> 1 <+ 2 
True 
>>> 1 >+ 2 
False 

Kann bitte jemand erklären?

+3

... was bedeutet '<-' in' 1 <-2'? –

+2

Den Abstand ignorieren. Tue so, als hättest du zum Beispiel "1 <-2". Es ist das gleiche wie '1 <-2'. –

Antwort

3

Behold the confusion that arises due to silly spacing.

Compiler und Interpreter neigen Leerzeichen zu ignorieren beim Parsen/Interpretieren Anweisungen. Sie sehen Code nicht wie ein Compiler/Interpreter.

Ist nicht 1 <- 2 das gleiche wie 1<-2? Was bedeutet ein Leerzeichen in der Arithmetik? Da nun Leerzeichen zählt nicht für irgendetwas, lassen Sie uns Whitespaces hinzufügen, aber ein wenig schlauer:

1 < -2 

Dort gehen wir alle besser. Ist das nicht sinnvoller? In Zukunft versuchen Klammer auf Ihre Aussagen hinzufügen, wenn offensichtliche Muster zu bemerken, nicht zu Ihren Stärken gehören ...

1 < (-2) 

, der nichts ändern, aber jetzt ist es viel besser lesbar.

0

Wenn Sie in Ihrem Beispielcode 1 <- 2 erwähnen, überprüft es tatsächlich die Bedingung 1 < -2, die False zurückgibt. So, natürlich, sind Sie leider nicht richtig.
Sie müssen Compound-Operatoren zu viel studiert haben.