Section courante

A propos

Section administrative du site

Variables et types de données simples

Prenons comme base un programme Bonjour tout ce qu'il y a plus de classique :

  1. print("Bonjour Gladir.com!")

Essayons d'utiliser une variable dans bonjour.py. Ajoutez une nouvelle ligne au début du fichier et modifiez la deuxième ligne :

  1. message = "Bonjour Gladir.com!"
  2. print(message)

Lorsque vous exécutez ce code, vous devriez voir cette sortie :

Bonjour Gladir.com!

Nous avons ajouté une variable nommée message. Chaque variable est connectée à une valeur, étant l'information associée à cette variable. Dans ce cas, la valeur est le texte "Bonjour Gladir.com!". L'ajout d'une variable rend un peu plus de travail pour l'interpréteur Python. Lorsqu'il traite la première ligne, il associe la variable message au texte "Bonjour Gladir.com!". Lorsqu'il atteint la deuxième ligne, il affiche la valeur associée au message à l'écran. Développons ce programme en modifiant bonjour.py pour afficher un deuxième message. Ajoutez une ligne vide à bonjour.py, puis ajoutez deux nouvelles lignes de code :

  1. message = "Bonjour Gladir.com!"
  2. print(message)
  3.  
  4. message = "Bonjour au site Gladir.com!"
  5. print(message)

Maintenant, lorsque vous exécutez bonjours.py, vous devriez voir deux lignes de sortie :

Bonjour Gladir.com!
Bonjour au site Gladir.com!

Vous pouvez modifier la valeur d'une variable dans votre programme à tout moment, et Python gardera toujours une trace de sa valeur actuelle.

Nommer et utiliser des variables

Lorsque vous utilisez des variables en Python, vous devez respecter quelques règles et directives. Le non-respect de certaines de ces règles entraînera des erreurs ; d'autres directives vous aident simplement à écrire un code plus facile à lire et à comprendre. Assurez-vous de garder à l'esprit les règles de variables suivantes :

Apprendre à créer de bons noms de variables peut demander un peu de pratique, d'autant plus que vos programmes deviennent de plus en plus intéressants et compliqués. Au fur et à mesure que vous écrivez plus de programmes et commencez à lire le code d'autres personnes, vous deviendrez meilleur pour trouver des noms significatifs.

Les variables Python que vous utilisez à ce stade doivent être en minuscules. Vous n'obtiendrez pas d'erreurs si vous utilisez des lettres majuscules, mais les lettres majuscules dans les noms de variables ont des significations spéciales.

Éviter les erreurs de nom lors de l'utilisation de variables

Chaque programmeur fait des erreurs, et la plupart en font tous les jours. Bien que les bons programmeurs puissent créer des erreurs, ils savent également comment réagir efficacement à ces erreurs. Examinons une erreur que vous êtes susceptible de commettre au début et apprenons à la corriger.

Nous allons écrire du code générant volontairement une erreur. Saisissez le code suivant, y compris le mot mal orthographié mesage :

  1. message = "Bonjour au site Gladir.com!"
  2. print(mesage)

Lorsqu'une erreur se produit dans votre programme, l'interpréteur Python fait de son mieux pour vous aider à déterminer où se situe le problème. L'interpréteur fournit une trace lorsqu'un programme ne peut pas s'exécuter avec succès. Un traceback est un enregistrement de l'endroit où l'interpréteur a rencontré des problèmes en essayant d'exécuter votre code. Voici un exemple du retraçage fourni par Python après que vous ayez mal orthographié le nom d'une variable :

Traceback (most recent call last):
(1)    File "bonjour.py", line 2, in <module>
(2)      print(mesage)
(3) NameError: name 'mesage' is not defined

La sortie à (1) signale qu'une erreur se produit à la ligne 2 du fichier bonjour.py. L'interpréteur affiche cette ligne (2) pour nous aider à repérer l'erreur rapidement et nous indique quel type d'erreur il a trouvé (3). Dans ce cas, il a trouvé une erreur de nom et signale que la variable en cours d'impression, message, n'a pas été définie. Python ne peut pas identifier le nom de variable fourni. Une erreur de nom signifie généralement que nous avons oublié de définir la valeur d'une variable avant de l'utiliser ou que nous avons fait une faute d'orthographe lors de la saisie du nom de la variable.

Bien sûr, dans cet exemple, nous avons omis la lettre s dans le message de nom de variable à la deuxième ligne. L'interpréteur Python ne vérifie pas l'orthographe de votre code, mais il garantit que les noms de variables sont orthographiés de manière cohérente. Par exemple, regardez ce qui se passe lorsque nous épelons un message de manière incorrecte à un autre endroit du code :

  1. mesage = "Bonjour au site Gladir.com!"
  2. print(mesage)

Dans ce cas, le programme s'exécute avec succès !

Bonjour au site Gladir.com!

Les langages de programmation sont stricts, mais ils ignorent la bonne et la mauvaise orthographe. Par conséquent, vous n'avez pas besoin de tenir compte des règles d'orthographe et de grammaire anglaises lorsque vous essayez de créer des noms de variables et d'écrire du code. De nombreuses erreurs de programmation sont de simples fautes de frappe à un seul caractère dans une ligne d'un programme.

Les variables sont des étiquettes

Les variables sont souvent décrites comme des boîtes dans lesquelles vous pouvez entreposer des valeurs. Cette idée peut être utile les premières fois que vous utilisez une variable, mais ce n'est pas un moyen précis de décrire comment les variables sont représentées en interne dans Python. Il est préférable de considérer les variables comme des étiquettes que vous pouvez attribuer à des valeurs. Vous pouvez également dire qu'une variable référence une certaine valeur.

Cette distinction n'aura probablement pas beaucoup d'importance dans vos programmes initiaux, mais cela vaut la peine d'apprendre plus tôt que plus tard. À un moment donné, vous verrez un comportement inattendu d'une variable, et une compréhension précise du fonctionnement des variables vous aidera à identifier ce qui se passe dans votre code.

Chaîne de caractères

Étant donné que la plupart des programmes définissent et rassemblent une sorte de données, puis en font quelque chose d'utile, cela aide à classer différents types de données. Le premier type de données que nous examinerons est la chaîne de caractères. Les chaînes de caractères sont assez simples à première vue, mais vous pouvez les utiliser de différentes manières. Une chaîne de caractères est une suite de caractères. Tout ce qui se trouve à l'intérieur des guillemets est considéré comme une chaîne de caractères en Python, et vous pouvez utiliser des guillemets simples ou doubles autour de vos chaînes de caractères comme ceci :

  1. "C'est une chaine de caracteres."
  2. "Ceci est aussi une chaine de caracteres."

Cette flexibilité vous permet d'utiliser des guillemets et des apostrophes dans vos chaînes de caractères.

Changer la casse dans une chaîne de caractères avec des méthodes

L'une des tâches les plus simples que vous puissiez effectuer avec les chaînes de caractères est de modifier la casse des mots d'une chaîne de caractères. Regardez le code suivant et essayez de déterminer ce qui se passe :

  1. name = "steve tremblay"
  2. print(name.title())

Enregistrez ce fichier sous name.py, puis exécutez-le. Vous devriez voir cette sortie :

steve tremblay

Dans cet exemple, le nom de la variable fait référence à la chaîne de caractères en minuscule "steve tremblay". La méthode title() apparaît après la variable dans l'appel print(). Une méthode est une action que Python peut effectuer sur une donnée. Le point (.) après le nom dans name.title() indique à Python de faire en sorte que la méthode title() agisse sur le nom de la variable. Chaque méthode est suivie d'un ensemble de parenthèses, car les méthodes ont souvent besoin d'informations supplémentaires pour effectuer leur travail. Cette information est fournie entre parenthèses. La fonction title() n'a besoin d'aucune information supplémentaire, donc ses parenthèses sont vides.

La méthode title() change chaque mot en casse de titre, où chaque mot commence par une majuscule. Ceci est utile car vous voudrez souvent considérer un nom comme une information. Par exemple, vous pouvez souhaiter que votre programme reconnaisse les valeurs d'entrée Steve, STEVE et steve sous le même nom et les affiche toutes sous la forme Steve.

Plusieurs autres méthodes utiles sont également disponibles pour traiter le cas. Par exemple, vous pouvez modifier une chaîne de caractères en lettres majuscules ou minuscules comme ceci :

  1. name = "Steve Tremblay"
  2. print(name.upper())
  3. print(name.lower())

Cela affichera les éléments suivants :

STEVE TREMBLAY
steve tremblay

La méthode lower() est particulièrement utile pour entreposer des données. Souvent, vous ne voudrez pas faire confiance aux majuscules fournies par vos utilisateurs, vous convertirez donc les chaînes de caractères en minuscules avant de les entreposer. Ensuite, lorsque vous souhaitez afficher les informations, vous utiliserez la casse qui a le plus de sens pour chaque chaîne de caractères.

Utilisation de variables dans les chaînes de caractères

Dans certaines situations, vous souhaiterez utiliser la valeur d'une variable dans une chaîne de caractères. Par exemple, vous pouvez souhaiter que deux variables représentent respectivement un prénom et un nom, puis combiner ces valeurs pour afficher le nom complet de quelqu'un :

  1. prenom = "steve"
  2. nom_de_famille = "tremblay"
  3. nom_complet = f"{prenom} {nom_de_famille}"
  4. print(nom_complet)

Pour insérer la valeur d'une variable dans une chaîne de caractères, placez la lettre f juste avant le guillemet ouvrant de la troisième ligne. Mettez des accolades autour du nom ou des noms de toute variable que vous souhaitez utiliser à l'intérieur de la chaîne de caractères. Le Python remplacera chaque variable par sa valeur lorsque la chaîne de caractères est affichée.

Ces chaînes de caractères sont appelées chaînes de caractères f. Le f correspond au format, car Python formate la chaîne de caractères en remplaçant le nom de toute variable entre accolades par sa valeur. La sortie du code précédent est :

steve tremblay

Vous pouvez faire beaucoup avec les f-chaîne de caractères. Par exemple, vous pouvez utiliser des chaînes de caractères pour composer des messages complets à l'aide des informations associées à une variable, comme illustré ici :

  1. prenom = "steve"
  2. nom_de_famille = "tremblay"
  3. nom_complet = f"{prenom} {nom_de_famille}"
  4. print(f"Bonjour, {nom_complet.title()}!")

Le nom complet est utilisé dans une phrase accueillant l'utilisateur de la quatrième ligne, et la méthode title() change le nom en casse de titre. Ce code renvoie un message d'accueil simple mais joliment formaté :

Bonjour, Steve Tremblay!

Vous pouvez également utiliser des chaînes de caractères pour composer un message, puis affecter l'intégralité du message à une variable :

  1. prenom = "steve"
  2. nom_de_famille = "tremblay"
  3. nom_complet = f"{prenom} {nom_de_famille}"
  4. message = f"Bonjour, {nom_complet.title()}!"
  5. print(message)

Ce code affiche le message Bonjour, Steve Tremblay! aussi, mais en affectant le message à une variable de la quatrième ligne nous rendons l'appel final print() beaucoup plus simple à la cinquième ligne.

Ajout d'espaces blancs aux chaînes de caractères avec des tabulations ou des sauts de ligne

En programmation, les espaces font référence à tout caractère non affichable, tel que les espaces, les tabulations et les symboles de fin de ligne. Vous pouvez utiliser des espaces pour organiser votre sortie afin qu'elle soit plus facile à lire pour les utilisateurs.

Pour ajouter une tabulation à votre texte, utilisez la combinaison de caractères \t comme indiqué :

  1. print("\tGladir.com")

vous obtiendrez :

        Gladir.com!

Pour ajouter une nouvelle ligne dans une chaîne de caractères, utilisez la combinaison de caractères \n :

  1. print("Nombres:\nUn\nDeux\nTrois")

vous obtiendrez le résultat suivant :

Nombres:
Un
Deux
Trois

Vous pouvez également combiner des tabulations et des sauts de ligne dans une seule chaîne de caractères. La chaîne de caractères "\n\t" indique à Python de passer à une nouvelle ligne et de commencer la ligne suivante avec une tabulation. L'exemple suivant montre comment vous pouvez utiliser une chaîne de caractères d'une ligne pour générer quatre lignes de sortie :

  1. print("Nombres:\n\tUn\n\tDeux\n\tTrois")

vous obtiendrez le résultat suivant :

Nombres:
        Un
        Deux
        Trois

Supprimer les espaces blancs

Les espaces blancs supplémentaires peuvent être déroutants dans vos programmes. Pour les programmeurs, 'gladir' et 'gladir ' se ressemblent à peu près. Mais pour un programme, ce sont deux chaînes de caractères différentes. Le Python détecte l'espace supplémentaire dans 'gladir ' et le considère comme important, sauf indication contraire de votre part. Il est important de penser aux espaces, car vous voudrez souvent comparer deux chaînes de caractères pour déterminer si elles sont identiques. Par exemple, un exemple important peut impliquer la vérification des noms d'utilisateur des personnes lorsqu'elles se connectent à un site Web. Les espaces blancs supplémentaires peuvent également être déroutants dans des situations beaucoup plus simples. Heureusement, Python permet d'éliminer facilement les espaces blancs superflus des données saisies par les utilisateurs.

Le Python peut rechercher des espaces supplémentaires sur les côtés droit et gauche d'une chaîne de caractères. Pour vous assurer qu'aucun espace n'existe à l'extrémité droite d'une chaîne de caractères, utilisez la méthode rstrip().

Nombres

Les nombres sont utilisés assez souvent en programmation pour enregistrer le pointage dans les jeux, représenter des données dans des visualisations, entreposer des informations dans des applications Web,... Le Python traite les nombres de plusieurs manières différentes, selon la façon dont ils sont utilisés. Voyons d'abord comment Python gère les entiers, car ils sont les plus simples à utiliser.

Entiers

Vous pouvez ajouter (+), soustraire (-), multiplier (*) et diviser (/) des entiers en Python en ligne de commande Python :

>>> 2 + 3
5
>>> 3 - 2
1
>>> 2 * 3
6
>>> 3 / 2
1.5

Dans une session de terminal, Python renvoie simplement le résultat de l'opération. Le Python utilise deux symboles de multiplication pour représenter les exposants :

>>> 3 ** 2
9
>>> 3 ** 3
27
>>> 10 ** 6
1000000

Le Python prend également en charge l'ordre des opérations, vous pouvez donc utiliser plusieurs opérations dans une seule expression. Vous pouvez également utiliser des parenthèses pour modifier l'ordre des opérations afin que Python puisse évaluer votre expression dans l'ordre que vous spécifiez. Par exemple :

>>> 2 + 3*4
14
>>> (2 + 3) * 4
20

L'espacement dans ces exemples n'a aucun effet sur la façon dont Python évalue les expressions ; cela vous aide simplement à repérer plus rapidement les opérations prioritaires lorsque vous lisez le code.

Virgule flottantes (nombre réel)

Le Python appelle n'importe quel nombre avec un point décimal un float. Ce terme est utilisé dans certains langages de programmation et fait référence au fait qu'un point décimal peut apparaître à n'importe quelle position dans un nombre. Chaque langage de programmation doit être soigneusement conçu pour gérer correctement les nombres décimaux afin que les nombres se comportent de manière appropriée, peu importe où le point décimal apparaît. Pour la plupart, vous pouvez utiliser des décimales sans vous soucier de leur comportement. Entrez simplement les nombres que vous souhaitez utiliser, et Python fera très probablement ce que vous attendez :

>>> 0.1 + 0.1
0.2
>>> 0.2 + 0.2
0.4
>>> 2 * 0.1
0.2
>>> 2 * 0.2
0.4

Mais sachez que vous pouvez parfois obtenir un nombre arbitraire de décimales dans votre réponse :

>>> 0.2 + 0.1
0.30000000000000004
>>> 3 * 0.1
0.30000000000000004


Dernière mise à jour : Vendredi, le 13 novembre 2020