Python 내장 bytearray 함수에 대한 자세한 소개

高洛峰
풀어 주다: 2017-03-21 11:23:41
원래의
1839명이 탐색했습니다.

英文文档:

수업 bytearray([출처[, 인코딩[, 오류]]])

새로운 바이트 배열을 반환합니다. bytearray 클래스는 0 <= x < 범위의 정수로 구성된 변경 가능한 시퀀스입니다. 256. 변경 가능한 시퀀스 유형에 설명된 변경 가능한 시퀀스의 일반적인 메소드 대부분과 bytes 유형이 갖는 대부분의 메소드가 있습니다. 바이트 및 Bytearray 작업.

선택적인 source 매개변수를 사용하여 몇 가지 다른 방법으로 어레이를 초기화할 수 있습니다.

  • 문자열인 경우에는 인코딩(선택적으로 오류) 매개변수도 제공해야 합니다. bytearray() 그런 다음 str.encode().

  • 정수인 경우, 배열은 해당 크기를 가지며 null 바이트로 초기화됩니다.

  • 버퍼 인터페이스를 준수하는 객체인 경우 읽기 전용 버퍼 객체는 바이트 배열을 초기화하는 데 사용됩니다.

  • 반복 가능인 경우 <span class="pre" style="margin: 0px;">0 <span class="pre" style="margin: 0px; 패딩: 0px;"><= <span class="pre" style="margin: 0px;">x <span class="pre" style="margin: 0px;"> < <span class="pre" style="margin: 0px; padding: 0px;">256<code class="docutils literal" style="margin: 0px; padding: 0px;"><span class="pre" style="margin: 0px; padding: 0px;">0 <span class="pre" style="margin: 0px; padding: 0px;"><= <span class="pre" style="margin: 0px; padding: 0px;">x <span class="pre" style="margin: 0px; padding: 0px;">< <span class="pre" style="margin: 0px; padding: 0px;">256</span></span></span></span></span>

은 array.

인수 없이 크기 0의 배열이 생성됩니다.说明:

1. 반환 값은 새 바이트 배열입니다.

2. 세 매개변수 중 어느 것도 전달되지 않으면 길이가 0인 바이트 배열이 반환됩니다.

>>> b = bytearray()
>>> b
bytearray(b&#39;&#39;)
>>> len(b)
0
로그인 후 복사

3. 소스 매개변수가 문자열인 경우 인코딩 매개변수도 제공해야 합니다. 이 함수는 str.encode 메소드

>>> bytearray(&#39;中文&#39;)
Traceback (most recent call last):
  File "<pyshell#48>", line 1, in <module>
    bytearray(&#39;中文&#39;)
TypeError: string argument without an encoding
>>> bytearray(&#39;中文&#39;,&#39;utf-8&#39;)
bytearray(b&#39;\xe4\xb8\xad\xe6\x96\x87&#39;)
로그인 후 복사

<를 사용하여 문자열을 바이트 배열로 변환합니다. 🎜> 4 . 소스 매개변수가 정수인 경우 이 정수로 지정된 길이의 빈 바이트 배열을 반환합니다.

>>> bytearray(2)
bytearray(b&#39;\x00\x00&#39;)
>>> bytearray(-2) #整数需大于0,使用来做数组长度的
Traceback (most recent call last):
  File "<pyshell#51>", line 1, in <module>
    bytearray(-2)
ValueError: negative count
로그인 후 복사

5. 소스 매개변수는 버퍼입니다. 인터페이스의 객체 객체가 사용되면 바이트는 읽기 전용 모드로 바이트 배열로 읽혀지고

6이 반환됩니다. 이 반복 가능한 객체의 요소는 배열로 초기화될 수 있도록 0 <= x < 256을 준수해야 합니다

>>> bytearray([1,2,3])
bytearray(b&#39;\x01\x02\x03&#39;)
>>> bytearray([256,2,3]) #不在0-255范围内报错
Traceback (most recent call last):
  File "<pyshell#53>", line 1, in <module>
    bytearray([256,2,3])
ValueError: byte must be in range(0, 256)
로그인 후 복사

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

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿