View a markdown version of this page

Utiliser des opérateurs dans les expressions de formule - AWS IoT SiteWise

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Utiliser des opérateurs dans les expressions de formule

Vous pouvez utiliser les opérateurs courants suivants dans les expressions de formule.

Opérateur Description

+

Si les deux opérandes sont des nombres, cet opérateur ajoute les opérandes gauche et droit.

Si l'un des opérandes est une chaîne, cet opérateur concatène les opérandes gauche et droit sous forme de chaînes. Par exemple, l'expression est 1 + 2 + " is three" évaluée à. "3 is three" La chaîne concaténée peut comporter jusqu'à 1 024 caractères. Si la chaîne dépasse 1 024 caractères, aucun point de données AWS IoT SiteWise n'est généré pour ce calcul.

-

Il soustrait l'opérande droit de l'opérande gauche.

Vous ne pouvez utiliser cet opérateur qu'avec des opérandes numériques.

/

Il divise l'opérande gauche par l'opérande droit.

Vous ne pouvez utiliser cet opérateur qu'avec des opérandes numériques.

*

Il multiplie les opérandes gauche et droit.

Vous ne pouvez utiliser cet opérateur qu'avec des opérandes numériques.

^

Il élève l'opérande gauche à la puissance de l'opérande droit (élévation de la puissance).

Vous ne pouvez utiliser cet opérateur qu'avec des opérandes numériques.

%

Il renvoie le reste résultant de la division de l'opérande gauche par l'opérande droit. Le résultat a le même signe que l'opérande gauche. Ce comportement est différent de celui de l'opération modulo.

Vous ne pouvez utiliser cet opérateur qu'avec des opérandes numériques.

x < y

Renvoie 1 si elle x est inférieure ày, sinon0.

x > y

Renvoie 1 si x la valeur est supérieure ày, sinon0.

x <= y

Renvoie 1 si elle x est inférieure ou égale ày, sinon0.

x >= y

Renvoie 1 si elle x est supérieure ou égale ày, sinon0.

x == y

Renvoie 1 si x c'est égal ày, sinon0.

x != y

Renvoie 1 si x ce n'est pas égal ày, sinon0.

!x

Renvoie 1 if x est évalué à 0 (faux), sinon0.

xest évalué comme faux si :

  • xest un opérande numérique et il est évalué comme. 0

  • xest évalué comme une chaîne vide.

  • xest évalué comme un tableau vide.

  • xest évalué àNone.

x and y

Renvoie 0 si x est évalué à 0 (faux). Sinon, renvoie le résultat évalué dey.

xou y est évalué comme faux si :

  • xou y est un opérande numérique et il est évalué comme. 0

  • xou y est évalué comme une chaîne vide.

  • xou y est évalué comme un tableau vide.

  • xou y est évalué àNone.

x or y

Renvoie 1 si x est évalué à 1 (true). Sinon, renvoie le résultat évalué dey.

xou y est évalué comme faux si :

  • xou y est un opérande numérique et il est évalué comme. 0

  • xou y est évalué comme une chaîne vide.

  • xou y est évalué comme un tableau vide.

  • xou y est évalué àNone.

not x

Renvoie 1 if x est évalué à 0 (faux), sinon0.

xest évalué comme faux si :

  • xest un opérande numérique et il est évalué comme. 0

  • xest évalué comme une chaîne vide.

  • xest évalué comme un tableau vide.

  • xest évalué àNone.

[]

s[index]

Renvoie le caractère à l'index index de la chaînes. Ceci est équivalent à la syntaxe d'index en Python.

Exemple Exemples
  • "Hello!"[1] renvoie e.

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

[]

s[start:end:step]

Renvoie une tranche de la chaînes. C'est équivalent à la syntaxe des tranches en Python. Cet opérateur possède les arguments suivants :

  • start— (Facultatif) Indice de début inclusif de la tranche. La valeur par défaut est 0 .

  • end— (Facultatif) Indice de fin exclusif de la tranche. La valeur par défaut est la longueur de la chaîne.

  • step— (Facultatif) Le nombre à incrémenter pour chaque étape de la tranche. Par exemple, vous pouvez spécifier 2 de renvoyer une tranche avec tous les autres caractères ou -1 d'inverser la tranche. La valeur par défaut est 1 .

Vous pouvez omettre l'stepargument pour utiliser sa valeur par défaut. Par exemple, s[1:4:1] équivaut à s[1:4].

Les arguments doivent être des entiers ou la constante nulle. Si vous spécifieznone, AWS IoT SiteWise utilise la valeur par défaut pour cet argument.

Exemple Exemples
  • "Hello!"[1:4] renvoie "ell".

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

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

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

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

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