Operadores - AWS IoT SiteWise

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

Operadores

É possível usar os seguintes operadores comuns nas expressões da fórmula.

Operador Descrição

+

Se ambos os operandos forem números, esse operador adicionará os operandos esquerdo e direito.

Se um dos operandos for uma string, esse operador concatena os operandos esquerdo e direito como cadeias de caracteres. Por exemplo, a expressão é1 + 2 + " is three" avaliada como"3 is three". A string concatenada pode ter até 1024 caracteres. Se a string exceder 1024 caracteres,AWS IoT SiteWise não gerará um ponto de dados para esse cálculo.

-

Subtrai o operando direito do operando esquerdo.

Você só pode usar esse operador com operandos numéricos.

/

Divide o operando esquerdo pelo operando direito.

Você só pode usar esse operador com operandos numéricos.

*

Multiplica os operandos esquerdo e direito.

Você só pode usar esse operador com operandos numéricos.

^

Eleva o operando esquerdo à potência do operando direito (exponenciação).

Você só pode usar esse operador com operandos numéricos.

%

Gera o restante da divisão do operando esquerdo pelo operando direito. O resultado tem o mesmo sinal que o operando esquerdo. Esse comportamento é diferente da operação do módulo.

Você só pode usar esse operador com operandos numéricos.

x < y

Retorna1 sex for menor quey, caso contrário0.

x > y

Retorna1 sex for maior quey, caso contrário0.

x <= y

Retorna1 sex for menor ou igual ay, caso contrário0.

x >= y

Retorna1 sex for maior ou igual ay, caso contrário0.

x == y

Retorna1 sex for igual ay, caso contrário0.

x != y

Retorna1 se nãox for igual ay, caso contrário0.

!x

Retorna1 sex for avaliado como0 (falso), caso contrário0.

xé avaliado como falso se:

  • xé um operando numérico e é avaliado como0.

  • xé avaliado como uma string vazia.

  • xé avaliado como uma matriz vazia.

  • xé avaliado comoNone.

x and y

Retorna0 sex for avaliado como0 (falso). Caso contrário, retorna o resultado avaliado dey.

xouy é avaliado como falso se:

  • xory é um operando numérico e é avaliado como0.

  • xouy é avaliado como uma string vazia.

  • xouy é avaliado como uma matriz vazia.

  • xouy é avaliado comoNone.

x or y

Retorna1 sex for avaliado como1 (verdadeiro). Caso contrário, retorna o resultado avaliado dey.

xouy é avaliado como falso se:

  • xory é um operando numérico e é avaliado como0.

  • xouy é avaliado como uma string vazia.

  • xouy é avaliado como uma matriz vazia.

  • xouy é avaliado comoNone.

not x

Retorna1 sex for avaliado como0 (falso), caso contrário0.

xé avaliado como falso se:

  • xé um operando numérico e é avaliado como0.

  • xé avaliado como uma string vazia.

  • xé avaliado como uma matriz vazia.

  • xé avaliado comoNone.

[]

s[index]

Retorna o caractere em um índiceindex da strings. Isso é equivalente à sintaxe do índice em Python.

exemplo Exemplos
  • O "Hello!"[1] Retorna e.

  • O "Hello!"[-2] Retorna o.

[]

s[start:end:step]

Retorna uma fatia da strings. Isso é equivalente à sintaxe do slice em Python. Esse operador tem os seguintes argumentos:

  • start— (Opcional) O índice inicial inclusivo da fatia. Padronizado como 0.

  • end— (Opcional) O índice final exclusivo da fatia. O padrão é o comprimento da string.

  • step— (Opcional) O número a ser incrementado para cada etapa na fatia. Por exemplo, você pode2 especificar o retorno de uma fatia com todos os outros caracteres ou especificar-1 a reversão da fatia. Padronizado como 1.

Você pode omitir ostep argumento para usar seu valor padrão. Por exemplo, s[1:4:1] equivale a s[1:4].

Os argumentos devem ser inteiros ou a constante none. Se você especificarnone,AWS IoT SiteWise usa o valor padrão para esse argumento.

exemplo Exemplos
  • O "Hello!"[1:4] Retorna "ell".

  • O "Hello!"[:2] Retorna "He".

  • O "Hello!"[3:] Retorna "lo!".

  • O "Hello!"[:-4] Retorna "He".

  • O "Hello!"[::2] Retorna "Hlo".

  • O "Hello!"[::-1] Retorna "!olleH".