Documentation en anglais :
class bytes([source[, encoding[, erreurs]]])
Retour un nouveau « octets » objet, qui est une séquence immuable de entiers dans la plage 0 <= x < ; 256. bytes est une version immuable de bytearray – il a les mêmes méthodes de non-mutation et le même comportement d'indexation et de découpage.
En conséquence, les arguments du constructeur sont interprétés comme pour bytearray(). >Description :
1. La valeur de retour est un nouveau tableau d'octets
non modifiableChaque élément numérique doit être compris entre 0 et 255, ce qui est la fonction bytearray <🎜. > a le même comportement, la seule différence est que le tableau d'octets renvoyé ne peut pas être modifié. 2. Lorsqu'aucun des trois paramètres n'est passé, un tableau d'octets d'une longueur de 0 est renvoyé
3. Lorsque le paramètre source est une
chaîne>>> b = bytes() >>> b b'' >>> len(b) 0 , le paramètre encoding doit également être fourni. La fonction convertit la chaîne en un tableau d'octets en utilisant la méthode str.encode </p> <p style="text-align: left;"><a href="http://www.php.cn/wiki/57.html" target="_blank"></a> 4. Lorsque le paramètre source est un entier, un tableau d'octets vide du la longueur spécifiée par cet entier est renvoyée. </p> <pre class="brush:php;toolbar:false">>>> bytes('中文') #需传入编码格式 Traceback (most recent call last): File "<pyshell#14>", line 1, in <module> bytes('中文') TypeError: string argument without an encoding >>> bytes('中文','utf-8') b'\xe4\xb8\xad\xe6\x96\x87' >>> '中文'.encode('utf-8') b'\xe4\xb8\xad\xe6\x96\x87'
5. Lorsque le paramètre source est un
objet objet>>> bytes(2) b'\x00\x00' >>> bytes(-2) #整数需大于0,用于做数组长度 Traceback (most recent call last): File "<pyshell#19>", line 1, in <module> bytes(-2) ValueError: negative count
interface, alors la longueur est en lecture seule. sera utilisée pour lire les octets en octets Return après le tableau 6. Lorsque le paramètre source est un objet itérable, alors les éléments de cet objet itérable doivent être conformes à 0 <= x < il peut être initialisé dans le tableau
7. Le tableau renvoyé ne peut pas être modifié
>>> bytes([1,2,3]) b'\x01\x02\x03' >>> bytes([256,2,3]) Traceback (most recent call last): File "", line 1, in bytes([256,2,3]) ValueError: bytes must be in range(0, 256) 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!