Travailler avec la sortie

Effectué

Lorsque vous commencez à apprendre un langage de programmation, vous essayez d’abord quelques instructions de code dans une boucle REPL (Read-Evaluate-Print Loop). Mais très vite, vous souhaitez passer à un développement sérieux. Cela signifie en savoir plus sur le langage, sur la structure d’un programme, etc.

Programme Python

Pour créer un programme dans Python, vous devez le stocker dans un fichier. Le fichier doit avoir l’extension .py.

L’idée derrière le concept de programme est d’exécuter une action ou d’effectuer une tâche. Pour que le programme fasse quelque chose, vous devez ajouter les instructions ou consignes pour effectuer la tâche. Par exemple, une instruction peut imprimer du texte ou calculer un résultat. Un exemple de programme, appelé python.py, peut se présenter comme suit :

# program.py
sum = 1 + 2
print(sum)

Exécuter un programme

Supposons que vous ayez créé un programme composé de plusieurs instructions. Vous l’exécutez en lançant le programme exécutable Python dans une console. Une console est une application de ligne de commande qui vous permet d’interagir avec le système d’exploitation. Pour exécuter un programme, tapez le nom du programme exécutable Python, suivi du nom de votre programme. Voici un exemple d’une telle exécution :

python3 program.py

L’exécution d’un tel programme affiche le résultat suivant sur la console :

3

Fonction print()

L’une des premières choses que vous êtes susceptible de faire est d’imprimer quelque chose sur une console. Dans la console, vous pouvez exécuter des commandes et des programmes. Vous pouvez également entrer ou afficher des informations sous forme de texte à l’écran.

Pour écrire des informations dans la console, vous pouvez utiliser la fonction print() et l’implémenter en tant que fonction principale. S’il s’agit d’une fonction principale, vous y aurez accès si Python est installé. Pour utiliser print() dans votre programme, passez-lui un argument :

print("show this in the console")

À l’exécution du programme, le résultat suivant s’affiche dans la console :

show this in the console

Notez de quelle façon la commande appelle print() avec l’utilisation des parenthèses. C’est la façon dont vous exécutez une fonction. Si vous avez utilisé des crochets ([]) au lieu de parenthèses, cela ne fonctionne pas, comme vous pouvez le constater si vous réexécutez le programme avec ce code :

print["show this in the console"]

Voici le format :

Traceback (most recent call last):
  File "/<path>/program.py", line 1, in <module>
    print["show this in the console"]
TypeError: 'builtin_function_or_method' object is not subscriptable

Une autre chose à noter est l’utilisation de guillemets doubles (""). C’est ainsi que vous déclarez ce que l’on appelle un littéral de chaîne, avec la valeur comme celle que vous imprimez : « afficher cela dans la console ».

Variables

Pour aller plus loin avec le codage, vous devez comprendre que vous travaillez sur des données. Puisque votre programme travaille sur des données, vous aurez peut-être à vous souvenir d’une certaine valeur tout au long de l’exécution du programme. Pour cela, utilisez des variables.

L’exemple suivant effectue un calcul et le stocke dans des variables :

sum = 1 + 2 # 3
product = sum * 2
print(product)

Types de données

Une variable adopte un type de données. Dans le programme précédent, sum adoptait le type int. Toutefois, il existe de nombreux autres types de données. Voici les plus fréquents :

Type Description Exemple(s)
Type numérique Nombre, avec ou sans décimales int, float, complex, no = 3
Type Texte Chaîne de caractères str = "a literal string"
Type booléen Boolean continue = True

Il existe des types plus complexes, mais commençons par ceux-ci.

Voici un extrait de code qui illustre certains des types de données précédents :

planets_in_solar_system = 8 # int, pluto used to be the 9th planet, but is too small
distance_to_alpha_centauri = 4.367 # float, lightyears
can_liftoff = True
shuttle_landed_on_the_moon = "Apollo 11" #string 

Comment savoir le type d’un élément ? Si vous voyez que les données sont attribuées à la variable, comme illustré dans le code suivant, cela peut être un indice :

distance_to_alpha_centauri = 4.367 # looks like a float

L’autre méthode consiste à utiliser la fonction type() :

type(distance_to_alpha_centauri) ## <class 'float'>

Opérateurs

Les opérateurs vous permettent d’effectuer différentes opérations sur les variables et leurs valeurs. L’idée générale est que vous avez un côté gauche et un côté droit et un opérateur au milieu :

<left side> <operator> <right side>

Voici à quoi ressemble un exemple réel du code d’espace réservé précédent :

left_side = 10
right_side = 5
left_side / right_side # 2

Cet exemple utilise une barre oblique (/) pour diviser la valeur left_side par la valeur right_side.

Il existe des tas d’autres opérateurs. Cette leçon décrit les opérateurs les plus importants que vous êtes susceptible de rencontrer.

Python utilise deux types d’opérateur : les opérateurs arithmétiques et d’affectation.

Opérateurs arithmétiques

Avec les opérateurs arithmétiques, vous effectuez des calculs tels que l’addition, la soustraction, la division et la multiplication. Voici un sous-ensemble d’opérateurs arithmétiques que vous pouvez utiliser :

Type Description Exemple
+ Opérateur d’addition qui additionne deux valeurs 1 + 1
- Opérateur de soustraction qui soustrait la valeur du côté droit à la valeur du côté gauche 1 - 2
/ Opérateur de division qui divise le côté gauche autant de fois que le côté droit le spécifie 10 / 2
* Opérateur de multiplication 2 * 2

Opérateurs d’assignation

Vous pouvez utiliser les opérateurs d’affectation pour affecter des valeurs à une variable tout au long de son cycle de vie. Voici quelques opérateurs d’assignation que vous êtes susceptible de rencontrer quand vous apprenez à créer des programmes :

Opérateur Exemple
= x = 2
x compte désormais pour 2.
+= x += 2
x incrémenté de 2. Si x comptait pour 2 avant, il a maintenant une valeur de 4.
-= x -= 2
x décrémenté de 2. Si x comptait pour 2 avant, il a maintenant une valeur de 0.
/= x /= 2
x divisé par 2. Si x comptait pour 2 avant, il a maintenant une valeur de 1.
*= x *= 2
x multiplié par 2. Si x comptait pour 2 avant, il a maintenant une valeur de 4.

Dates

Lorsque vous créez des programmes, vous pouvez interagir avec les dates. Une date dans un programme correspond généralement à l’heure et à la date calendaire.

Vous pouvez utiliser une date dans diverses applications, comme dans les exemples suivants :

  • Fichier de sauvegarde :. L’utilisation d’une date dans le nom d’un fichier de sauvegarde est un bon moyen d’indiquer à quel moment une sauvegarde a été effectuée et à quel moment elle doit être réexécutée.
  • Condition :. Vous pouvez souhaiter appliquer une logique spécifique en fonction de la date.
  • Métrique :. Les dates sont utilisées pour vérifier les performances du code afin, par exemple, de mesurer le temps nécessaire à l’exécution d’une fonction.

Pour utiliser une date, vous devez importer le module date :

from datetime import date

Vous pouvez ensuite appeler les fonctions que vous souhaitez utiliser. Pour afficher la date du jour, vous pouvez appeler la fonction today() :

date.today()

Pour afficher la date sur la console, vous pouvez utiliser la fonction print(). La fonction print() utilise de nombreux types de données comme entrée. Voici comment vous pouvez afficher la date du jour :

print(date.today())

Conversion de types de données

Vous devez utiliser une date avec quelque chose. En règle générale, il s’agit d’une chaîne. Si, par exemple, vous souhaitez afficher la date du jour sur la console, vous risquez de rencontrer un problème :

print("Today's date is: " + date.today())

Ce que vous recevez est une erreur :

Traceback (most recent call last):
  File "/<path>/program.py", line 4, in <module>
    print("Today's date" + date.today())
TypeError: can only concatenate str (not "datetime.date") to str

La dernière ligne du message vous indique le problème. Vous essayez d’utiliser l’opérateur + et de combiner deux types de données différents, une chaîne et une date.

Pour que ce code fonctionne, vous devez convertir la date en chaîne. Pour effectuer une telle conversion, utilisez la fonction utilitaire str() :

print("Today's date is: " + str(date.today()))

Une sortie classique ressemble à ceci :

Today's date is: <date>