# Les variables, les constantes et les opérations de base

## Les variables

C'est un identificateur de donnée ou conteneur utilisé pour stocker et conserver de l’information variable.

Un nom de variable peut contenir des lettres et des chiffres ou des soulignés (underscore), mais ne peuvent pas débuter par un chiffre.&#x20;

**Exemples :**&#x20;

* date\_naissance
* nom\_etudiant
* total\_taxes
* salaire\_brut

### Convention de nommage des variables

{% hint style="info" %}
Selon PEP8 (Le guide officiel des conventions de style en Python), les variables (non-constantes) doivent respecter les conditions suivantes :

* **Utilisez des minuscules et des underscores pour les noms de variables (snake\_case):** *identifiant\_etudiant, score\_total\_jeu1*
* &#x20;**Il est important d'avoir des noms de variables significatifs:** *montant\_total*
* **Évitez les noms de variables d'une seule lettre, à moins qu'ils ne soient très explicites:** *x = 5*
* **Évitez les noms de variables qui sont des mots-clés Python:** *mon\_int*

{% endhint %}

## Les constantes

Identificateur de donnée de valeur invariable ou conteneur utilisé pour stocker et conserver de l’information qui ne variera pas tout au long de l'exécution du programme.

### Convention de nommage des constantes

{% hint style="info" %}
Semblable aux conventions de nommage des variables, sauf que, par convention,&#x20;

* **les mots doivent être en majuscule:** *VALEUR\_MAX*, T*AXE\_PROV, TAUX\_HORAIRE, PI*
  {% endhint %}

## Un peu de vocabulaire

### Assignation (ou affectation)

Opération qui assigne une valeur à une variable. En langage Python, l’opérateur de l'assignation est `=`.

La syntaxe de l’affectation en langage Python est :&#x20;

{% code overflow="wrap" %}

```python
nom_variable = valeur
```

{% endcode %}

**Exemples :**&#x20;

Dans l'exemple suivant, la variable `code_cours` va contenir la chaîne de caractères `"420-405-HU"`

```python
code_cours = "420-405-HU"
```

Dans l'exemple suivant, la constante `PI` va contenir le float (nombre réel )`3.14`

```python
PI = 3.14
```

Dans l'exemple suivant, la variable `rayon`va contenir le int (nombre entier) `20`

```python
rayon = 20
```

{% hint style="info" %}
**Remarque :** Lors de l’opération d’affectation, c’est d’abord le côté droit qui est évalué en premier, et son résultat sera assigné à la variable placée du côté gauche de l’affectation.
{% endhint %}

**Exemples :**

```python
somme = 2 + 3
```

```python
circonference_du_cercle = 2 * PI * rayon
```

### Incrémentation et décrémentation

* L’incrémentation est l’opération qui consiste à augmenter la valeur d’une variable existante de x (souvent de 1).
* La décrémentation est l’opération qui consiste à réduire la valeur d’une variable existante de x (souvent de 1).

**Exemples :** avec 2 syntaxes Python

* On incrémente de 1 la variable *nombre*

```python
nombre = nombre + 1 
```

Autre syntaxe Python:

```python
nombre += 1
```

* On incrémente de 2 la variable *nombre*

```python
nombre = nombre + 2
```

Autre syntaxe Python:

```python
nombre += 2
```

* On incrémente de 3 la variable *nombre*

```python
nombre = nombre - 3 
```

Autre syntaxe Python:

```python
nombre -= 3
```
