Soalan dan Jawapan Wawancara Python Teratas (Muat turun PDF)

Isi kandungan:

Anonim

Kami telah menyediakan Soalan dan Jawapan Wawancara Python yang paling kerap ditanya yang akan membantu anda untuk mempersiapkan soalan wawancara di Python yang mungkin ditanyakan oleh pewawancara semasa temu ramah anda. Dalam senarai soalan wawancara Python Scripting ini, kami telah membahas semua soalan pengaturcaraan Python asas dan lanjutan yang sering diajukan dengan jawapan terperinci untuk membantu anda menyelesaikan wawancara kerja dengan mudah.

Kami telah membahas hampir semua soalan wawancara Python yang penting untuk calon yang baru dan berpengalaman untuk membantu anda mempersiapkan diri untuk temu duga yang akan datang. Panduan terperinci soalan wawancara pengekodan Python ini akan membantu anda melengkapkan wawancara Pekerjaan anda untuk Pengaturcaraan Python.

Muat turun PDF soalan temu ramah Python

Soalan & Jawapan Temuduga Asas Python untuk Penyegar & Berpengalaman

1) Apa itu Python? Apakah faedah menggunakan Python?

Python adalah bahasa pengaturcaraan dengan objek, modul, utas, pengecualian dan pengurusan memori automatik. Manfaat ular sawa adalah bahawa ia adalah struktur data yang mudah dan mudah, mudah alih, dapat diperluas, dan merupakan sumber terbuka.

2) Apa itu PEP 8?

PEP 8 adalah konvensyen pengkodan, sekumpulan cadangan, mengenai cara menulis kod Python anda lebih mudah dibaca.

3) Apa itu pengawetan dan pemutihan?

Modul Pickle menerima sebarang objek Python dan mengubahnya menjadi representasi rentetan dan membuangnya ke dalam fail dengan menggunakan fungsi dump, proses ini disebut pickling. Sementara proses pengambilan objek Python asli dari perwakilan rentetan yang tersimpan disebut tidak memilih.

4) Bagaimana Python ditafsirkan?

Bahasa Python adalah bahasa yang ditafsirkan. Program Python berjalan terus dari kod sumber. Ia menukar kod sumber yang ditulis oleh pengaturcara menjadi bahasa perantaraan, yang sekali lagi diterjemahkan ke dalam bahasa mesin yang harus dilaksanakan.

5) Bagaimana memori diuruskan di Python?

  • Memori Python diuruskan oleh ruang timbunan peribadi Python. Semua objek dan struktur data Python terletak di timbunan peribadi. Pengaturcara tidak mempunyai akses ke timbunan peribadi ini dan jurubahasa mengurus timbunan peribadi Python ini.
  • Peruntukan ruang timbunan Python untuk objek Python dilakukan oleh pengurus memori Python. API teras memberikan akses ke beberapa alat untuk pengaturcara untuk membuat kod.
  • Python juga mempunyai pengumpul sampah terpasang, yang mengitar semula semua memori yang tidak digunakan dan membebaskan memori dan menjadikannya tersedia untuk ruang timbunan.

6) Apakah alat yang membantu mencari bug atau melakukan analisis statik?

PyChecker adalah alat analisis statik yang mengesan bug dalam kod sumber Python dan memberi amaran mengenai gaya dan kerumitan bug. Pylint adalah alat lain yang mengesahkan sama ada modul memenuhi standard pengekodan.

7) Apakah penghias Python?

Penghias Python adalah perubahan khusus yang kita buat dalam sintaks Python untuk mengubah fungsi dengan mudah.

8) Apakah perbezaan antara senarai dan tuple?

Perbezaan antara senarai dan tuple adalah bahawa senarai boleh berubah sementara tuple tidak. Tuple boleh dicincang misalnya sebagai kunci kamus.

9) Bagaimanakah argumen disahkan berdasarkan nilai atau rujukan?

Semua yang ada di Python adalah objek dan semua pemboleh ubah menyimpan rujukan ke objek. Nilai rujukan mengikut fungsi; akibatnya anda tidak dapat mengubah nilai rujukan. Walau bagaimanapun, anda boleh menukar objek jika boleh berubah.

10) Apakah pemahaman Dict dan List?

Mereka adalah konstruksi sintaks untuk memudahkan penciptaan Kamus atau Senarai berdasarkan berulang yang ada.

11) Apakah jenis bawaan yang disediakan oleh python?

Terdapat jenis Pythons yang boleh berubah dan tidak berubah Jenis terbina dalam yang boleh berubah

  • Senaraikan
  • Set
  • Kamus Dewan

Jenis terbina dalam yang tidak berubah

  • Rentetan
  • Tuples
  • Nombor

12) Apakah ruang nama di Python?

Di Python, setiap nama yang diperkenalkan mempunyai tempat di mana ia tinggal dan dapat dihayati. Ini dikenali sebagai ruang nama. Ia seperti kotak di mana nama pemboleh ubah dipetakan ke objek yang diletakkan. Setiap kali pemboleh ubah dicari, kotak ini akan dicari, untuk mendapatkan objek yang sesuai.

13) Apakah lambda di Python?

Ia adalah fungsi anonim ungkapan tunggal yang sering digunakan sebagai fungsi sebaris.

14) Mengapa bentuk lambda dalam ular sawa tidak mempunyai pernyataan?

Bentuk lambda di python tidak mempunyai pernyataan kerana ia digunakan untuk membuat objek fungsi baru dan kemudian mengembalikannya pada waktu runtime.

15) Apakah lulus di Python?

Pas bermaksud, pernyataan Python tanpa operasi, atau dengan kata lain ia adalah pemegang tempat dalam pernyataan kompaun, di mana harus ada kiri kosong dan tidak ada yang perlu ditulis di sana.

16) Di Python, apakah iteratornya?

Di Python, iterator digunakan untuk mengulangi sekumpulan elemen, bekas seperti senarai.

17) Apa yang paling tidak menarik di Python?

Kerangka pengujian unit di Python dikenali sebagai paling tidak menarik. Ia menyokong perkongsian persediaan, pengujian automasi, kod penutupan untuk ujian, penggabungan ujian ke dalam koleksi dll.

18) Di Python apa yang memotong?

Mekanisme untuk memilih pelbagai item dari jenis urutan seperti senarai, tuple, string dll dikenali sebagai slicing.

19) Apakah penjana di Python?

Cara pelaksanaan iterator dikenali sebagai generator. Ini adalah fungsi normal kecuali bahawa ia menghasilkan ekspresi dalam fungsi tersebut.

20) Apa itu docstring di Python?

Rentetan dokumentasi Python dikenali sebagai docstring, ini adalah cara mendokumentasikan fungsi, modul dan kelas Python.

21) Bagaimana anda boleh menyalin objek di Python?

Untuk menyalin objek di Python, anda boleh mencuba copy.copy () atau copy.deepcopy () untuk kes umum. Anda tidak dapat menyalin semua objek tetapi kebanyakannya.

22) Apakah indeks negatif di Python?

Urutan Python boleh menjadi indeks dalam nombor positif dan negatif. Untuk indeks positif, 0 adalah indeks pertama, 1 adalah indeks kedua dan sebagainya. Untuk indeks negatif, (-1) adalah indeks terakhir dan (-2) adalah indeks terakhir kedua dan seterusnya.

23) Bagaimana anda boleh menukar nombor menjadi rentetan?

Untuk menukar nombor menjadi rentetan, gunakan fungsi built in str (). Sekiranya anda mahukan perwakilan oktal atau heksadesimal, gunakan okt fungsi terbina dalam () atau hex ().

24) Apakah perbezaan antara Xrange dan range?

Xrange mengembalikan objek xrange sementara jarak mengembalikan senarai, dan menggunakan memori yang sama dan tidak kira berapa ukuran julatnya.

25) Apakah modul dan pakej di Python?

Di Python, modul adalah cara untuk menyusun atur cara. Setiap fail program Python adalah modul, yang mengimport modul lain seperti objek dan atribut.

Folder program Python adalah pakej modul. Pakej boleh mempunyai modul atau subfolder.

26) Sebutkan apakah peraturan untuk pemboleh ubah tempatan dan global di Python?

Pemboleh ubah tempatan : Sekiranya pemboleh ubah diberi nilai baru di mana sahaja dalam badan fungsi, ia dianggap lokal.

Pemboleh ubah global : Pemboleh ubah yang hanya dirujuk di dalam fungsi secara global.

27) Bagaimana anda boleh berkongsi pemboleh ubah global merentasi modul?

Untuk berkongsi pemboleh ubah global merentasi modul dalam satu program, buat modul khas. Import modul konfigurasi di semua modul aplikasi anda. Modul ini akan tersedia sebagai pemboleh ubah global di seluruh modul.

28) Terangkan bagaimana anda boleh membuat Skrip Python dapat dilaksanakan di Unix?

Untuk menjadikan Skrip Python dapat dilaksanakan di Unix, anda perlu melakukan dua perkara,

  • Mod fail skrip mesti dilaksanakan dan
  • baris pertama mesti dimulakan dengan # (#! / usr / local / bin / python)

29) Terangkan bagaimana memadam fail di Python?

Dengan menggunakan perintah os.remove (nama fail) atau os.unlink (nama fail)

30) Terangkan bagaimana anda dapat menghasilkan nombor rawak di Python?

Untuk menghasilkan nombor rawak di Python, anda perlu mengimport arahan sebagai

import secara rawak

rawak.rawak ()

Ini mengembalikan nombor titik terapung rawak dalam julat [0,1)

31) Terangkan bagaimana anda boleh mengakses modul yang ditulis dalam Python dari C?

Anda boleh mengakses modul yang ditulis dalam Python dari C dengan kaedah berikut,

Modul = = PyImport_ImportModule ("");

32) Sebutkan penggunaan // operator di Python?

Ia adalah Operator Bahagian Lantai, yang digunakan untuk membahagi dua operan dengan hasilnya bagi hasil menunjukkan hanya digit sebelum titik perpuluhan. Contohnya, 10 // 5 = 2 dan 10.0 // 5.0 = 2.0.

33) Sebutkan lima faedah menggunakan Python?

  • Python terdiri daripada pustaka standard yang besar untuk kebanyakan platform Internet seperti E-mel, HTML, dll.
  • Python tidak memerlukan pengurusan memori yang eksplisit kerana jurubahasa itu sendiri memperuntukkan memori kepada pemboleh ubah baru dan membebaskannya secara automatik
  • Memberi kemudahan membaca kerana penggunaan tanda kurung persegi
  • Mudah dipelajari untuk pemula
  • Mempunyai jenis data bawaan menjimatkan masa dan usaha pengaturcaraan daripada menyatakan pemboleh ubah

34) Sebutkan penggunaan fungsi split di Python ?

Penggunaan fungsi perpecahan di Python adalah bahawa ia memecahkan rentetan menjadi rentetan yang lebih pendek menggunakan pemisah yang ditentukan. Ia memberikan senarai semua perkataan yang terdapat dalam rentetan.

35) Terangkan apa itu Flask & faedahnya ?

Flask adalah kerangka mikro web untuk Python berdasarkan "Werkzeug, Jinja 2 dan niat baik" berlesen BSD. Werkzeug dan jingja adalah dua kebergantungannya.

Flask adalah sebahagian daripada kerangka mikro. Yang bermaksud tidak akan bergantung kepada perpustakaan luaran. Ini menjadikan kerangka ringan sementara terdapat sedikit kebergantungan untuk mengemas kini dan kurang bug keselamatan.

36) Sebutkan apa perbezaan antara Django, Piramid, dan Flask?

Flask adalah "kerja mikro" terutamanya untuk aplikasi kecil dengan keperluan yang lebih sederhana. Dalam termos, anda tidak perlu menggunakan perpustakaan luaran. Kelalang siap digunakan.

Piramid dibina untuk aplikasi yang lebih besar. Ini memberikan fleksibiliti dan membolehkan pemaju menggunakan alat yang tepat untuk projek mereka. Pembangun boleh memilih pangkalan data, struktur URL, gaya templat dan banyak lagi. Piramid boleh dikonfigurasi dengan berat.

Seperti Piramid, Django juga dapat digunakan untuk aplikasi yang lebih besar. Ia merangkumi ORM.

37) Sebutkan apa itu Flask-WTF dan apa ciri mereka?

Flask-WTF menawarkan integrasi sederhana dengan WTForms. Ciri-ciri termasuk untuk Flask WTF adalah

  • Integrasi dengan wtforms
  • Borang selamat dengan token csrf
  • Perlindungan csrf global
  • Integrasi pengantarabangsaan
  • Recaptcha menyokong
  • Muat naik fail yang berfungsi dengan Flask Uploads

38) Terangkan apakah cara biasa untuk skrip Flask berfungsi?

Cara yang biasa digunakan untuk skrip termos adalah

  • Sama ada jalan masuk untuk aplikasi anda
  • Atau jalan ke fail Python

39) Terangkan bagaimana anda dapat mengakses sesi di Flask?

Sesi pada dasarnya membolehkan anda mengingat maklumat dari satu permintaan ke permintaan yang lain. Dalam termos, ia menggunakan kuki bertanda supaya pengguna dapat melihat isi sesi dan mengubah suai. Pengguna boleh mengubah sesi sekiranya hanya mempunyai kunci rahsia Flask.secret_key.

40) Adakah Flask adalah model MVC dan jika ya berikan contoh yang menunjukkan corak MVC untuk aplikasi anda?

Pada dasarnya, Flask adalah kerangka minimalis yang berperilaku sama dengan kerangka MVC. Jadi MVC sangat sesuai untuk Flask, dan corak untuk MVC akan kami pertimbangkan untuk contoh berikut

dari termos import termos

aplikasi = Kelalang (_name_)

@ app.route ("/")

Def hello ():

kembali "Hello World"

app.run (debug = Benar)

Dalam kod ini, anda,

  • Bahagian konfigurasi akan

dari termos import termos

aplikasi = Kelalang (_name_)

  • Lihat bahagian akan

@ app.route ("/")

Def hello ():

kembali "Hello World"

  • Walaupun anda model atau bahagian utama akan

app.run (debug = Benar)

41) Terangkan sambungan pangkalan data di Python Flask?

Flask menyokong aplikasi bertenaga pangkalan data (RDBS). Sistem seperti itu memerlukan pembuatan skema, yang memerlukan penyaluran fail shema.sql ke dalam perintah sqlite3. Oleh itu, anda perlu memasang perintah sqlite3 untuk membuat atau memulakan pangkalan data di Flask.

Flask memungkinkan untuk meminta pangkalan data dengan tiga cara

  • before_request (): Mereka dipanggil sebelum permintaan dan tidak memberikan argumen
  • after_request (): Mereka dipanggil setelah permintaan dan menyampaikan respons yang akan dihantar kepada pelanggan
  • teardown_request (): Mereka dipanggil dalam keadaan apabila pengecualian ditimbulkan, dan respons tidak dijamin. Mereka dipanggil setelah tindak balas dibina. Mereka tidak diizinkan mengubah permintaan, dan nilainya diabaikan.

42) Anda mempunyai beberapa pelayan Memcache yang menjalankan Python, di mana salah satu pelayan memcacher gagal, dan ia mempunyai data anda, adakah ia akan pernah berusaha mendapatkan data utama dari pelayan yang gagal itu?

Data di pelayan yang gagal tidak akan dikeluarkan, tetapi ada peruntukan untuk kegagalan automatik, yang dapat Anda konfigurasikan untuk beberapa node. Fail-over boleh dicetuskan semasa jenis socket atau kesalahan tahap server Memcached dan bukan semasa kesalahan klien biasa seperti menambahkan kunci yang ada, dll.

43) Terangkan bagaimana anda dapat meminimumkan gangguan pelayan Memcached dalam Pembangunan Python anda?

  • Apabila satu contoh gagal, beberapa di antaranya turun, ini akan memberikan beban yang lebih besar pada pelayan pangkalan data ketika data yang hilang dimuat semula ketika klien membuat permintaan. Untuk mengelakkan ini, jika kod anda telah ditulis untuk meminimumkan cache terhenti maka ia akan meninggalkan kesan minimum
  • Cara lain adalah dengan memunculkan contoh Memcached pada mesin baru menggunakan alamat IP mesin yang hilang
  • Code adalah pilihan lain untuk meminimumkan gangguan server kerana memberi anda kebebasan untuk menukar senarai pelayan Memcached dengan kerja minimum
  • Menetapkan nilai timeout adalah pilihan lain yang dilaksanakan oleh beberapa klien Memcached untuk gangguan server Memcached. Apabila pelayan Memcached anda dimatikan, klien akan terus berusaha mengirim permintaan sehingga batas waktu tercapai

44) Terangkan apakah kesan Dogpile? Bagaimana anda dapat mengelakkan kesan ini?

Kesan dogpile dirujuk pada peristiwa ketika cache habis, dan laman web terkena banyak permintaan yang dibuat oleh klien pada masa yang sama. Kesan ini dapat dicegah dengan menggunakan kunci semaphore. Dalam sistem ini apabila nilai tamat, proses pertama memperoleh kunci dan mula menghasilkan nilai baru.

45) Terangkan bagaimana Memcached tidak boleh digunakan dalam projek Python anda?

  • Penyalahgunaan umum memcached adalah menggunakannya sebagai penyimpanan data, dan bukan sebagai cache
  • Jangan sekali-kali menggunakan Memcached sebagai satu-satunya sumber maklumat yang anda perlukan untuk menjalankan aplikasi anda. Data harus selalu tersedia melalui sumber lain juga
  • Memcached hanyalah kunci atau simpanan nilai dan tidak dapat melakukan pertanyaan atas data atau mengulangi kandungan untuk mengekstrak maklumat
  • Memcached tidak menawarkan sebarang bentuk keselamatan sama ada dalam penyulitan atau pengesahan