Metode bytearray () mengembalikan objek bytearray yang merupakan larik dari byte yang diberikan.
Sintaks bytearray()
metode adalah:
bytearray ((source (, encoding (, error))))
bytearray()
metode mengembalikan objek bytearray yang dapat berubah (dapat dimodifikasi) urutan bilangan bulat dalam rentang 0 <= x < 256
.
Jika Anda menginginkan versi yang tidak dapat diubah, gunakan metode bytes ().
Parameter bytearray ()
bytearray()
mengambil tiga parameter opsional:
- source (Opsional) - source untuk menginisialisasi array byte.
- encoding (Opsional) - jika sumbernya adalah string, pengkodean string tersebut.
- error (Opsional) - jika sumbernya adalah string, tindakan yang harus diambil saat konversi encoding gagal (Baca selengkapnya: Encoding string)
The Sumber parameter dapat digunakan untuk menginisialisasi array byte dengan cara berikut:
Parameter sumber berbedaTipe | Deskripsi |
---|---|
Tali | Mengonversi string menjadi byte menggunakan str.encode() Harus juga menyediakan encoding dan kesalahan opsional |
Bilangan bulat | Membuat larik dengan ukuran yang disediakan, semua diinisialisasi ke null |
Obyek | Buffer read-only dari objek akan digunakan untuk menginisialisasi array byte |
Iterable | Membuat larik dengan ukuran yang sama dengan jumlah yang dapat diulang dan diinisialisasi ke elemen yang dapat diulang Harus dapat diulang dari bilangan bulat antara 0 <= x < 256 |
Tidak ada sumber (argumen) | Membuat larik berukuran 0. |
Kembalikan nilai dari bytearray ()
bytearray()
metode mengembalikan array byte dari ukuran yang diberikan dan nilai inisialisasi.
Contoh 1: Array byte dari string
string = "Python is interesting." # string with encoding 'utf-8' arr = bytearray(string, 'utf-8') print(arr)
Keluaran
bytearray (b'Python menarik. ')
Contoh 2: Array byte dengan ukuran integer tertentu
size = 5 arr = bytearray(size) print(arr)
Keluaran
bytearray (b ' x00 x00 x00 x00 x00')
Contoh 3: Larik byte dari daftar yang dapat berulang
rList = (1, 2, 3, 4, 5) arr = bytearray(rList) print(arr)
Keluaran
bytearray (b ' x01 x02 x03 x04 x05')