Variables et types de données de base en Python

Effectué

Les variables sont l’un des composants fondamentaux des programmes écrits en Python. Elles permettent de stocker des données en mémoire. Elles ont des noms et peuvent être référencées par ces noms. Les variables ont également des types, qui spécifient le type de données qu’elles peuvent stocker (par exemple une chaîne ou un entier). Vous pouvez les utiliser dans les expressions qui comportent des opérateurs (tels que + et -) pour manipuler leurs valeurs.

Variables

En Python, une variable est déclarée et une valeur lui est assignée à l’aide de l’opérateur d’assignation =. La variable figure du côté gauche de l’opérateur, alors que la valeur affectée, qui peut être une expression telle que 2 + 2 ou qui peut même inclure d’autres variables, se trouve du côté droit. Par exemple :

x = 1         # assign variable x the value 1
y = x + 5     # assign variable y the value of x plus 5
z = y         # assign variable z the value of y

Ces exemples affectent des nombres aux variables, mais les nombres ne sont que l’un des nombreux types de données pris en charge par Python. Notez qu’aucun type n’est déclaré pour les variables. En effet, Python est un langage typé dynamiquement. Cela signifie que le type de la variable est déterminé par les données lui sont affectées. Dans les exemples ci-dessus, les variables x, y et z sont de type entier. Elles peuvent stocker des nombres entiers positifs et négatifs.

Les noms de variables respectent la casse et peuvent utiliser n’importe quelle lettre, n’importe quel chiffre et le trait de soulignement (_). Toutefois, ils ne peuvent pas commencer par un nombre.

Utilisation des nombres

La plupart des programmes manipulent des nombres. Les ordinateurs traitent les nombres entiers et les nombres décimaux différemment. Prenez le code suivant :

x = 1       # integer
x = 1.0     # decimal (floating point)

Python crée des entiers à partir d’un type de données intégré appelé int, et des nombres décimaux (nombres à virgule flottante) en tant qu’instances de float. La fonction Python intégrée type() retourne le type de données d’une variable. Le code suivant génère des types de données :

x = 1
print(type(x)) # outputs: <class 'int'>

x = 1.0
print(type(x)) # outputs: <class 'float'>

L’ajout de « .0 » à la fin de « 1 » fait une grande différence quant à la façon dont le langage de programmation traite une valeur. Le type de données impacte la façon dont la valeur est stockée en mémoire, la façon dont le processeur gère les données au moment de l’évaluation des expressions, la façon dont les données sont liées aux autres données ainsi que les genres d’opération que vous pouvez effectuer avec.

Utilisation des booléens

Le type booléen est un autre type de données courant. Il contient la valeur True ou False :

x = True
print(type(x)) # outputs: <class 'bool'>

En interne, bool est traité comme un type spécial d’entier. Techniquement, True a la valeur 1 et False a la valeur 0. En règle générale, les valeurs booléennes ne sont pas utilisées pour effectuer des opérations mathématiques, mais plutôt pour prendre des décisions et créer des branches. Néanmoins, il est intéressant de comprendre la relation entre les types. De nombreux types ne sont rien de plus que des versions spécialisées de types plus généraux. Les entiers sont un sous-ensemble des nombres à virgule flottante, et les valeurs booléennes sont un sous-ensemble des entiers.

Utilisation des chaînes

Les chaînes, de même que les nombres, comptent parmi les types de données les plus couramment utilisés. Une chaîne est une collection de zéro, un ou plusieurs caractères. Les chaînes sont généralement déclarées à l’aide de guillemets simples, mais vous pouvez également utiliser des guillemets doubles :

x = 'This is a string'
print(x) # outputs: This is a string
print(type(x)) # outputs: <class 'str'>
y = "This is also a string"

Vous pouvez ajouter des chaînes à d’autres chaînes (opération appelée « concaténation ») avec le même opérateur + que celui qui permet d’ajouter deux nombres :

x = 'Hello' + ' ' + 'World!'
print(x) # outputs: Hello World!

Vous découvrirez dans une autre leçon comment analyser les chaînes et comment les manipuler de différentes manières. Vous découvrirez également d’autres types de données importants tels que les listes, qui stockent des collections de données et sont fréquemment utilisées pour contenir des collections de chaînes.

En Python, la fonction print, qui compte parmi la soixantaine de fonctions intégrées au langage, génère du texte à l’écran.

L’instruction suivante affiche « Hello World! » à l’écran.

print('Hello World!')

L’argument passé à print est une chaîne, qui est l’un des types de données fondamentaux utilisés pour stocker et gérer du texte en Python. Par défaut, print génère un caractère nouvelle ligne en fin de ligne. Ainsi, les prochains appels à print démarrent à la ligne suivante.