Kuru ürünler Python programcılarının röportaj yapması gereken 59 genel sorunun yanıtları ve analizi!

Kaynak: AI Zamanı

Bu makale toplam 7920 kelimedir, okumanız tavsiye edilir 10+ dakika.

Teoriden pratiğe, bu makale sizin için Python röportajları için sık sorulan soruları ve referans cevaplarını sıralıyor.

Bu makaledeki mülakat soruları kabaca dört kategoriye ayrılmıştır:

  • Ne?
  • Nasıl?
  • Farklılıklar hakkında konuşun / avantajlar hakkında konuşun (fark)
  • Ve pratik
Ne?

1. Python nedir?

Python, nesneler, modüller, iş parçacıkları, istisna işleme ve otomatik bellek yönetimi içeren bir programlama dilidir. Diğer dillerle bir karşılaştırma ekleyebilirsiniz. İşte bu soruyu cevaplamak için birkaç önemli nokta:

  • Python yorumlanmış bir dildir ve Python kodunun çalıştırılmadan önce derlenmesine gerek yoktur.
  • Python dinamik olarak yazılmış bir dildir.Değişkenleri bildirirken, değişkenin türünü belirtmeye gerek yoktur.
  • Python, kompozisyon ve kalıtım yoluyla sınıfların tanımlanmasını desteklediği için nesne yönelimli programlama için uygundur.
  • Python dilinde, fonksiyonlar birinci sınıf nesnelerdir.
  • Python kodu yazmak hızlıdır, ancak çalışma hızı genellikle derlenen dillerden daha yavaştır.
  • Python çok yönlüdür ve genellikle diğer dillerin ve bileşenlerin işlemlerini iyileştirmelerine yardımcı olmak için bir "yapıştırıcı dil" olarak kullanılır.
  • Python kullanarak programcılar, düşük seviyeli ayrıntılarla uğraşmak zorunda kalmadan algoritmaların ve veri yapılarının tasarımına odaklanabilir.

2. Python iç gözlem nedir?

Python iç gözlem, programcıların nesne yönelimli dilde yazılmış program çalışırken nesnenin python benzeri türünü elde etmelerini sağlayan bir tür python yeteneğidir. Python yorumlanmış bir dildir. Programcılara büyük esneklik ve kontrol sağlayın.

3. PEP8 nedir?

PEP8, programınızı nasıl daha okunaklı hale getirebileceğiniz konusunda bazı öneriler içeren bir programlama spesifikasyonudur.

4. Asitleme ve sökme nedir?

Pickle modülü, herhangi bir Python nesnesini okur, bunları dizelere dönüştürür ve ardından bunları bir dosyaya dökmek için dump işlevini kullanır - bu işleme dekapaj denir. Aksine, orijinal Python nesnesini depolanmış dize dosyasından çıkarma işlemine çözme adı verilir.

5. Python dekoratörü nedir?

Python dekoratörü, Python'da işlevleri değiştirmeyi kolaylaştırabilen benzersiz bir değişikliktir.

6. Python ad alanı nedir?

Python'da, tüm isimler bir boşlukta bulunur ve bunlar bu alanda bulunur ve manipüle edilir - bu isim alanıdır. Bir kutu gibidir ve her değişken adı bir nesne içerir. Değişkenleri sorgularken, karşılık gelen nesne kutudan bulunacaktır.

7. Sözlük anlamaları ve liste anlamaları nedir?

Kolaylıkla sözlük ve liste oluşturabilen dilbilgisel yapılardır.

8. Lambda işlevi nedir?

Bu, genellikle koddaki tek ifadeler için kullanılan anonim bir işlevdir.

9. * args, ** kwargs? Parametreler nelerdir?

İşleve kaç parametre geçireceğimizden emin değilsek veya işleve listeler ve tuple şeklinde parametreler iletmek istediğimizde, * args kullanın; işleve kaç tane geçeceğimizi bilmiyorsak Bir anahtar kelime parametresi veya bir sözlüğün değerini anahtar kelime parametresi olarak geçirmek istediğinizde ** kwargs kullanın.

10. Geçiş beyanı nedir?

Geçiş, Python'da çalıştırılmayacak bir ifadedir. Karmaşık cümlelerde, bir yerin geçici olarak boş bırakılması gerekiyorsa, genellikle yer tutucu olarak kullanılır.

11. Birim testi nedir?

Python'da birim testi, Python'daki birim testi çerçevesidir. Paylaşılan kurulumu, otomatik testi, test sırasında kodu duraklatmayı, farklı testleri bir grupta yinelemeyi vb. Destekleyen işlevlere sahiptir.

12. Yapıcı nedir?

Yapıcı, yineleyicileri uygulamak için bir mekanizmadır. Sıradan bir işlevden farklı olmaması dışında, işlevinin gerçekleştirilmesi verim ifadesine bağlıdır.

13. doc string nedir?

Python'daki doc dizesi bir doc dizesi olarak adlandırılır ve Python'daki rolü, işlevler, modüller ve sınıf yorumları için belgeler oluşturmaktır.

14. Negatif indeks nedir?

Python'daki sıra dizini pozitif veya negatif olabilir. Pozitif bir endeks ise, 0 dizideki ilk dizindir ve 1 ikinci dizindir. Negatif bir indeks ise, (-1) son indeks ve (-2) sondan bir önceki indekstir.

15. Modüller ve paketler nedir?

Python'da modüller, programları oluşturmanın bir yoludur. Her Python kod dosyası bir modüldür ve nesneler ve öznitelikler gibi diğer modüllere başvurabilir.

Çok fazla Python kodu içeren bir klasör bir pakettir. Bir paket, modüller ve alt klasörler içerebilir.

16. Çöp toplama nedir?

Python'da bellek sızıntıları sorununu çözmek için nesne referans sayımı kullanılır ve referans sayımına göre otomatik çöp toplama gerçekleştirilir.

17. CSRF nedir?

CSRF, müşteri isteklerini taklit etmeye yönelik bir saldırıdır. CSRF'nin tam İngilizce adı Cross Site Request Forgery'dir ve kelimenin tam anlamıyla siteler arası sahte istekler anlamına gelir.

Nasıl?

1. Programınızı nasıl daha okunaklı hale getirebilirsiniz?

Baştaki olmayan boşlukları, uygun boş satırları ve tutarlı adlandırmayı uygun şekilde ekleyin.

2. Python nasıl yorumlanır?

Python yorumlanmış bir dildir ve kaynak kodu doğrudan çalıştırılabilir. Python yorumlayıcısı kaynak kodunu bir ara dile çevirir ve ardından çalıştırmadan önce bunu makine koduna çevirir.

3. Python'da bir nesne nasıl kopyalanır?

Python'da bir nesneyi kopyalamak istiyorsanız, çoğu zaman copy.copy () veya copy.deepcopy () kullanabilirsiniz. Ancak tüm nesneler kopyalanamaz.

4. Python ile bir dosya nasıl silinir?

Os.remove ("dosya") işlevini kullanın

5. Bir sayı dizgeye nasıl dönüştürülür?

Bir sayıyı dizeye dönüştürmek için yerleşik işlev str () kullanabilirsiniz. Sekizli veya onaltılık sayılar istiyorsanız, okt () veya onaltılık () kullanabilirsiniz.

6. Python belleği nasıl yönetir?

Python'un bellek yönetimi, özel yığın alanı tarafından yönetilir. Tüm Python nesneleri ve veri yapıları özel bir yığın içindedir. Programcının yığına erişme yetkisi yoktur ve onu yalnızca yorumlayıcı çalıştırabilir. Python'un yığın alanı için bellek ayırma, Python'un bellek yönetimi modülü tarafından gerçekleştirilir ve temel API'si, programcıların kullanması için modüle erişmek için bazı yöntemler sağlar. Python'un, diğer programlar tarafından da kullanılabilmesi için kullanılmayan belleği geri alan ve serbest bırakan kendi çöp toplama sistemi vardır.

7. Tuple ve list arasındaki dönüşüm nasıl gerçekleştirilir?

  • Bir parametre olarak listeyle tuple sınıfını başlatın ve tuple türünü döndür
  • Bir parametre olarak tuple ile liste sınıfını başlatın ve liste türünü döndür

8. Python'da rastgele sayılar nasıl oluşturulur?

Python'da rastgele sayılar oluşturmak için kullanılan modül rastgele olup kullanımdan önce içe aktarılması gerekir.Aşağıdaki örnekler uygun şekilde listelenebilir:

To Top