Variables

Sython est un langage fortement type ainsi vous connaissez toujours le type de votre variable. De plus, les conversions ne sont pas implicite.

Déclaration

Actuellement, Sython comporte 3 types basiques différents :

  • int, pour les entiers
  • float, pour les nombres à virgules
  • str, pour les chaines de caractères

Pour déclarer une variable, il faut suivre le paterne suivant : <type> <nom> = <valeur>

Exemple :

int entier = 1
float flottant = 1.0
str texte = "Bonjour"

Note

Comme vous avez pû l’apercevoir, les flottants n’utilise pas une virgule mais un point pour différencier la partie entière de la partie décimal

Affectation

Si vous voulez réaffecter une nouvelle valeur à votre variable, vous pouvez la redéclarer comme au-dessus mais il est plus économique d’utiliser le paterne suivant : <nom> = <valeur>

Exemple :

// Déclaration
int entier = 1
//Nouvelle affection
entier = 2

Note

Ici, il y a aussi l’introduction des commentaires via le double symbole « // ».

Attention, les commentaires doivent être au début de la ligne et sans indentation.

Opérations

Actuellement, Sython supporte 4 opérations :

  • Addition : “+”
  • Soustraction : “+”
  • Multiplication : “*”
  • Division : “/”

Ces opérations sont utilisables dans la déclaration et dans l’affection. Cependant, elles sont la cible de restriction :

  • Il est impossible d’appliquer une opération sur deux valeurs de type différent (Pas de conversion implicite)
  • Il est impossible de multiplier, diviser, soustraire deux chaines de caractères. Seul l’addition est possible avec ce type.
  • Le resultat d’une division entre deux entiers n’est pas forcément un entier et peut entrainer une perte de données s’il est enregistré dans un entier

Exemple :

int entier1 = 2
int entier2 = 3 + 4
int entier3 = entier1 * entier2
str phrase = "Bonjour "+"tout le monde"

Conversion

Malgré le fait que les conversions ne peuvent être fait par Sython, vous pouvez les faire par vous même. La technique est tout simplement une déclaration avec le nouveau type.

Exemple :

str nombre = "1"
// 'nombre' contient "1"
int nombre = nombre
// 'nombre' contient 1

Note

Attention, si la conversion n’est pas possible, vous aurez une erreur