Utilice operadores en las expresiones de fórmulas - AWS IoT SiteWise

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Utilice operadores en las expresiones de fórmulas

Puede utilizar los siguientes operadores comunes en sus expresiones de fórmulas.

Operador Descripción

+

Si ambos operandos son números, este operador suma los operandos izquierdo y derecho.

Si alguno de los operandos es una cadena, este operador concatena los operandos izquierdo y derecho como cadenas. Por ejemplo, la expresión 1 + 2 + " is three" se evalúa como "3 is three". La cadena concatenada puede contener hasta 1024 caracteres. Si la cadena supera los 1024 caracteres, AWS IoT SiteWise no genera ningún punto de datos para ese cálculo.

-

Resta el operando derecho del operando izquierdo.

Este operador solo se puede utilizar con operandos numéricos.

/

Divide el operando izquierdo por el operando derecho.

Este operador solo se puede utilizar con operandos numéricos.

*

Multiplica los operandos izquierdo y derecho.

Este operador solo se puede utilizar con operandos numéricos.

^

Eleva el operando izquierdo a la potencia del operando derecho (exponenciación).

Este operador solo se puede utilizar con operandos numéricos.

%

Devuelve el resto de la división del operando izquierdo por el operando derecho. El resultado tiene el mismo signo que el operando izquierdo. Este comportamiento difiere de la operación del módulo.

Este operador solo se puede utilizar con operandos numéricos.

x < y

Devuelve 1 si x es menor que y, de lo contrario 0.

x > y

Devuelve 1 si x es mayor que y, de lo contrario 0.

x <= y

Devuelve 1 si x es menor o igual que y, de lo contrario 0.

x >= y

Devuelve 1 si x es mayor o igual que y, de lo contrario 0.

x == y

Devuelve 1 si x es igual a y, de lo contrario 0.

x != y

Devuelve 1 si x no es igual a y, de lo contrario 0.

!x

Devuelve 1 si x se evalúa como 0 (falso); en caso contrario 0.

x se evalúa como falso si:

  • x es un operando numérico y se evalúa como 0.

  • x se evalúa como una cadena vacía.

  • x se evalúa como una matriz vacía.

  • x se evalúa como None.

x and y

Devuelve 0 si x se evalúa como 0 (falso). De lo contrario, devuelve el resultado evaluado de y.

x o y se evalúa como falso si:

  • x o y es un operando numérico y se evalúa como 0.

  • x o y se evalúa como una cadena vacía.

  • x o y se evalúa como una matriz vacía.

  • x o y se evalúa como None.

x or y

Devuelve 1 si x se evalúa como 1 (verdadero). De lo contrario, devuelve el resultado evaluado de y.

x o y se evalúa como falso si:

  • x o y es un operando numérico y se evalúa como 0.

  • x o y se evalúa como una cadena vacía.

  • x o y se evalúa como una matriz vacía.

  • x o y se evalúa como None.

not x

Devuelve 1 si x se evalúa como 0 (falso); en caso contrario 0.

x se evalúa como falso si:

  • x es un operando numérico y se evalúa como 0.

  • x se evalúa como una cadena vacía.

  • x se evalúa como una matriz vacía.

  • x se evalúa como None.

[]

s[index]

Devuelve el carácter situado en un índice index de la cadena s. Esto equivale a la sintaxis de índices en Python.

ejemplo Ejemplos
  • "Hello!"[1] devuelve e.

  • "Hello!"[-2] devuelve o.

[]

s[start:end:step]

Devuelve un sector de la cadena s. Esto equivale a la sintaxis de sectores en Python. Este operador tiene los siguientes argumentos:

  • start: (opcional) el índice inicial inclusivo del sector. El valor predeterminado es 0.

  • end: (opcional) el índice final exclusivo del sector. El valor predeterminado es la longitud de la cadena.

  • step: (opcional) el número que se debe incrementar por cada paso del sector. Por ejemplo, puede especificar 2 para devolver un sector cada dos caracteres o especificar -1 para invertir el sector. El valor predeterminado es 1.

Puede omitir el argumento step para usar su valor predeterminado. Por ejemplo, s[1:4:1] equivale a s[1:4].

Los argumentos deben ser enteros o la constante none. Si lo especificanone, AWS IoT SiteWise utiliza el valor predeterminado para ese argumento.

ejemplo Ejemplos
  • "Hello!"[1:4] devuelve "ell".

  • "Hello!"[:2] devuelve "He".

  • "Hello!"[3:] devuelve "lo!".

  • "Hello!"[:-4] devuelve "He".

  • "Hello!"[::2] devuelve "Hlo".

  • "Hello!"[::-1] devuelve "!olleH".