在公式表达式中使用运算符 - AWS IoT SiteWise

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

在公式表达式中使用运算符

您可以在公式表达式中使用以下常见的运算符。

运算符 描述

+

如果两个操作数都是数字,则此运算符将左右操作数相加。

如果任一操作数是字符串,则此运算符将左右操作数连接为字符串。例如,表达式的 1 + 2 + " is three" 计算结果为 "3 is three"。连接字符串最多可以包含 1024个字符。如果字符串超过 1024 个字符,则 AWS IoT SiteWise 不会为该计算输出数据点。

-

从左侧操作数中减去右侧操作数。

只能将此运算符与数字操作数一起使用。

/

左侧操作数除以右侧操作数。

只能将此运算符与数字操作数一起使用。

*

将左右操作数相乘。

只能将此运算符与数字操作数一起使用。

^

将左操作数作为右操作数的幂(指数)。

只能将此运算符与数字操作数一起使用。

%

返回左侧操作数除以右侧操作数得到的余数。结果具有与左侧操作数相同的符号。此行为不同于 modulo 操作。

只能将此运算符与数字操作数一起使用。

x < y

如果 x 小于 y,则返回 1,否则,返回 0

x > y

如果 x 大于 y,则返回 1,否则,返回 0

x <= y

如果 x 小于或等于 y,则返回 1,否则,返回 0

x >= y

如果 x 大于或等于 y,则返回 1,否则,返回 0

x == y

如果 x 等于 y,则返回 1,否则,返回 0

x != y

如果 x 不等于 y,则返回 1,否则,返回 0

!x

如果 x 等于 0(假),则返回 1,否则,返回 0

如果出现以下情况,则 x 的计算结果为假:

  • x 是一个数字操作数,其计算结果为 0

  • x 计算结果为空字符串。

  • x 计算结果为空数组。

  • x 计算结果为 None

x and y

如果 x 的计算结果为 0(假),则返回 0。否则,返回 y 的计算结果。

如果出现以下情况,则 xy 的计算结果为假:

  • xy 是一个数字操作数,其计算结果为 0

  • xy 的计算结果为空字符串。

  • xy 的计算结果为空数组。

  • xy 的计算结果为 None

x or y

如果 x 等于 1(真),则返回 1。否则,返回 y 的计算结果。

如果出现以下情况,则 xy 的计算结果为假:

  • xy 是一个数字操作数,其计算结果为 0

  • xy 的计算结果为空字符串。

  • xy 的计算结果为空数组。

  • xy 的计算结果为 None

not x

如果 x 等于 0(假),则返回 1,否则,返回 0

如果出现以下情况,则 x 的计算结果为假:

  • x 是一个数字操作数,其计算结果为 0

  • x 计算结果为空字符串。

  • x 计算结果为空数组。

  • x 计算结果为 None

[]

s[index]

返回字符串 s 索引 index 上的字符。这等同于 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"