File biner kelas 12 python

Dalam posting ini kita akan membahas Penanganan File Biner dengan Python. Anda dapat menonton video kami tentang Penanganan File Biner dengan Python – Klik Di Sini

Q. 1 Apa itu File Biner?
Ans. File Biner berisi data mentah sehingga tidak dalam format yang dapat dibaca manusia. Itu dapat dibaca dengan menggunakan beberapa alat atau program khusus. File biner dapat berupa format gambar seperti jpeg atau gif, atau kata, excel, file ppt, dll.

Q. 2 Mode apa yang perlu Anda gunakan untuk membuka file Biner? .
Jwb. Saat membuka file biner apa pun, kami harus menentukan 'b' dalam mode pembukaan file.
Sintaksis
f1=buka(“satu. bin”,”wb”)- untuk membuka file dalam mode tulis
f1=buka(“dua. bin”,”rb”)- untuk membuka file dalam mode baca

Q. 3 Apa itu modul acar?
Ans. Modul Pickle memberi kita kemampuan untuk membuat serial dan deserialize objek, mis. e. , untuk mengonversi objek menjadi bitstream yang dapat disimpan ke dalam file dan nantinya digunakan untuk merekonstruksi objek aslinya.

  • Pustaka Pickle dikembangkan menggunakan bahasa pemrograman C seperti halnya interpreter python
  • Itu dapat menyimpan struktur data Python yang kompleks

Q. 4 Mengapa kami menggunakan modul pickle?
Ans.

  • Sangat sulit bagi kami untuk menulis beberapa jenis objek ke dalam file biner
  • Ini adalah tugas yang sangat sulit, khususnya jika beberapa objek dapat memiliki panjang variabel
  • Kami tidak dapat membaca konten file nanti
  • Untuk mengatasi masalah ini kami menggunakan modul pickle
  • Itu dapat menyimpan daftar, Tuple, kamus, set, kelas dll

Q. 5 Apa itu Pengawetan atau Serialisasi?
Ans. Serialisasi adalah proses mengubah data atau objek dalam memori (RAM) menjadi aliran byte yang disebut aliran byte. Aliran byte ini dalam file biner kemudian dapat disimpan dalam disk atau dalam database atau dikirim melalui jaringan. Proses serialisasi disebut juga pickling.

Q. 6 Apa itu De-serialization atau unpickling?
Ans. De-serialization atau unpickling adalah kebalikan dari proses pickling di mana aliran byte diubah kembali menjadi objek Python.

Q. 7 Apa itu acar. membuang()?
Jwb

  • fungsi dump() digunakan untuk menyimpan data objek ke file
  • dump(objek, filehandle)
  • Dibutuhkan 3 argumen
    • Argumen pertama adalah objek yang ingin kita simpan
    • Argumen kedua adalah objek file yang kita dapatkan dengan membuka file yang diinginkan dalam mode tulis-biner (wb).
    • yang ketiga mendefinisikan protokol

Q. 8 Apa itu acar. memuat()?
Jwb

  • fungsi load() digunakan untuk mengambil data acar
  • mylist = acar. memuat (pegangan file)
  • Argumen
  • Argumen utama adalah filehandle yang Anda dapatkan dengan membuka file dalam mode read-binary (rb).

Q. 9 Manakah dari jenis file berikut yang memungkinkan kita menyimpan file data besar di memori komputer?

  1. File Teks
  2. File Biner
  3. File CSV
  4. Tak satupun

Jwb. b

Q. 10 Tulis program untuk menuliskan Nama dan No Roll ke dalam file biner
Ans.

import pickle
with open ("file.dat", "wb") as F1:
    while True:
        op = int (input ("Enter 1 to add data, 0 to quit"))
        if (op == 1):
            name = input ("Enter name : ")
            rollno = int (input ("Roll no : "))
            pickle.dump([name,rollno],F1)
        elif op == 0:
            break

Q. 11 Tulis program untuk membaca nama dan roll no dari file biner. File tersebut memiliki data sebagai list [name,rollno]
Ans.

import pickle
F1 =  open ("file.dat", "rb")
while True:
    try:
        l = pickle.load(F1)
        print (l)
    except EOFError:
        break
F1.close()
_

Q. 12 Tulis kode untuk menunjukkan bagaimana kamus disimpan sebagai file biner.
Jwb.

import pickle
F1 = open ("file.dat", "wb")
Icode = input ("Enter code : ")
quantity = int (input ("Quantity : "))
d = {Icode:quantity},
pickle.dump(d, F1)      
F1.close()

Q. 13 Tulis kode yang dibaca dari file “sales. dat” yang memiliki informasi berikut [kode barang, jumlah] Baca dari file dan temukan jumlah jumlahnya.
Jwb.

import pickle
F1 =  open ("sales.dat", "rb")
sum = 0
while True:
    try:
        l = pickle.load(F1)
        sum = sum + l[1]
    except EOFError:
        break
print (sum)
F1.close()

Q. 14 File biner “salary. DAT” memiliki struktur [id karyawan, nama karyawan, gaji]. Tulis fungsi countrec() dengan Python yang akan membaca isi file “salary. DAT” dan tampilkan detail karyawan yang gajinya di atas 20.000.
Jwb.

def countrec():
    num=0
    fobj=open("data.dat","rb")
    try:
        print("Emp id\tEmp Name\tEmp Sal")
        while True:
            rec=pickle.load(fobj)
            if rec[2]>20000:
                print(rec[0],"\t\t",rec[1],"\t\t",rec[2])
    except:
        fobj.close()
countrec()
_

Q. 15 Olahraga file. dat berisi informasi dalam format berikut [acara, peserta].
Tulis program yang akand read the contents from file and copy only those records from sports.dat where the event name is “Athletics” in new file named Athletics.dat     

Bagaimana Anda menulis file biner di Python Kelas 12?

Untuk menulis ke dalam file biner, ikuti langkah-langkah ini. .
Memulai objek python seperti daftar, kamus atau objek lainnya
buat file menggunakan fungsi buka
gunakan acar. metode dump() dengan parameter objek python dan objek file

Apa perbedaan antara file teks dan file biner di Python Class 12?

File teks hanyalah urutan karakter ASCII atau Unicode. Program Python, konten yang ditulis dalam editor teks adalah beberapa contoh file teks. File Biner-Sebuah file biner menyimpan data dengan cara yang sama seperti yang disimpan dalam memori

Apa itu file biner dengan Python?

File biner adalah file yang isinya dalam format biner yang terdiri dari serangkaian byte berurutan, yang masing-masing panjangnya delapan bit. The content must be interpreted by a program or a hardware processor that understands in advance exactly how that content is formatted and how to read the data.

Bagaimana cara membuat file biner dengan Python?

Contoh 1. Buka file dalam mode tulis biner lalu tentukan konten yang akan ditulis dalam bentuk byte. Selanjutnya, gunakan fungsi tulis untuk menulis konten byte ke file biner .