Perkenalan

Python dikembangkan oleh Guido van Rossum dan dirilis pertama kali pada tanggal 20 Februari 1991. Ini adalah salah satu yang paling banyak digunakan dan menyukai bahasa pemrograman. Ini juga merupakan bahasa sumber terbuka dan gratis dengan sintaksis yang sangat sederhana dan bersih. Python juga mendukung pemrograman berorientasi objek dan paling sering digunakan untuk melakukan pemrograman tujuan umum.

Sertifikasi Python

Sertifikasi Python adalah keterampilan yang paling diinginkan di bidang pemrograman. Dalam cerita pertanyaan wawancara Python ini, saya akan menyajikan kepada Anda pertanyaan yang paling sering diajukan dalam wawancara Python untuk persiapan menghadapi tahun 2023.

10 pertanyaan dan jawaban wawancara teratas

Q1. Apa saja fitur utama Python?

  • Python adalah bahasa yang ditafsirkan. Artinya, tidak seperti bahasa C dan variannya, Python tidak perlu dikompilasi sebelum dijalankan.
  • Python sangat cocok untuk pemrograman berorientasi objek karena memungkinkan definisi kelas beserta komposisi dan pewarisannya.
  • Python diketik secara dinamis, ini berarti Anda tidak perlu menyatakan tipe variabel saat Anda mendeklarasikannya atau semacamnya. Anda dapat melakukan hal-hal seperti y=0 dan kemudian y="string" tanpa kesalahan.
  • Python digunakan di banyak bidang :aplikasi web, otomatisasi, pemodelan ilmiah, aplikasi data besar, dan banyak lagi.

Q2. Apa artinya python adalah bahasa yang ditafsirkan? Jelaskan.

Bahasa yang ditafsirkan adalah bahasa pemrograman apa pun yang tidak ada dalam kode tingkat mesin sebelum waktu proses. Oleh karena itu, Python adalah bahasa yang ditafsirkan.

Q3. Apa keuntungan menggunakan Python?

Keuntungan menggunakan python adalah :

  1. Mudah digunakan : Python adalah bahasa pemrograman tingkat tinggi yang mudah digunakan, dibaca, ditulis, dan dipelajari.
  2. Dukungan ekstensif untuk perpustakaan : Python memiliki perpustakaan luas yang berisi hampir semua fungsi yang diperlukan. Ini juga menyediakan fasilitas untuk mengimpor paket lain menggunakan Python Package Manager (pip).
  3. Bahasa yang ditafsirkan – Karena python adalah bahasa yang ditafsirkan, ia mengeksekusi kode baris demi baris dan berhenti jika terjadi kesalahan di baris mana pun.
  4. Diketik secara dinamis– pengembang tidak menetapkan tipe data ke variabel pada saat pengkodean. Secara otomatis ditugaskan selama eksekusi.
  5. Struktur data yang digunakan dalam python ramah pengguna.

Q4. Apa perbedaan antara daftar dan tupel dengan Python?

  1. Daftarnya adalah:
  • Dapat diubah yaitu dapat diedit.
  • Lebih lambat dari tupel.
  • Sintaks: list_1 = [10, 'Chelsea', 20]

2. Tupel adalah :

  • Tidak dapat diubah (tupel adalah daftar yang tidak dapat diedit).
  • Lebih cepat dari daftar.
  • Sintaks: tuple_1 = (10, 'Chelsea' , 20)

Q5. Apa itu namespace Python?

Namespace python adalah kumpulan nama simbolik yang didefinisikan saat ini bersama dengan informasi tentang objek (variabel dan fungsi) yang direferensikan oleh setiap nama. Anda dapat menganggap namespace sebagai kamus yang kuncinya adalah nama objek dan nilainya adalah objek itu sendiri. Setiap pasangan nilai kunci memetakan nama ke objek terkaitnya.

Ada 4 jenis namespace di python :

  • Ruang nama bawaan : Ruang nama ini berisi semua objek bawaan dalam python dan tersedia setiap kali python berjalan.
  • Ruang nama global : Ini adalah ruang nama untuk semua objek yang dibuat pada tingkat program utama.
  • Melampirkan namespace : Namespace ini berada pada tingkat yang lebih tinggi atau fungsi luar.
  • Ruang nama lokal : Ruang nama ini berada pada fungsi lokal atau dalam.

Q6. Apa perbedaan antara file .py dan .pyc?

File .py adalah file kode sumber python. Sedangkan file .pyc berisi bytecode file python. File .pyc dibuat ketika kode diimpor dari beberapa sumber lain. Penerjemah mengonversi file .py sumber menjadi file .pyc yang membantu menghemat waktu.

Q7. Bagaimana memori dikelola dengan Python?

Memori dikelola dengan Python sebagai berikut:

  1. Manajemen memori di python dikelola oleh ruang heap pribadi Python. Semua objek dan struktur data Python terletak di tumpukan pribadi. Pemrogram tidak memiliki akses ke tumpukan pribadi ini. Penerjemah python menangani hal ini sebagai gantinya.
  2. Alokasi ruang heap untuk objek Python dilakukan oleh manajer memori Python.
  3. Python juga memiliki pengumpul sampah bawaan, yang mendaur ulang semua memori yang tidak terpakai sehingga dapat tersedia di ruang heap.

Q8. Apa itu PYTHONPATH?

PYTHONPATHadalah variabel lingkungan khusus yang memberikan panduan kepada juru bahasa Python tentang tempat menemukan berbagai perpustakaan dan aplikasi.

Q9. Apa itu variabel lokal dan variabel global di Python?

  1. Variabel Global:

Variabel yang dideklarasikan di luar suatu fungsi atau di ruang global disebut variabel global. Variabel-variabel ini dapat diakses oleh fungsi apa pun dalam program.

2. Variabel Lokal:

Variabel apa pun yang dideklarasikan di dalam suatu fungsi dikenal sebagai variabel lokal. Variabel ini hadir dalam ruang lokal dan bukan dalam ruang global.

Q10. Apakah python mendukung pewarisan berganda?

Warisan berganda berarti suatu kelas dapat diturunkan dari lebih dari satu kelas induk. Python memang mendukung banyak warisan, tidak seperti Java.

Saya harap artikel ini bermanfaat bagi Anda. Untuk postingan lainnya tentang bahasa pemrograman Python dan teknologi komputer lainnya, ikuti saya untuk menerima artikel baru yang saya tambahkan.