Python bytearray ()

Kaedah bytearray () mengembalikan objek bytearray yang merupakan susunan bait yang diberikan.

Sintaks bytearray()kaedah adalah:

 bytearray ((sumber (, pengekodan (, kesalahan)))))

bytearray()Cara mengembalikan objek bytearray yang yg mungkin berubah (boleh diubahsuai) urutan integer dalam julat 0 <= x < 256.

Sekiranya anda mahukan versi yang tidak berubah, gunakan kaedah byte ().

bytearray () Parameter

bytearray() mengambil tiga parameter pilihan:

  • sumber (Pilihan) - sumber untuk memulakan susunan bait.
  • pengekodan (Pilihan) - jika sumbernya adalah rentetan, pengekodan rentetan.
  • ralat (Pilihan) - jika sumbernya adalah rentetan, tindakan yang harus diambil apabila penukaran pengekodan gagal (Baca lebih lanjut: Pengekodan rentetan)

The sumber parameter boleh digunakan untuk memulakan array bait dengan cara yang berikut:

Parameter sumber yang berbeza
Jenis Penerangan
Tali Menukar rentetan menjadi bait menggunakan str.encode()Must juga memberikan pengekodan dan kesalahan pilihan
Bilangan bulat Membuat pelbagai ukuran yang disediakan, semuanya dimulakan menjadi nol
Objek Penyangga hanya baca objek akan digunakan untuk memulakan array bait
Boleh diubah Membuat susunan ukuran yang sama dengan jumlah berulang dan diinisialisasi dengan unsur-unsur yang berulang-ulang Mesti dapat dilakukan bilangan bulat antara 0 <= x < 256
Tiada sumber (hujah) Membuat susunan ukuran 0.

Nilai pulangan dari bytearray ()

bytearray() kaedah mengembalikan sebilangan bait ukuran dan nilai permulaan yang diberikan.

Contoh 1: Susunan bait dari rentetan

 string = "Python is interesting." # string with encoding 'utf-8' arr = bytearray(string, 'utf-8') print(arr)

Pengeluaran

 bytearray (b'Python menarik. ') 

Contoh 2: Susunan bait ukuran integer yang diberikan

 size = 5 arr = bytearray(size) print(arr)

Pengeluaran

 bytearray (b ' x00 x00 x00 x00 x00') 

Contoh 3: Susunan bait dari senarai berulang

 rList = (1, 2, 3, 4, 5) arr = bytearray(rList) print(arr)

Pengeluaran

 bytearray (b ' x01 x02 x03 x04 x05') 

Artikel menarik...