>  기사  >  백엔드 개발  >  Python 내장 바이트 함수에 대한 자세한 소개

Python 내장 바이트 함수에 대한 자세한 소개

高洛峰
高洛峰원래의
2017-03-21 11:20:331774검색

영어 문서:

class bytes([source[, 인코딩[, errors]]])

반환 범위 0 <= x <에서 정수의 불변 시퀀스인 "바이트" 객체 ; 256. bytes는 bytearray의 불변 버전입니다. 이는 동일한 비변환 메소드와 동일한 인덱싱 및 슬라이싱 동작을 갖습니다.

따라서 생성자 인수는 bytearray()와 마찬가지로 해석됩니다. >설명:

1. 반환 값은 수정 불가능한 새로운 바이트

배열

입니다. 각 숫자 요소는 bytearray 함수 <🎜인 0 - 255 범위에 있어야 합니다. >의 동작은 동일하지만 유일한 차이점은 반환된 바이트 배열을 수정할 수 없다는 것입니다. 2. 세 가지 매개변수 중 어느 것도 전달되지 않으면 길이가 0인 바이트 배열을 반환합니다.

>>> b = bytes()
>>> b
b''
>>> len(b)
0</p> 3. 소스 매개변수가 <p style="text-align: left;">문자열</p>인 경우, 인코딩 매개변수도 제공되어야 합니다. 이 함수는 str.encode 메소드를 사용하여 문자열을 바이트 배열 <p style="text-align: left;"></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'
로 변환합니다. 4. 소스 매개변수가 정수인 경우 길이의 빈 바이트 배열
>>> 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
5. 소스 매개변수가 버퍼

인터페이스

를 구현하는

객체 객체인 경우 읽기 전용 메서드를 사용하여 해당 내용을 읽습니다. 바이트를 바이트 배열에 넣고 을 반환합니다. 6. 소스 매개변수가 반복 가능한 객체인 경우 이 반복 가능한 객체의 요소는 0 <= Modify

>>> 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)를 준수해야 합니다.

위 내용은 Python 내장 바이트 함수에 대한 자세한 소개의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.