运算符 - Amazon IoT SiteWise
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 Amazon Web Services 服务入门

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

运算符

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

操作符 描述

+

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

如果任一操作数是字符串,则此运算符将左右操作数连接为字符串。例如,表达式的1 + 2 + " is three"计算结果为"3 is three"。连接的字符串最多可以包含 1024 个字符。如果字符串超过 1024 个字符,则Amazon 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 (false),则返回,否则返回0

x如果符合以下条件,则被评估为 false

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

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

  • x计算结果为空数组。

  • x被评估为None

x and y

0如果计算结果x0 (false),则返回。否则,返回的评估结果y

x或者y在以下情况下被评估为 false:

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

  • xy被计算为空字符串。

  • xy被计算为空数组。

  • xy被评估为None

x or y

1如果计算结果x1 (true),则返回。否则,返回的评估结果y

x或者y在以下情况下被评估为 false:

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

  • xy被计算为空字符串。

  • xy被计算为空数组。

  • xy被评估为None

not x

1如果计算结果x0 (false),则返回,否则返回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]

参数必须是整数或 n on e 常量。如果您指定none,则Amazon IoT SiteWise使用该参数的默认值。

例 示例
  • "Hello!"[1:4] 返回 "ell"

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

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

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

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

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