Python

Premiers pas en Python

Afficher un message à l'écran

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...

Affecter une valeur à une variable

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)
				

Interaction avec l'utilisateur du programme

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 :