Python 내장 함수 - bytearray

4342 단어
카탈로그
  • 영문 문서 및 번역
  • 설명
  • 원문 주소

  • 영문 문서 및 번역

    class bytearray([source[, encoding[, errors]]]) Return a new array of bytes. The bytearray class is a mutable sequence of integers in the range 0 <= x < 256. It has most of the usual methods of mutable sequences, described in Mutable Sequence Types, as well as most methods that the bytes type has, see Bytes and Bytearray Operations. The optional source parameter can be used to initialize the array in a few different ways:
  • If it is a string, you must also give the encoding (and optionally, errors) parameters; bytearray() then converts the string to bytes using str.encode().
  • If it is an integer, the array will have that size and will be initialized with null bytes.
  • If it is an object conforming to the buffer interface, a read-only buffer of the object will be used to initialize the bytes array.
  • If it is an iterable, it must be an iterable of integers in the range 0 <= x < 256, which are used as the initial contents of the array
  •     def __init__(self, source=None, encoding=None, errors='strict'): # known special case of bytearray.__init__
            """
            bytearray(iterable_of_ints) -> bytearray
            bytearray(string, encoding[, errors]) -> bytearray
            bytearray(bytes_or_buffer) -> mutable copy of bytes_or_buffer
            bytearray(int) -> bytes array of size given by the parameter initialized with null bytes
            bytearray() -> empty bytes array
            
            Construct a mutable bytearray object from:
              - an iterable yielding integers in range(256)
              - a text string encoded using the specified encoding
              - a bytes or a buffer object
              - any object implementing the buffer API.
              - an integer
            # (copied from class doc)
            """
            pass
    
    새로운 바이트 그룹을 되돌려줍니다.bytearray 클래스는range 0 < = x < 256의 가변 서열입니다.이것은 대부분의 가변 서열에 대한 일반적인 방법, 가변 서열 형식에 대한 설명, 그리고 대부분의 바이트 형식에 대한 방법이 있습니다. 바이트와 Bytearray 조작을 참고하십시오.선택적 소스 매개변수는 여러 가지 방법으로 배열을 초기화할 수 있습니다.
  • 문자열이라면 인코딩 (선택 가능한 오류) 파라미터를 제시해야 합니다.bytearray () 그리고str.encode () 를 사용하여 문자열을 바이트로 변환합니다.
  • 만약 그것이 정수라면, 수조는 이 크기를 가지고, null 바이트로 초기화될 것이다
  • 버퍼 인터페이스에 맞는 대상이라면 대상의 읽기 전용 버퍼를 사용하여 바이트 그룹을 초기화합니다
  • 만약 그것이 교체할 수 있다면, 이것은 반드시range0<=x<256의 정수의 교체이며, 이것은 수조의 초기 내용으로 사용된다

  • 매개 변수가 없으면 크기가 0인 그룹을 만듭니다..

    설명

  • 반환값은 새로운 바이트 그룹입니다
  • 세 개의 매개 변수가 전송되지 않을 때 길이가 0인 바이트 그룹을 되돌려줍니다
  • #!/usr/bin/python3
     
    b = bytearray()
    print(b)
    print(len(b))
    결과:
    bytearray(b'')
    0
    
  • source 매개 변수가 문자열일 때encoding 매개 변수도 제공해야 합니다. 함수는 문자열을str.encode 방법으로 바이트 그룹으로 변환합니다b = bytearray(' ') 결과:
  • Traceback (most recent call last):
      File "D:/py/day001/day1/test.py", line 3, in 
        b = bytearray(' ')
    TypeError: string argument without an encoding
    
    encoding 매개 변수도 제공해야 합니다. 함수는 문자열을str.encode 방법으로 바이트 그룹으로 변환합니다
    b = bytearray(' ', 'utf-8')
    print(b)
    print(len(b))
    
    결과:
    bytearray(b'\xe4\xb8\xad\xe6\x96\x87')
    6
    
  • 소스 파라미터가 정수일 때, 이 정수가 지정한 길이의 빈 바이트 그룹을 되돌려줍니다
  • #!/usr/bin/python3
     
    b = bytearray(5)
    print(b)
    print(len(b))
    
    실행 결과:
    bytearray(b'\x00\x00\x00\x00\x00')
    5
    
  • 소스 파라미터가 버퍼 인터페이스의object 대상을 실현하기 위해 읽기 전용 방식으로 바이트를 바이트 그룹으로 읽고 되돌려줍니다
  • #!/usr/bin/python3
     
    b = bytearray([1,2,3,4,5])
    print(b)
    print(len(b))
    
    실행 결과:
    bytearray(b'\x01\x02\x03\x04\x05')
    5
    
  • 소스 매개 변수가 교체 가능한 대상이라면 이 교체 대상의 요소는 수조에 초기화할 수 있도록 0<=x<256에 부합해야 한다
  • #!/usr/bin/python3
     
    b = bytearray([1,2,3,4,5,256])
    print(b)
    print(len(b))
    
    실행 결과:
    Traceback (most recent call last):
      File "D:/py/day001/day1/test.py", line 3, in 
        b = bytearray([1,2,3,4,5,256])
    ValueError: byte must be in range(0, 256)
    

    원문 주소

    Python 내장 함수 - bytearray 저는 이 편이 아주 잘 정리되어 있다고 생각합니다. 다음에 사용할 때 찾을 수 없는 것을 방지하기 위해 전재합니다.

    좋은 웹페이지 즐겨찾기