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

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

运算符

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

操作符 描述

+

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

如果任一操作数是字符串,则此运算符将左右操作数连接为字符串。例如,表达式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(假),否则0

x如果满足以下条件,则评估为假:

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

  • x被评估为空字符串。

  • x被计算为一个空数组。

  • x被评估为None

x and y

退货0如果x被评估为0(假)。否则,返回的评估结果y

x要么y如果满足以下条件,则评估为假:

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

  • x要么y被评估为空字符串。

  • x要么y被计算为一个空数组。

  • x要么y被评估为None

x or y

退货1如果x被评估为1(真的)。否则,返回的评估结果y

x要么y如果满足以下条件,则评估为假:

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

  • x要么y被评估为空字符串。

  • x要么y被计算为一个空数组。

  • x要么y被评估为None

not x

退货1如果x被评估为0(假),否则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,Amazon IoT SiteWise使用该参数的默认值。

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

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

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

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

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

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