Variables

Sython est un langage où il n’est pas important de préciser le type de la variable. De plus, les conversions sont, dans la plupart des cas, implicite.

Déclaration

Actuellement, Sython comporte 4 types basiques différents :

  • integer, pour les entiers
  • float, pour les nombres à virgules
  • string, pour les chaines de caractères
  • boolean, soit vrai (true), soit faux (false)

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

Exemple :

entier = 1
flottant = 1.0
texte = "Bonjour"
etat = true

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 :

Exemple :

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

Note

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

Opérations

Actuellement, Sython supporte 7 opérations :

  • Addition : ‘+’
  • Soustraction : ‘-‘
  • Multiplication : ‘*’
  • Division : ‘/’
  • Modulo : ‘%’
  • Puissance : ‘^’
  • Division Euclidienne : ‘//’

Exemple :

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

Note

Ici, il y a aussi l’introduction des opérateurs affectifs via la notation : <variable> <operateur>= <valeur|variable> (Dispo pour tous les opérateurs).

Conversion

Malgré le fait que les conversions peuvent être fait par Sython, vous pouvez les faire par vous même :

Exemple :

nombre = "1"
// 'nombre' contient "1"
nombre = int(nombre)
// 'nombre' contient 1

Note

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

Cependant, vous pouvez savoir si un conversion est possible via la fonction canbe qui s’utilise comme ceci ‘canbe <variable> <type>’

Exemple :

nombre = "1"
lettre = "a"
show(canbe(nombre, "int")) #Affichera True
show(canbe(lettre, "int")) #affichera False

Note

Attention, les types sont en format contracté. Donc “integer” = “int”, “string” = “str”, “float” = “float” et “boolean” = “bool”.