Type de variables
En plus du nom et de la valeur, chaque variable a son propre type. Le type indique quelles valeurs et quelles opérations peuvent être effectuées sur une variable donnée. De plus, le type de la variable indique comment stocker ces variables en mémoire.
Les types que nous utiliserons le plus souvent :
str
- chaîne de caractères (de l'anglais string -string) ;
int
- entier (de l'anglais integer - entier);
float
- nombre réel (de l'anglais float - virgule flottante).
Contrairement à d'autres langages de programmation populaires (C++, Java), le traducteur Python détermine automatiquement le type d'une variable par la valeur qui lui est attribuée.
Saisie numérique depuis le clavier
Pour saisir des données au clavier, nous avons appris l'opérateur
input()
, mais cet opérateur ne permet que de saisir des chaînes de caractères. Nous devons indiquer que les chaînes saisies doivent être converties en nombre. Pour ce faire, nous avons besoin de la fonction intégrée
int()
- pour convertir en entier, ou
float()
- pour convertir en nombre réel (nous parlerons sur les nombres réels plus en détail plus tard).
Exemple
a = int(input()) # un entier est saisi au clavier
# et écrit dans la variable a
b = float(input()) # un nombre réel est saisi au clavier
# et écrit dans la variable b
Dans le programme ci-dessus, les nombres doivent être entrés un par ligne, car après avoir entré la première valeur, vous devez appuyer sur Entrée pour écrire le nombre dans une variable. p>
Il est parfois nécessaire de saisir des données sur une seule ligne. Afin de mémoriser les données saisies sur une ligne, la ligne d'entrée doit être divisée en valeurs par des espaces, en utilisant le split()
(de l'anglais split - diviser).
Par exemple, s'il y a deux nombres entiers sur une ligne, ils peuvent être saisis de cette manière :
a, b = input().split() # Utiliser plusieurs affectations
a = int(a) # convertir une chaîne en entier
b = int(b)
Vous pouvez remplacer toutes ces actions par une seule ligne :
a, b = map(int, input().split())
la fonction map()
applique une autre fonction (indiquée en premier entre parenthèses - int
) à chaque partie obtenue après avoir divisé la chaîne d'entrée en nombres par des espaces.
Le nombre de variables à gauche doit correspondent strictement au nombre de chiffres saisis.
Ne pas oublier
- Le type d'une variable en Python est déterminé automatiquement.
- Pour entrer des nombres un par ligne, utilisez
a = int(input())
- pour entier
et
b = float(input())
- pour un nombre réel.
- Si tous les nombres sont spécifiés sur une seule ligne, vous devez utiliser
split()
, par exemple, pour deux entiers :
a, b = map(int, input().split())
.
Pratiquez plus et vous réussirez !