Types de données et variables en Python
Types de données
Le type de données n'est rien d'autre qu'une catégorisation de données de types différents. Un type de données définit un ensemble de valeurs ainsi que des opérations pouvant être effectuées sur ces valeurs.
Les valeurs explicites que nous utilisons dans nos programmes sont appelées littéraux. Par exemple, 10, 88.22, «pypi» sont appelées littéraux.
Chaque littéral est associé à un type. Par exemple, 10 est de type int, 88.22 de type float et 'pypi' de type str (ou string). C'est le type du littéral qui détermine quels types d'opérations peuvent être effectués sur celui-ci.
Le tableau suivant présente des types de données de base dans Python ainsi que des exemples:
Types de données | type associé en python | Exemples |
---|---|---|
Entiers | int | 12 , -999 , 0 , 900000 , etc |
réels | float | 4.5 , 0.0003 , -90.5 , 3.0 ; etc |
chaine de caractères | str | 'hello' , "100" , "$$$" , "" ; etc |
Python a une fonction intégrée appelée type () que nous pouvons utiliser pour déterminer le type de données du littéral.
>>> type(54) < class 'int'> >>> >>> type("Bonjour") < class 'str'> >>> >>> type(98.188) < class 'float'> >>> >>> type("3.14") < class 'str'> >>> >>> type("99") < class 'str'> >>>
Python a beaucoup d'autres types de données dont nous parlerons plus tard.
Variables
Une variable est un emplacement nommé utilisé pour stocker des données dans la mémoire. Il est utile de considérer les variables comme un conteneur contenant des données pouvant être modifiées ultérieurement au cours de la programmation.
Déclaration
Pour créer une variable en Python, nous utilisons l'instruction d'affectation qui a le format suivant.
nom_variable = expression
nom_variable est le nom de la variable, (=) est connu comme opérateur d'affectation et expression est juste une combinaison de valeurs, variables et opérateurs. Voici un exemple:
a = 5
Contrairement aux langages tels que C, C ++ et Java, en Python, nous ne déclarons pas le type de la variable à l’avance. En fait, c’est une erreur de syntaxe si vous essayez de le faire.
>>> int a=2 File "< stdin>", line 1 int a=2 ^ SyntaxError: invalid syntax
Python détecte automatiquement le type de la variable et les opérations pouvant être effectuées en fonction du type de la valeur qu'elle contient. Dans le jargon de programmation, ce comportement est appelé typage dynamique. Cela signifie que nous pourrions utiliser la même variable pour faire référence à des données d'un type complètement différent de celui indiqué initialement. Par exemple:
>>> a=2 >>> type(a) < class 'int'> >>> a="bonjour" >>> type(a) < class 'str'> >>>
Règles de nommer des variables
En Python, nous avons les règles suivantes pour créer un nom de variable valide.
- Seules les lettres (a-z, A-Z), le trait de soulignement (_) et les chiffres (0 à 9) sont autorisés à créer des noms de variable, rien d'autre.
- Le nom de la variable doit commencer par un trait de soulignement (_) ou une lettre.
- Vous ne pouvez pas utiliser de mots-clés réservés pour créer des noms de variables (voir mots-clés réservés).
- Un nom de variable peut être de n'importe quelle longueur.
Affectation simultanée
Nous pouvons affecter des valeurs à plusieurs variables à la fois en utilisant l'affectation simultanée qui a la syntaxe suivante:
var1, var2, var3, ... varN = exp1, exp2, exp3, ... expN
Lorsque Python rencontre une instruction d'affectation simultanée, il évalue d'abord toutes les expressions du côté droit, puis affecte leur valeur aux variables correspondantes à gauche. Par exemple:
>>> a,nom,b=2,"Sedoki",3.5 >>> a 2 >>> nom 'Sedoki' >>> b 3.5
Si nous voulons attribuer la même valeur à plusieurs variables à la fois, nous pouvons le faire comme suit:
>>> a=b=c=4 >>> a 4 >>> b 4 >>> c 4