在公式運算式中使用運算 - AWS IoT SiteWise

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

在公式運算式中使用運算

您可以在公式運算式中使用下列常用運算子。

運算子 描述

+

如果兩個運算元都是數字,則此運算子會新增左右運算元。

如果其中一個操作數是一個字符串,這個運算符將左右操作數連接為字符串。例如,表示式1 + 2 + " is three"評估為"3 is three"。連接的字串最多可包含 1024 個字元。如果字串超過 1024 個字元,則 AWS IoT SiteWise 不會輸出該計算的資料點。

-

從左運算元中減去右運算元。

您只能將此運算子與數字運算元搭配使用。

/

將左運算元除以右運算元。

您只能將此運算子與數字運算元搭配使用。

*

將左側和右側的運算元相乘。

您只能將此運算子與數字運算元搭配使用。

^

將左側的運算元乘上右側運算元的次方數 (指數)。

您只能將此運算子與數字運算元搭配使用。

%

傳回左運算元除以右運算元的餘數。結果與左側運算元具有相同的符號。此行為與模操作不同。

您只能將此運算子與數字運算元搭配使用。

x < y

1如果x小於y,則返回,否則返回0

x > y

1如果x大於y,則返回,否則返回0

x <= y

1如果x小於或等於,則返回y,否則返回0

x >= y

1如果大x於或等於,則返回y,否則返回0

x == y

1如果等於,x則返回y,否則返回0

x != y

1如果x不等於y,則返回0

!x

1如果評估x0(假),則返回,否則返回0

x如果出現以下情況,則評估為

  • x是一個數字操作數,它被評估為0

  • x被評估為一個空字符串。

  • x被評估為一個空數組。

  • x評估為None

x and y

0如果評估x0(假),則返回。否則,會傳回的評估結果y

x如果出y現以下情況,則評估為 false:

  • x或者y是一個數字操作數,它被評估為0

  • xy被評估為一個空字符串。

  • x或者y被評估為一個空數組。

  • xy評估為None

x or y

1如果評估x1(真),則返回。否則,會傳回的評估結果y

x如果出y現以下情況,則評估為 false:

  • x或者y是一個數字操作數,它被評估為0

  • xy被評估為一個空字符串。

  • x或者y被評估為一個空數組。

  • xy評估為None

not x

1如果評估x0(假),則返回,否則返回0

x如果出現以下情況,則評估為

  • x是一個數字操作數,它被評估為0

  • x被評估為一個空字符串。

  • x被評估為一個空數組。

  • x評估為None

[]

s[index]

返回字符串索引處index的字符s。這相當於 Python 中的索引語法。

範例
  • "Hello!"[1] 傳回:e

  • "Hello!"[-2] 傳回:o

[]

s[start:end:step]

返回字符串的一個片段s。這相當於 Python 中的切片語法。此運算子具有下列引數:

  • start— (選擇性) 磁碟片段的包含起始索引。預設為 0

  • end— (選擇性) 切片的獨佔結束索引。默認為字符串的長度。

  • step— (選用) 切片中每個步驟要遞增的數字。例如,您可以指定傳2回含有其他字元的切片,或指-1定反轉切片。預設為 1

您可以省略引step數以使用其預設值。例如,s[1:4:1] 等同於 s[1:4]

引數必須是整數或常數。如果您指定none,則 AWS IoT SiteWise 會使用該引數的預設值。

範例
  • "Hello!"[1:4] 傳回:"ell"

  • "Hello!"[:2] 傳回:"He"

  • "Hello!"[3:] 傳回:"lo!"

  • "Hello!"[:-4] 傳回:"He"

  • "Hello!"[::2] 傳回:"Hlo"

  • "Hello!"[::-1] 傳回:"!olleH"