Variables, Opérations et Types

Les Variables, c'est quoi ?

Les variables sont à la base de tout programme informatique. C’est un moyen d’enregistrer une donnée pour pouvoir l’utiliser plus tard. Je veux par exemple enregistrer le nombre d’actions Apple que je détiens pour ensuite faire des opérations en fonction de ce nombre d’actions. Pour déclarer une variable en Python c’est très simple, voici un exemple :

apple_stock_number = 5

Une variable est composé de 3 éléments : un nom, une valeur et un type. Dans ce cas, le nom est apple_stock_number, la valeur est 5, et le type est un nombre (nous verrons les types en détail dans un second temps).

Pour nommer une variable en Python, on va en général la nommer avec un nom explicite (en anglais), tout en minuscule, avec des “_” à la place des espaces. C’est en quelque sorte une convention qu’il est important de respecter.

Vous pouvez maintenant à tout moment retrouver le nombre d’actions APPLE que vous détenez en faisant par exemple :

print(apple_stock_number) # Affiche 5

Vous devrez ici voir afficher 5 qui correspond bien à la valeur que nous avons assigné plus haut. Cela affiche la valeur de notre variable.

print() est ce que l’on appelle une fonction qui nous permet d’afficher la valeur de ce que l’on met à l’intérieur de la parenthèse. Vous avez pu tester cette fonction dans la séance précédente avec le print(”hello world”) qui dans ce cas affiche le texte “hello world”.

Le caractère # permet d’ajouter des commentaires. Tout ce qui est après le # ne sera pas pris en compte dans le programme. Cela peut servir à fournir des indications afin de se souvenir de ce que fait le code par exemple.

Vous pouvez également modifier la valeur de votre variable en faisant :

apple_stock_number = 7

La valeur de la variable sera maintenant 7. Pour vous rendre compte de la modification, vous pouvez faire :

apple_stock_number = 5
print(apple_stock_number) # Affiche 5
apple_stock_number = 7
print(apple_stock_number) # Affiche 7

Dans ce cas, vous devriez voir afficher 5 puis 7.

Attention si vous faites :

print(microsoft_stock_number) # Affiche une erreur

Vous obtiendrez une erreur, car vous n’avez pas défini la variable microsoft_stock_number.

Quels sont les différents types ?

Dans la première partie, nous avons vu que la variable apple_stock_number était de type nombre. Or pour être exacte, le type nombre n’existe pas en Python. Nous allons voir ici les 4 types principaux utilisés en Python pour la définition de variable.

  • int pour Integer qui sont les nombres entiers (exemple 5 ou -5)
  • float pour Floating-point number qui sont les nombres à virgule (exemple 5.91)
  • str pour String qui sont les chaînes de caractère (exemple “Hello World”)
  • bool pour Boolean qui sont les booléens comme vrai ou faux (exemple True ou False)

Pour voir un exemple concret, vous pouvez exécuter ce code :

int_var = -5
float_var = 5.7
str_var = "Hello World"
bool_var = True

print(type(int_var)) # Affiche <class 'int'>
print(type(float_var)) # Affiche <class 'float'>
print(type(str_var)) # Affiche <class 'str'>
print(type(bool_var)) # Affiche <class 'bool'>

Nous avons ici défini 4 nouvelles variables, chacune de types différents. En effet, vous devriez voir afficher pour chaque variable un message <class ‘’> avec le type à l’intérieur des guillemets.

type() est comme print(), une fonction qui permet cette fois d’obtenir le type de l’objet que l’on met à l’intérieur de la parenthèse

Nous n’allons pas rentrer dans le détail ici, mais sachez que vous pouvez aussi changer le type d’une variable dans certain cas, par exemple :

int_var = -5
str_var = str(-5)
print(str_var) # Affiche "-5" au lieu de -5 et str_var ne réagira plus comme un nombre
print(type(str_var)) # Affiche <class 'str'>

Bien connaitre les types des variables que l’on utilise est important. Un bon nombre d’erreurs qui surviennent lorsque l’on construit un code en Python, et dans la plupart des langages de programmation en général, surviennent du fait que l’utilisateur essaie de faire des opérations entre des types de variable qui ne sont pas compatibles entre elles.

Utiliser les opérations en Python

Présentement que nous avons vu comment déclarer des variables et leurs types, nous allons pouvoir utiliser les opérations de base en Python. Les opérations de base sont :

  • l'addition (+)
  • la soustraction (-)
  • la multiplication (*)
  • la division (/)
  • le modulo (%)

Le modulo (%) est une opération peu utilisée qui nous permet de récupérer le reste d'une division.

Voici quelques exemples d'utilisation de ces opérations :

# Addition
result = 2 + 3
print(result) # affiche 5

# Soustraction
result = 10 - 5
print(result) # affiche 5

# Multiplication
result = 2 * 3
print(result) # affiche 6

# Division
result = 10 / 5
print(result) # affiche 2.0 car le résultat d'une division est de type float

# Modulo
result = 7 % 3
print(result) # affiche 1 car 3*2 + 1 = 7

Il est important de noter que vous pouvez utiliser ces opérations avec des variables de type str, mais cela va générer des comportements différents. Par exemple :

word1 = "Hello"
word2 = "World"
result = word1 + word2
print(result) # affiche "HelloWorld"
result = word1 + " " + word2
print(result) # affiche "Hello World"
print(word1 * 2) # affiche "HelloHello"

En utilisant les opérations de base et les variables en Python, vous pouvez maintenant effectuer des calculs et les utiliser dans des programmes pour faire des calculs de profits, de pertes ou de calculs de taux de rendement. N'oubliez pas de toujours vérifier que les variables utilisées sont du bon type avant de les utiliser dans des opérations.

Mise en situation et entraînement

Vous trouverez ci-dessous un exercice reprenant les concepts vus précédemment. Pour rappel, le meilleur moyen pour progresser est de s’exercer. Vous avez ici un exemple d’exercice, mais c’est encore mieux si vous le personnalisez en essayant de répondre à une de vos problématiques comme votre calcul d’impôt.

Contexte : John détient un compte titre avec des actions APPLE. L’action APPLE vaut actuellement 135 dollars l’unité. John a acheté 20 actions APPLE à 60 dollars l’unité, puis 10 actions APPLE à 145 dollars l’unité et enfin revendu 8 actions APPLE à 120 dollars l’unité. Il hésite à revendre ses actions APPLE restantes. Pour l’aider dans sa décision, il a notamment besoin de savoir de combien il sera taxé s’il vend ses actions restantes.

Questions :

  1. Affichez la valeur en dollars des actions actuelles présentes sur le compte titre de John
  2. Affichez le prix moyen d’achat de John pour ses actions APPLE
  3. Affichez la plus-value totale de John s’il vendait toutes ses actions APPLE aujourd’hui.
  4. John a la double nationalité belge et française, il peut choisir ou déclarer ses plus-values. En France, il est taxé à hauteur de 30% des plus-values. En Belgique, il n’est pas taxé pour les 500 premiers dollars de plus-value, mais sur le reste, il est taxé à 40%. Affichez les taxes sur les plus-values si John paye ses taxes en France et s’il les paye en Belgique.

Un exemple de correction se trouve ici: https://github.com/RobotTraders/Python_For_Finance/blob/main/exercise_correction_chapter_1.ipynb