(Python) Variables. Sortie, entrée, affectation


Variables

Un ordinateur ne serait pas nécessaire s'il n'avait pas la capacité de stocker diverses informations dans sa mémoire.Afin de créer des programmes plus intéressants, il faut apprendre à stocker des informations dans la mémoire d'un ordinateur. En même temps, nous devons apprendre à accéder d'une manière ou d'une autre aux cellules de mémoire de l'ordinateur dans lesquelles nous enregistrons quelque chose.
 
Une variable est un emplacement dans la mémoire de l'ordinateur qui a un name et stocke une valeur correspondant au type.
 

Le mot "variable" nous indique que sa valeur peut changer pendant l'exécution du programme.  Le nom d'une variable est appelé identifier (du mot identifier - pour distinguer un objet d'un autre).

Avant de nommer des variables, vous devez RAPPELER des règles simples :

  1. Les lettres latines peuvent être utilisées dans les noms de variables a...zA...Z (les lettres minuscules et majuscules diffèrent) ; < /li>
  2. les chiffres et les traits de soulignement peuvent être utilisés _ ;
  3. vous ne pouvez pas commencer un nom de variable par un nombre ! ;
  4. Vous ne pouvez pas utiliser d'espaces, de ponctuation ou de symboles arithmétiques ;
  5. pour une meilleure compréhension du programme et une facilité de développement, il est souhaitable que vous donniez "parlé" noms de variables.


La dernière règle est facultative, mais fortement recommandée. L'utilisation de variables à une seule lettre complique le travail du développeur, car il faut garder à l'esprit de quoi la variable est responsable. 
Et si vous utilisez "parler" variables, le nom lui-même dira ce que nous y stockons.
Par exemple, si nous avons besoin de stocker un nom, nous pouvons stocker le nom dans la variable  a, ou dans la variable  name. Cette dernière option est préférable.

Valeur variable

Une variable stocke une seule valeur. Si vous y écrivez une autre valeur, l'ancienne est "effacée".
Dans le langage Python lorsque la valeur d'une variable change, une nouvelle zone mémoire est allouée, et l'ancienne zone mémoire n'est plus disponible et sera libérée par le so- appelé garbage collector< /em> - un programme spécial qui gère la mémoire

Il existe deux manières de stocker une valeur dans une variable :
1) en utilisant opérateur d'affectation (=). Par exemple, nom = "Pierre" Cela a lié la variable name à la valeur Petr. L'opérateur d'affectation fonctionne de droite à gauche : il prend la valeur à droite du "=" et est écrit dans la variable à gauche du signe "="

2) entrez la valeur souhaitée à partir du clavier à l'aide de la fonction intégrée (commande) input()  (de l'anglais input - input), par exemple, nom = entrée() Dans ce dernier cas, lors de l'exécution de la commande, le programme attendra que l'utilisateur entre une valeur (ce que nous ne pouvons pas savoir exactement dépend du désir de l'utilisateur) et après avoir appuyé sur la touche Entrée, le caractère saisi chaîne sera écrite dans la variable nom.
 
L'opérateur est une commande de langage de programmation.

Pour imprimer la valeur d'une variable à l'écran, dans l'instruction de sortie print(), spécifiez simplement le nom de la variable sans les guillemets. Par exemple, le programme nom = "Pierre" imprimer (nom) # affichera Petr
Ne pas oublier !
  1. Vous pouvez définir la valeur d'une variable à l'aide de l'instruction d'entrée (name = input()) ou de l'instruction d'affectation :
    name = "Petr".
  2. Vous pouvez afficher la valeur d'une variable simplement en spécifiant le nom de la variable sans guillemets dans l'instruction de sortie :
    imprimer(nom)

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. 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
  1. Le type d'une variable en Python est déterminé automatiquement.
  2. Pour entrer des nombres un par ligne, utilisez
    a = int(input()) - pour entier
    et
    b = float(input()) - pour un nombre réel.
  3. 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 !