Maison  >  Article  >  développement back-end  >  Introduction détaillée à la fonction d'octets intégrée de Python

Introduction détaillée à la fonction d'octets intégrée de Python

高洛峰
高洛峰original
2017-03-21 11:20:331813parcourir

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 modifiable

Chaque é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
qui implémente le tampon

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn