La fonction print()
permet d'afficher un
message à l'écran.
Par exemple :
- Modifier ce programme en enlevant les guillemets.
Le programme est-il exécutable à présent ?
- Modifier ce programme en écrivant
print(7)
.
Le programme est-il exécutable à présent ?
Conséquence
La fonction print()
fait la distinction entre
les nombres, les chaînes de caractères (mots entourés de guillemets) et
les noms de variables. En écrivant print(Bonjour)
,
la fonction recherche la valeur de la variable Bonjour
. Comme cette
variable n'a pas encore été initialisée, il n'y a rien à afficher...
Le symbole «=
» permet d'affecter une
valeur à une variable. Lors de la première affectation, on parle aussi
d'initialisation.
Par exemple :
- Modifier ce programme en affectant
7
(sans guillemets !) à la variable Bonjour
puis exécuter
ce programme.
- Modifier ce programme en affectant
7,4
à la
variable Bonjour
puis exécuter ce programme.
- Modifier ce programme en affectant
7.4
à la
variable Bonjour
puis exécuter ce programme.
Conséquences
En Python, une variable est automatiquement du type
définit par son affectation. La fonction type()
permet de connaître ce type. Pour l'instant, nous venons de découvrir trois
types de variables :
- Les valeurs entières (de type integer) ;
- Les valeurs flottantes (de type float).
Attention, le séparateur décimal est le point
«.
», pas la virgule !
- Les «chaînes de caractères» (de type string).
Pour distinguer les noms de variables des chaînes de caractères, il
faut écrire ces dernières entre apostrophes «'
»
ou guillemets «"
».
Remarque
On peut forcer une variable à changer de type (et donc de
valeur) en utilisant le nom du type de destination comme une fonction, à
condition que ces types soient compatibles :
Le dernier (troisième) affichage ne s'effectue pas puisque le caractère
point «.
» ne peut pas être transformé en entier. Par contre
copier/coller le code ci-dessous et vérifier que les affichages se produisent
correctement cette fois-ci :
n = 7.4 # n est un flottant (type float)
n = int(n) # Transformation de n en entier (type int)
print(n)
n = str(n) # Transformation de n en chaîne de caractère (type str)
print(n)
n = int(n) # Transformation si possible de n en entier
print(n)
Pour récupérer les données saisies par l'utilisateur , on utilise la fonction
input()
et on affecte la
donnée entrée dans une variable afin de d'«enregistrer» sa valeur.
Un message sous forme de chaîne de caractères (c'est-à-dire encadré par des
apostrophes ou des guillemets) peut être écrit entre les parenthèses de
input()
.
Par exemple :
Attention !
La fonction input()
récupère
forcément des valeurs de type string
(str
), ce qui peut être gênant dans de nombreux
programmes. En utilisant les fonctions int()
ou float()
, on force le changement de type.
Astuce d'affichage
Pour afficher un message puis le contenu d'une variable avec la fonction
print()
, on peut utiliser la virgule
comme séparateur, mais ce n'est pas forcément très pratique.
La méthode .format()
est très utile :
elle permet de «remplacer» certains termes dans une chaîne de
caractères, dans l'ordre des entiers saisis entre accolades. Peu importe
le type des variables, elles sont automatiquement converties en chaînes :