電信業者 - AWS IoT SiteWise

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

電信業者

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

運算子 Description (描述)

+

如果兩個操作數都是數字,則此運算符會添加左右操作數。

如果任何一個操作數是字符串,則此運算符將左側和右操作數連接為字符串。例如,表達式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如果x被評估為0(假),否則0

x在以下情況下被評估為 false:

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

  • x計算為空白字串。

  • x計算為空陣列。

  • x被評估為None

x and y

傳回值0如果x被評估為0(false). 否則,會傳回y

x或者y在以下情況下被評估為 false:

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

  • x或者y計算為空白字串。

  • x或者y計算為空陣列。

  • x或者y被評估為None

x or y

傳回值1如果x被評估為1(真)。否則,會傳回y

x或者y在以下情況下被評估為 false:

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

  • x或者y計算為空白字串。

  • x或者y計算為空陣列。

  • x或者y被評估為None

not x

傳回值1如果x被評估為0(假),否則0

x在以下情況下被評估為 false:

  • 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"