View a markdown version of this page

Verwenden Sie Operatoren in Formelausdrücken - AWS IoT SiteWise

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Verwenden Sie Operatoren in Formelausdrücken

Sie können die folgenden allgemeinen Operatoren in Formelausdrücken verwenden.

Operator Description

+

Wenn beide Operanden Zahlen sind, addiert dieser Operator die linken und rechten Operanden.

Wenn einer der Operanden eine Zeichenfolge ist, verkettet dieser Operator die linken und rechten Operanden als Zeichenketten. Der Ausdruck wird beispielsweise als ausgewertet. 1 + 2 + " is three" "3 is three" Die verkettete Zeichenfolge kann bis zu 1024 Zeichen lang sein. Wenn die Zeichenfolge 1024 Zeichen überschreitet, wird AWS IoT SiteWise kein Datenpunkt für diese Berechnung ausgegeben.

-

Subtrahiert den rechten Operanden vom linken Operanden

Sie können diesen Operator nur mit numerischen Operanden verwenden.

/

Dividiert den linken Operanden durch den rechten Operanden

Sie können diesen Operator nur mit numerischen Operanden verwenden.

*

Multipliziert die linken und rechten Operanden.

Sie können diesen Operator nur mit numerischen Operanden verwenden.

^

Hebt den linken Operanden auf die Potenz des rechten Operanden (Exponentiation).

Sie können diesen Operator nur mit numerischen Operanden verwenden.

%

Gibt den Rest zurück, der beim Dividieren des linken Operanden durch den rechten Operanden entsteht. Das Ergebnis hat das gleiche Zeichen wie der linke Operand. Dieses Verhalten unterscheidet sich von der Modulo-Operation.

Sie können diesen Operator nur mit numerischen Operanden verwenden.

x < y

Gibt zurück1, wenn kleiner als x isty, andernfalls0.

x > y

Gibt zurück1, wenn größer als x isty, andernfalls0.

x <= y

Gibt zurück1, wenn kleiner oder gleich x isty, andernfalls0.

x >= y

Gibt zurück1, ob größer oder gleich x isty, andernfalls0.

x == y

Gibt zurück1, wenn gleich x isty, andernfalls0.

x != y

Gibt zurück1, wenn ungleich x isty, andernfalls0.

!x

Gibt zurück1, wenn x der Wert 0 (falsch) ergibt, andernfalls0.

xwird als falsch ausgewertet, wenn:

  • xist ein numerischer Operand und wird wie folgt ausgewertet. 0

  • xwird zu einer leeren Zeichenfolge ausgewertet.

  • xwird zu einem leeren Array ausgewertet.

  • xwird ausgewertet zuNone.

x and y

Gibt zurück0, ob x der Wert als 0 (falsch) ausgewertet wurde. Andernfalls wird das ausgewertete Ergebnis von zurückgegebeny.

xoder y wird als falsch ausgewertet, wenn:

  • xor y ist ein numerischer Operand und wird wie folgt ausgewertet. 0

  • xoder y wird zu einer leeren Zeichenfolge ausgewertet.

  • xoder y wird zu einem leeren Array ausgewertet.

  • xoder y wird als ausgewertetNone.

x or y

Gibt zurück1, ob x als 1 (wahr) ausgewertet wurde. Andernfalls wird das ausgewertete Ergebnis von zurückgegebeny.

xoder y wird als falsch ausgewertet, wenn:

  • xor y ist ein numerischer Operand und wird wie folgt ausgewertet. 0

  • xoder y wird zu einer leeren Zeichenfolge ausgewertet.

  • xoder y wird zu einem leeren Array ausgewertet.

  • xoder y wird als ausgewertetNone.

not x

Gibt zurück1, ob 0 (falsch) ausgewertet x wird, andernfalls0.

xwird als falsch ausgewertet, wenn:

  • xist ein numerischer Operand und wird wie folgt ausgewertet. 0

  • xwird zu einer leeren Zeichenfolge ausgewertet.

  • xwird zu einem leeren Array ausgewertet.

  • xwird ausgewertet zuNone.

[]

s[index]

Gibt das Zeichen an einem Index index der Zeichenfolge zurücks. Dies entspricht der Indexsyntax in Python.

Beispiel Beispiele
  • "Hello!"[1] gibt e zurück.

  • "Hello!"[-2] gibt o zurück.

[]

s[start:end:step]

Gibt einen Teil der Zeichenfolge zurücks. Dies entspricht der Slice-Syntax in Python. Dieser Operator hat die folgenden Argumente:

  • start— (Optional) Der inklusive Startindex des Segments. Standardeinstellung: 0.

  • end— (Optional) Der exklusive Endindex des Segments. Standardmäßig wird die Länge der Zeichenfolge verwendet.

  • step— (Optional) Die Zahl, die für jeden Schritt im Segment erhöht werden soll. Sie können beispielsweise angeben2, dass mit jedem anderen Zeichen ein Abschnitt zurückgegeben wird, oder Sie können angeben, dass der -1 Abschnitt umgekehrt werden soll. Standardeinstellung: 1.

Sie können das step Argument weglassen, um seinen Standardwert zu verwenden. Beispiel: s[1:4:1] ist gleichbedeutend mit s[1:4].

Die Argumente müssen ganze Zahlen oder die Konstante None sein. Wenn Sie angebennone, AWS IoT SiteWise wird der Standardwert für dieses Argument verwendet.

Beispiel Beispiele
  • "Hello!"[1:4] gibt "ell" zurück.

  • "Hello!"[:2] gibt "He" zurück.

  • "Hello!"[3:] gibt "lo!" zurück.

  • "Hello!"[:-4] gibt "He" zurück.

  • "Hello!"[::2] gibt "Hlo" zurück.

  • "Hello!"[::-1] gibt "!olleH" zurück.