Dari kursus: Pelatihan Esensial Python
Byte
- [Instruktur] Jadi inilah yang belum kami bahas. Objek byte Python. Jadi dalam pemrograman sehari-hari, Anda tidak akan sering mengerjakannya. Ini umum di belakang layar. Ini adalah data yang diteruskan dalam sebuah program tetapi jarang dimanipulasi atau dimodifikasi secara langsung. Seperti yang kita semua tahu, komputer menyimpan informasi sebagai satu dan nol pada disk. Ketika Python memuat data itu, ada informasi yang memberi tahu Python apa jenisnya, jika itu string, int, semacam kelas dengan properti, dan lain-lain. Namun, dalam beberapa kasus, yang benar-benar Anda inginkan hanyalah data. Beberapa seri acak satu dan nol. Jadi ada objek bytes. Jenis data apa yang dimaksud dengan objek byte? Siapa yang peduli. Jenis apa itu? Yah, itu adalah objek byte. Ini adalah urutan data dan hanya itu yang perlu diketahui Python. Objek bytes biasanya digunakan untuk streaming file atau mentransmisikan teks tanpa mengetahui apa pengkodeannya. Anda akan melihatnya banyak muncul di pustaka Python. Jadi mari kita lihat cara mengenali dan menggunakan objek bytes. Jadi pertama-tama, mari kita buat satu. Sekarang ini terlihat seperti kita mentransmisikan bilangan bulat empat ke objek byte, tetapi tidak terlalu cepat. Apa yang dilakukan ini adalah benar-benar membuat objek byte kosong yang panjangnya empat byte. Setiap byte di sini diwakili dengan /x diikuti oleh dua angka heksadesimal atau basis 16. Jadi ingatlah bahwa dua bilangan heksadesimal adalah 256 kemungkinan yang sama dengan dua pangkat delapan atau delapan bit. Dan tentu saja ada delapan bit untuk satu byte. Oke, jadi ini panjangnya empat byte. Dan b ini di sini digunakan untuk membedakan byte dari string biasa. Jadi jika Anda melihat sesuatu yang dicetak dan memiliki b di depannya, itu adalah objek byte. Mari kita buat objek byte dengan data aktual di dalamnya. Jadi untuk melakukan ini, mari kita buat emoji yang menyenangkan di sini. Memutar mata. Oke. Kita perlu memberi tahu Python apa jenisnya. Jadi kita akan melakukan utf-8. Jadi untuk membuat objek bytes, Anda perlu memberi tahu apa jenis dari hal yang Anda coba kodekan sehingga ia tahu cara menemukan dan mengisolasi data. Dan dalam hal ini, emoji dikodekan dengan utf-8 yang merupakan jenis format transformasi Unicode. Jadi begitu ia mengetahui format benda yang Anda berikan kepadanya, ia dapat merepresentasikan data dengan benar. Mari kita sebut ini byte smiley. Oke. Dan ada byte untuk emoji itu. Sekarang bagaimana kita pergi ke arah lain? Ambil objek byte dan representasikan sebagai string lagi. Untuk ini, Anda memerlukan fungsi decode. Dan sekali lagi, Anda perlu meneruskan formatnya. Jadi dekode utf-8. Dan itu dia. Objek byte tidak dapat diubah seperti tuple. Jadi jika kita menginginkan data byte yang dapat kita modifikasi, kita dapat menggunakan sesuatu yang disebut array byte. Mari kita benar-benar ambil ini, ubah menjadi array byte. Sintaksnya sangat mirip. Kita bisa melihat ini adalah array byte sekarang. Kita dapat memperlakukan objek byte smiley ini seperti string, termasuk memodifikasi nilai byte tertentu menggunakan notasi irisan string. Jadi mari kita ambil nilai ini di posisi terakhir. Ini adalah heksadesimal 84, dan kita dapat mengambil ini dan itu ada di indeks tiga di sana. Jadi kita akan mengatakan itu 85. Mari kita lihat apa itu. Jadi bagaimana kita mendapatkan heksadesimal 85? Kita bisa menggunakan pustaka int, ingat itu? Jadi mari kita ambil 85 di basis 16, dan kemudian kita tetapkannya. Dan kemudian kita ingin memecahkan kodenya, lihat apa yang kita dapatkan. Dekode utf-8. Sepertinya emoji mengangkat bahu. Nah itulah cara menemukan, mendeteksi, menggunakan, dan memodifikasi byte.
Berlatih sambil belajar dengan file latihan
Unduh file yang digunakan instruktur untuk mengajarkan kursus. Simak dan pelajari dengan melihat, mendengarkan, dan berlatih.