[Mise à jour le : 6/7/2022]
En cours de rédaction
Exemple
position_x = 10 # variable de type entier nommée selon la convention inderscore case pi = 1.14159 # variable de type réel hello = "Hello world !" # variable de type chaîne de caractère position_x, pi, hello = 10,1.14159,"Hello world !" # C'est possible !
int noteDeMaths; double sommeArgentRecue; unsigned int nombreDeLecteursEnTrainDeLireUnNomDeVariableUnPeuLong;
var i ; // variable non initialisée var etat = true : // type booléen var $Somme = 400; // type entier var maMoyenneEnTsin = 12.5 ; // type nombre réel var monPrenom = "Lucas" ; // type chaine de caractères if (true) { let y = 5; // y est seulement connu dans le bloc if }
Exemple
nom_variable = 15 type(nom_variable) # renvoie <class 'int'> dans la console isinstance(nom_variable,int) # renvoie true type(4+5j) # renvoie <class 'complex'>
Exemple
annee = "2019" # renvoie la chaîne de caractères '2019' dans la console annee = int(annee) # renvoie le nombre 2019 dans la console
Exemple
annee = 2019 # renvoie le nombre 2019 dans la console annee = str(annee) # renvoie la chaîne de caractères '2019'
plus le type
Exemple
a = 5 b = 32 a,b = b,a # résultat a = 32, b = 5
Exemple
# Espace local au programme valext = 5 # variable connue dans et hors de la fonction def func(valint): # ici valint <- valext, valint : variable connue seulement dans la fonction # Espace local à la fonction func valint = valint * 2 # valext est connue de func bien que sa déclaration soit à l'extérieure print("Dans la fonction func, valext = ", valext) # REMARQUES # valint = valext * 2 est possible, mais déconseillé par les bonnes pratiques de programmation # valext = valext * 2 est INTERDIT, car on ne peut pas modifier une variable extérieure à l'espace local print("Dans la fonction func, valint * 2 = ", valint," car valint <- valext lors de l'appel") return valint print("Avant l'appel de func, valext = ", valext) valext = func(valext) # valext est connue de func bien que sa déclaration soit à l'extérieure print("Après l'appel de func et l'opération valext = func(valext), valext = ", valext) print(valint) # valint n'est pas connue à l'extérieure de func # Résultat attendu # Avant l'appel de func, valext = 5 # Dans la fonction func, valext = 5 # Dans la fonction func, valint * 2 = 10 # Après l'appel de func et l'opération valext = func(valext), valext = 10 car valint <- valext lors de l'appel # Une exception s'est produite : NameError # name 'valint' is not defined
Exemple
# Espace local au programme valext = 5 # variable connue dans et hors de la fonction def func(): # ici valint <- valext, valint : variable connue seulement dans la fonction # Espace local à la fonction func global valext # A éviter sauf cas particulier return valext * 2 print("Après l'appel de func, valext = ", func())
var1 = 5 var2 = 1 var3 = var1 + var2 # résultat var3 = 6
var1 = 5.2 var2 = 1.4 var3 = var1 + var2 # résultat var3 = 6.6
Exemples
bool1, bool2 = True, False bool3, bool4 = 1, 0 bool5 = bool1 and bool2 # résultat : bool5 = False bool5 = bool1 or bool2 # résultat : bool6 = True bool7 = not(bool1) # résultat : bool7 = False bool8 = bool3 & bool4 # résultat : bool8 = 0
Exemples
# 0b précise que le nombre qui suit est exprimé en binaire var1 = 0b01010101 # résultat var1 = 85 en base 10 var2 = 0b10101010 # résultat var2 = 170 en base 10 var3 = var1 & var2 # résultat var3 = 0 en base 10, bin(var3) = 0b00000000 var4 = var1 | var2 # résultat var4 = 255 en base 10, bin(var4) = 0b11111111 var5 = ~var1 # résultat var5 = -86 en base 10 car l'ordinateur calcule en complément à 2 # or 2**n + complément à 2 de x = x ici = = 8 donc 256-86 = 170 = 0b10101010 = var2 var6 = var1 ^ bool2 # résultat bin(var6) = 0b11111111 var7 = var1 << 1 # résultat var7 = 170 (décalage à gauche de 1 => multiplication entière par 2) var8 = var2 >> 1 # résultat var8 = 85 (décalage à droite de 1 => division entière par 2)
Par défaut, les nombres entiers saisis ou affichés sont en base 10.
Exemples
bin(43) # renvoie '0b101011' bin(0xf4) # '0b11110100' hex(43) # '0x2b' hex(0b11110100) # '0xf4'