Les effets du caractère «b» en Python
En Python, le caractère «b» peut être préfixé à une chaîne littérale pour créer un objet bytes. Cela sert à faire une distinction entre les types de données chaîne et octet, car Python 3.x fait clairement la différence entre les deux :
Utilisation du préfixe 'b'
Utilisez 'str' pour représenter du texte et 'bytes' pour représenter des données binaires. Par exemple :
# Represent text print('Hello world') # Represent binary data (NaN in big-endian) NaN = struct.unpack('>d', b'\xff\xf8\x00\x00\x00\x00\x00\x00')[0]
Mixabilité des types
Évitez de mélanger directement les types str et bytes. Par exemple :
# Error in Python 3.x b'\xEF\xBB\xBF' + 'Text with a UTF-8 BOM'
Comportement en Python 2.x
Dans les versions Python 2.x, le préfixe 'b' n'a aucun effet mais sert d'indicateur ne pas convertir la chaîne en Unicode dans Python 3.x. Ceci est utile pour distinguer les chaînes binaires des chaînes de texte lors de la migration.
Autres littéraux de chaîne
En plus de « b », Python prend également en charge :
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!