opérande Python

Les chaaînes peuvent être concaténées en Python. Cela vous permet de fusionner la valeur de deux chaaînes ou plus en une seule chaaîne. Si vous essayez de concaténer une chaaîne et une valeur égale à None, vous rencontrerez le "TypeError: unsupported operand type(s) for +: ‚Äònonetype‚Äô et ‚Äòstr‚Äô" error.

Ce guide explique ce que signifie cette erreur et pourquoi elle est générée. Il présente un exemple de cette erreur afin que vous puissiez trouver comment la corriger dans votre code.

TypeError : type(s) d’opérande non pris en charge pour + : ‚Äònonetype‚Äô et ‚Äòstr‚Äô

L’opérateur de concaténation (+) fusionne les valeurs de chaaîne :

Ce code fusionne le "It‚Äôs", "lundi", "et c’est", "ensoleillé", et "dehors" chaaînes en une seule longue chaaîne. Le code renvoie : "C’est lundi et il fait beau dehors".

L’opérateur de concaténation ne peut pas être utilisé pour fusionner des valeurs de types de données différents, comme une chaaîne et un entier . C’est parce que le signe plus a des associations différentes avec des types de données comme un entier. Avec les entiers et les flottants, le signe plus représente l’opération d’addition.

Les valeurs égales à None ne peuvent pas être concaténées avec une valeur de chaaîne. Cela provoque l’erreur "TypeError : type(s) d’opérande non pris en charge pour + : ‚Äònonetype‚Äô et ‚Äòstr‚Äô‚".

Un exemple de scénario

Créons un programme qui imprime un message affichant des informations sur le montant qu’un magasin de chaussures a gagné au cours du dernier mois . Ces informations incluent le revenu net et brut du magasin, la valeur de la vente la plus élevée et la valeur de la vente moyenne, au magasin de chaussures.

Pour commencer, déclarer un dictionnaire qui stocke certaines valeurs sur ce que le magasin de chaussures a gagné en un mois :

81 % des participants ont déclaré qu’ils se sentaient plus confiants quant à leurs perspectives d’emploi en technologie après avoir assisté à un bootcamp. Soyez jumelé à un bootcamp aujourd’hui.

Le diplômé moyen d’un bootcamp a passé moins de six mois en transition de carrière, du démarrage d’un bootcamp à la recherche de son premier emploi.

Le propriétaire du magasin de chaussures veut voir ces valeurs lorsqu’ils exécutent le programme. Vous allez utiliser une déclaration d’impression pour accéder aux valeurs de chiffre d’affaires du magasin. Utilisez cinq instructions print pour afficher les informations dans le dictionnaire :

Nous convertissons tous les valeurs à virgule flottante dans le dictionnaire à une chaaîne. Cela évite une erreur qui se produit lorsque vous essayez de concaténer une chaaîne et un flottant. Comme indiqué précédemment, seules les chaaînes peuvent être concaténées en chaaînes. Ensuite, exécutez le code et voyez ce qui se passe :

Le code renvoie une erreur.

La solution

Le code imprime avec succès le mot "Mois" sur la console. Le programme s’arrête de fonctionner lorsque vous essayez d’ajouter la valeur du chiffre d’affaires ["month"] à la chaaîne "Month".

Le problème est que vous concaténez la chaaîne de chiffre d’affaires["month‚"] en dehors de la print() . La fonction print() renvoie None. √âtant donné que votre opérateur de concaténation vient après l’instruction print(), Python pense que vous essayez d’ajouter une valeur à lui :

Pour résoudre cette erreur, nous devons déplacer l’opération de concaténation dans les instructions print() :

Les opérateurs de concaténation doivent toujours venir après une valeur de chaaîne, pas l’instruction print() dont vous souhaitez concaténer la valeur. Exécutons le programme :

Notre code exécute avec succès toutes les instructions print(). Chaque instruction d’impression contient une étiquette à laquelle une valeur du "chiffre d’affaires" dictionnaire est concaténé.

Conclusion

La "TypeError : type(s) d’opérande non pris en charge pour + : ‚Äònonetype‚Äô et ‚Äòstr‚Äô" une erreur est générée lorsque vous essayez de concaténer une valeur égale à None avec une chaaîne. Ceci est courant si vous essayez de concaténer des chaaînes en dehors d’une instruction print().

Pour résoudre cette erreur, vérifiez que les valeurs des deux côtés d’un signe plus sont chaaînes si vous souhaitez effectuer une opération de concaténation.

Vous êtes maintenant prêt à corriger cette erreur dans votre Python programme comme un codeur professionnel !