运算符 - 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如果x被评估为0(false),否则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(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]

参数必须是整数或常量。如果你指定none、Amazon IoT SiteWise使用该参数的默认值。

例 示例

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

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

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

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

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

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