Kami telah menyiapkan Pertanyaan dan Jawaban Wawancara Python yang paling sering ditanyakan yang akan membantu Anda mempersiapkan pertanyaan wawancara tentang Python yang mungkin ditanyakan oleh pewawancara selama wawancara Anda. Dalam daftar pertanyaan wawancara Python Scripting ini, kami telah membahas semua pertanyaan pemrograman Python dasar dan lanjutan yang umum ditanyakan dengan jawaban terperinci untuk membantu Anda menyelesaikan wawancara kerja dengan mudah.
Kami telah membahas hampir semua pertanyaan wawancara Python penting untuk mahasiswa baru dan kandidat berpengalaman untuk membantu Anda mempersiapkan wawancara yang akan datang. Panduan rinci pertanyaan wawancara coding Python ini akan membantu Anda memecahkan wawancara kerja Anda untuk Pemrograman Python.
Unduh PDF pertanyaan wawancara Python
Pertanyaan & Jawaban Wawancara Dasar Python untuk Freshers & Berpengalaman
1) Apa itu Python? Apa keuntungan menggunakan Python?
Python adalah bahasa pemrograman dengan objek, modul, utas, pengecualian, dan manajemen memori otomatis. Manfaat ular sanca adalah sederhana dan mudah, portabel, dapat diperluas, struktur data bawaan dan merupakan sumber terbuka.
2) Apa itu PEP 8?
PEP 8 adalah konvensi pengkodean, seperangkat rekomendasi, tentang cara menulis kode Python Anda lebih mudah dibaca.
3) Apa itu pengawetan dan pengelupasan?
Modul Pickle menerima objek Python apa pun dan mengubahnya menjadi representasi string dan membuangnya ke dalam file dengan menggunakan fungsi dump, proses ini disebut pickling. Sedangkan proses mengambil objek Python asli dari representasi string yang disimpan disebut dengan pembongkaran.
4) Bagaimana Python diinterpretasikan?
Bahasa Python adalah bahasa yang ditafsirkan. Program Python berjalan langsung dari kode sumber. Ini mengubah kode sumber yang ditulis oleh pemrogram menjadi bahasa perantara, yang lagi-lagi diterjemahkan ke dalam bahasa mesin yang harus dieksekusi.
5) Bagaimana memori dikelola dengan Python?
- Memori Python dikelola oleh ruang heap pribadi Python. Semua objek Python dan struktur data ditempatkan di heap pribadi. Pemrogram tidak memiliki akses ke heap pribadi ini dan juru bahasa menangani heap pribadi Python ini.
- Alokasi ruang heap Python untuk objek Python dilakukan oleh pengelola memori Python. API inti memberikan akses ke beberapa alat bagi pemrogram untuk membuat kode.
- Python juga memiliki pengumpul sampah bawaan, yang mendaur ulang semua memori yang tidak digunakan dan membebaskan memori serta membuatnya tersedia untuk ruang heap.
6) Apa alat yang membantu menemukan bug atau melakukan analisis statis?
PyChecker adalah alat analisis statis yang mendeteksi bug dalam kode sumber Python dan memperingatkan tentang gaya dan kompleksitas bug. Pylint adalah alat lain yang memverifikasi apakah modul memenuhi standar pengkodean.
7) Apa itu dekorator Python?
Dekorator Python adalah perubahan khusus yang kami buat dalam sintaks Python untuk mengubah fungsi dengan mudah.
8) Apa perbedaan antara list dan tuple?
Perbedaan antara list dan tuple adalah list itu bisa berubah sedangkan tuple tidak. Tuple dapat di-hash misalnya sebagai kunci untuk kamus.
9) Bagaimana argumen diteruskan oleh nilai atau referensi?
Segala sesuatu di Python adalah sebuah objek dan semua variabel menyimpan referensi ke objek tersebut. Nilai referensi sesuai dengan fungsinya; akibatnya Anda tidak dapat mengubah nilai referensi. Namun, Anda bisa mengubah objek jika bisa berubah.
10) Apa yang dimaksud dengan pemahaman Dict dan List?
Mereka adalah konstruksi sintaks untuk memudahkan pembuatan Kamus atau Daftar berdasarkan iterable yang ada.
11) Apa tipe bawaan yang disediakan python?
Ada jenis Python yang bisa berubah dan tidak bisa diubah yang dibangun di tipe tipe built-in yang bisa berubah
- Daftar
- Set
- Kamus
Jenis bawaan yang tidak dapat diubah
- String
- Tuple
- Angka
12) Apa itu namespace di Python?
Dalam Python, setiap nama yang diperkenalkan memiliki tempat tinggalnya dan bisa membuat ketagihan. Ini dikenal sebagai namespace. Ini seperti kotak di mana nama variabel dipetakan ke objek yang ditempatkan. Setiap kali variabel dicari, kotak ini akan dicari, untuk mendapatkan objek yang sesuai.
13) Apa lambda dengan Python?
Ini adalah fungsi anonim ekspresi tunggal yang sering digunakan sebagai fungsi sebaris.
14) Mengapa bentuk lambda di python tidak memiliki pernyataan?
Formulir lambda di python tidak memiliki pernyataan seperti yang digunakan untuk membuat objek fungsi baru dan kemudian mengembalikannya saat runtime.
15) Apa itu lulus dengan Python?
Pass artinya, pernyataan Python tanpa operasi, atau dengan kata lain itu adalah placeholder dalam pernyataan majemuk, di mana harus ada kiri kosong dan tidak ada yang harus ditulis di sana.
16) Dengan Python apa itu iterator?
Di Python, iterator digunakan untuk mengulang sekelompok elemen, kontainer seperti list.
17) Apa yang unittest di Python?
Kerangka kerja pengujian unit di Python dikenal sebagai unittest. Ini mendukung berbagi pengaturan, pengujian otomatisasi, kode shutdown untuk pengujian, agregasi pengujian ke dalam koleksi, dll.
18) Dengan Python apa itu mengiris?
Mekanisme untuk memilih berbagai item dari jenis urutan seperti list, tuple, string, dll. Dikenal sebagai slicing.
19) Apa itu generator dengan Python?
Cara mengimplementasikan iterator dikenal sebagai generator. Ini adalah fungsi normal kecuali yang menghasilkan ekspresi dalam fungsi tersebut.
20) Apa itu docstring dengan Python?
String dokumentasi Python dikenal sebagai docstring, ini adalah cara mendokumentasikan fungsi, modul, dan kelas Python.
21) Bagaimana Anda bisa menyalin objek dengan Python?
Untuk menyalin objek dengan Python, Anda dapat mencoba copy.copy () atau copy.deepcopy () untuk kasus umum. Anda tidak dapat menyalin semua objek tetapi kebanyakan dari mereka.
22) Apa indeks negatif di Python?
Urutan Python dapat diindeks dalam bilangan positif dan negatif. Untuk indeks positif, 0 adalah indeks pertama, 1 adalah indeks kedua dan seterusnya. Untuk indeks negatif, (-1) adalah indeks terakhir dan (-2) adalah indeks terakhir kedua dan seterusnya.
23) Bagaimana Anda dapat mengubah angka menjadi string?
Untuk mengubah angka menjadi string, gunakan fungsi bawaan str (). Jika Anda menginginkan representasi oktal atau heksadesimal, gunakan fungsi inbuilt oct () atau hex ().
24) Apa perbedaan antara Xrange dan range?
Xrange mengembalikan objek xrange sementara range mengembalikan daftar, dan menggunakan memori yang sama dan tidak peduli berapa ukuran jangkauannya.
25) Apa itu modul dan paket dengan Python?
Dalam Python, modul adalah cara untuk menyusun program. Setiap file program Python adalah modul, yang mengimpor modul lain seperti objek dan atribut.
Folder program Python adalah paket modul. Sebuah paket dapat memiliki modul atau subfolder.
26) Sebutkan apa aturan untuk variabel lokal dan global di Python?
Variabel lokal : Jika variabel diberi nilai baru di mana pun di dalam tubuh fungsi, itu dianggap lokal.
Variabel global : Variabel yang hanya direferensikan di dalam suatu fungsi secara implisit bersifat global.
27) Bagaimana Anda bisa berbagi variabel global di seluruh modul?
Untuk membagikan variabel global di seluruh modul dalam satu program, buat modul khusus. Impor modul konfigurasi di semua modul aplikasi Anda. Modul akan tersedia sebagai variabel global di seluruh modul.
28) Jelaskan bagaimana Anda membuat Python Script dapat dieksekusi di Unix?
Untuk membuat Skrip Python dapat dieksekusi di Unix, Anda perlu melakukan dua hal,
- Mode file skrip harus dapat dieksekusi dan
- baris pertama harus dimulai dengan # (#! / usr / local / bin / python)
29) Jelaskan cara menghapus file dengan Python?
Dengan menggunakan perintah os.remove (nama file) atau os.unlink (nama file)
30) Jelaskan bagaimana Anda bisa menghasilkan angka acak dengan Python?
Untuk menghasilkan angka acak dengan Python, Anda perlu mengimpor perintah sebagai
impor acak
random.random ()
Ini mengembalikan angka floating point acak dalam kisaran [0,1)
31) Jelaskan bagaimana Anda dapat mengakses modul yang ditulis dengan Python dari C?
Anda dapat mengakses modul yang ditulis dengan Python dari C dengan metode berikut,
Modul = = PyImport_ImportModule ("
32) Sebutkan penggunaan // operator dengan Python?
Ini adalah Operator Divisi Lantai, yang digunakan untuk membagi dua operan dengan hasil sebagai hasil bagi yang hanya menampilkan angka sebelum koma desimal. Misalnya, 10 // 5 = 2 dan 10.0 // 5.0 = 2.0.
33) Sebutkan lima manfaat menggunakan Python?
- Python terdiri dari pustaka standar yang sangat besar untuk sebagian besar platform Internet seperti Email, HTML, dll.
- Python tidak memerlukan manajemen memori eksplisit karena penerjemah itu sendiri mengalokasikan memori ke variabel baru dan membebaskannya secara otomatis
- Memberikan keterbacaan yang mudah karena penggunaan tanda kurung siku
- Mudah dipelajari untuk pemula
- Memiliki tipe data built-in menghemat waktu dan tenaga pemrograman dari mendeklarasikan variabel
34) Sebutkan penggunaan fungsi split dengan Python ?
Penggunaan fungsi pemisahan dalam Python adalah memecah string menjadi string yang lebih pendek menggunakan pemisah yang ditentukan. Ini memberikan daftar semua kata yang ada dalam string.
35) Jelaskan apa itu Flask & manfaatnya ?
Flask adalah kerangka kerja mikro web untuk Python berdasarkan lisensi "Werkzeug, Jinja 2 dan niat baik" BSD. Werkzeug dan jingja adalah dua ketergantungannya.
Flask adalah bagian dari kerangka mikro. Yang berarti itu akan memiliki sedikit atau tidak ada ketergantungan pada perpustakaan eksternal. Itu membuat kerangka kerja ringan sementara ada sedikit ketergantungan untuk memperbarui dan lebih sedikit bug keamanan.
36) Sebutkan apa perbedaan antara Django, Pyramid, dan Flask?
Flask adalah "microframework" yang utamanya dibuat untuk aplikasi kecil dengan persyaratan yang lebih sederhana. Di flask, Anda tidak perlu menggunakan library eksternal. Flask siap digunakan.
Piramida dibangun untuk aplikasi yang lebih besar. Ini memberikan fleksibilitas dan memungkinkan pengembang menggunakan alat yang tepat untuk proyek mereka. Pengembang dapat memilih database, struktur URL, gaya template, dan lainnya. Piramida adalah konfigurasi yang berat.
Seperti Piramida, Django juga dapat digunakan untuk aplikasi yang lebih besar. Ini termasuk ORM.
37) Sebutkan apa itu Flask-WTF dan apa saja fiturnya?
Flask-WTF menawarkan integrasi sederhana dengan WTForms. Fitur yang disertakan untuk Flask WTF adalah
- Integrasi dengan wtforms
- Formulir aman dengan token csrf
- Perlindungan csrf global
- Integrasi internasionalisasi
- Mendukung Recaptcha
- Unggahan file yang berfungsi dengan Unggahan Flask
38) Jelaskan apa cara umum skrip Flask bekerja?
Cara kerja skrip flask yang umum adalah
- Baik itu harus menjadi jalur impor untuk aplikasi Anda
- Atau jalur ke file Python
39) Jelaskan bagaimana Anda dapat mengakses sesi di Flask?
Sesi pada dasarnya memungkinkan Anda untuk mengingat informasi dari satu permintaan ke permintaan lainnya. Dalam flask, ia menggunakan cookie bertanda tangan sehingga pengguna dapat melihat konten sesi dan memodifikasinya. Pengguna dapat mengubah sesi jika hanya memiliki kunci rahasia Flask.secret_key.
40) Apakah Flask adalah model MVC dan jika ya berikan contoh yang menunjukkan pola MVC untuk aplikasi Anda?
Pada dasarnya, Flask adalah framework minimalis yang berperilaku sama dengan framework MVC. Jadi MVC sangat cocok untuk Flask, dan pola untuk MVC akan kita pertimbangkan untuk contoh berikut
dari flask import Flask app = Flask (_name_) @ app.route ("/") Def halo (): kembalikan "Hello World" app.run (debug = True) |
Dalam kode ini Anda,
dari flask import Flask app = Flask (_name_)
@ app.route ("/") Def halo (): kembalikan "Hello World"
app.run (debug = True) |
41) Jelaskan koneksi database dengan Python Flask?
Flask mendukung aplikasi yang didukung database (RDBS). Sistem seperti itu memerlukan pembuatan skema, yang membutuhkan pemipaan file shema.sql ke dalam perintah sqlite3. Jadi Anda perlu menginstal perintah sqlite3 untuk membuat atau memulai database di Flask.
Flask memungkinkan untuk meminta database dengan tiga cara
- before_request (): Mereka dipanggil sebelum permintaan dan tidak memberikan argumen
- after_request (): Mereka dipanggil setelah permintaan dan memberikan respon yang akan dikirim ke klien
- teardown_request (): Mereka dipanggil dalam situasi ketika pengecualian dimunculkan, dan respons tidak dijamin. Mereka dipanggil setelah tanggapan dibuat. Mereka tidak diizinkan untuk mengubah permintaan, dan nilainya diabaikan.
42) Anda memiliki beberapa server Memcache yang menjalankan Python, di mana salah satu server memcacher gagal, dan memiliki data Anda, akankah ia mencoba mendapatkan data kunci dari server yang gagal itu?
Data di server yang gagal tidak akan dihapus, tetapi ada ketentuan untuk kegagalan otomatis, yang dapat Anda konfigurasikan untuk beberapa node. Fail-over dapat dipicu selama semua jenis soket atau kesalahan tingkat server Memcache dan tidak selama kesalahan klien normal seperti menambahkan kunci yang ada, dll.
43) Jelaskan bagaimana Anda dapat meminimalkan pemadaman server Memcached dalam Pengembangan Python Anda?
- Ketika satu contoh gagal, beberapa di antaranya turun, ini akan membuat beban lebih besar pada server database ketika data yang hilang dimuat ulang saat klien membuat permintaan. Untuk menghindari ini, jika kode Anda telah ditulis untuk meminimalkan cache yang dicap maka itu akan meninggalkan dampak yang minimal
- Cara lain adalah memunculkan instance Memcached di komputer baru menggunakan alamat IP mesin yang hilang
- Kode adalah opsi lain untuk meminimalkan pemadaman server karena memberi Anda kebebasan untuk mengubah daftar server Memcached dengan pekerjaan minimal
- Menyetel nilai waktu tunggu adalah opsi lain yang diterapkan beberapa klien Memcache untuk penghentian server Memcache. Ketika server Memcached Anda turun, klien akan terus mencoba mengirim permintaan hingga batas waktu habis tercapai
44) Jelaskan apa itu efek Dogpile? Bagaimana Anda mencegah efek ini?
Efek dogpile mengacu pada peristiwa ketika cache kedaluwarsa, dan situs web terkena beberapa permintaan yang dibuat oleh klien pada saat yang bersamaan. Efek ini dapat dicegah dengan menggunakan kunci semaphore. Dalam sistem ini ketika nilai berakhir, proses pertama memperoleh kunci dan mulai menghasilkan nilai baru.
45) Jelaskan bagaimana Memcache tidak boleh digunakan dalam proyek Python Anda?
- Penyalahgunaan umum memcache adalah menggunakannya sebagai penyimpanan data, dan bukan sebagai cache
- Jangan pernah menggunakan Memcached sebagai satu-satunya sumber informasi yang Anda butuhkan untuk menjalankan aplikasi Anda. Data juga harus selalu tersedia melalui sumber lain
- Memcached hanyalah penyimpanan kunci atau nilai dan tidak dapat melakukan kueri atas data atau mengulang konten untuk mengekstrak informasi
- Memcached tidak menawarkan bentuk keamanan apa pun baik dalam enkripsi atau otentikasi