top 50 python interview questions
Herhangi bir Görüşmeyi Başarıyla Çözmek için En Popüler Python Mülakat Soruları ve Cevapları.
Bunda Bilgilendirici Python Serisi Öğreticiler Python ana işlevi son eğitimimizde ayrıntılı olarak açıklanmıştır.
Bu makale, Python hakkında en sık sorulan mülakat soruları ve cevapları hakkında ayrıntılar sağlar.
Kavramların, özelliklerin çoğunu kapsar ve ayrıca kavramların ve özelliklerin uygulanmasına yönelik bazı sorular içerir. Bu Soru-Cevap listesiyle, herhangi bir Python teorik röportajına hazırlanabilirsiniz.
En Popüler Python Mülakat Soruları ve Cevapları
Python programlama dili hakkında en sık sorulan mülakat soruları ve cevapları aşağıda listelenmiştir.
Hadi keşfedelim!!
S # 1) Python, web istemcisi ve web sunucusu tarafı programlama için kullanılabilir mi? Python'a en uygun olan hangisi?
Cevap: Python iş mantığı, veritabanı etkileşimleri, web sunucusu barındırma vb. oluşturmaya yönelik geniş özellik kümesinden dolayı web sunucusu tarafı uygulama geliştirme için en uygunudur.
Bununla birlikte Python, bir tarayıcının istemci tarafı mantığını yorumlaması için bazı dönüşümler gerektiren bir web istemci tarafı uygulaması olarak kullanılabilir. Ayrıca, Python'un test otomasyonu için yardımcı programlar gibi bağımsız bir uygulama olarak çalışabilen masaüstü uygulamaları oluşturmak için kullanılabileceğini unutmayın.
S # 2) Python kullanmanın Javascript gibi diğer kodlama dillerine göre en az 3-4 faydasından bahsedin.
Cevap: Aşağıda Python kullanmanın faydalarından bazıları listelenmiştir.
- Uygulama geliştirme daha hızlı ve kolaydır.
- Veri analitiği / makine öğrenimi / matematik yoğun uygulamalar dahil her türlü uygulama geliştirme için kapsamlı modül desteği.
- Cevaplarınızı almak için mükemmel bir destek topluluğu.
S # 3) List, Tuple, Set ve Dictionary'yi açıklayın ve bu koleksiyon türlerinin her birinin kullanılabileceği en az bir örnek sağlayın.
Cevap:
bir iş analisti için mülakat soruları
- Liste: Çalışma zamanında değiştirilebilen farklı veri türlerinin öğelerinin toplanması.
- Tuple: Değiştirilemeyen farklı veri türlerinden öğelerin toplanması. Koleksiyona yalnızca salt okunur erişimi vardır. Bu, veri toplama setinizi güvence altına almak istediğinizde ve herhangi bir değişikliğe ihtiyaç duymadığınızda kullanılabilir.
- Ayarlamak: Benzer veri türündeki öğelerin toplanması.
- Sözlük: Anahtar-değer çiftlerine sahip öğeler koleksiyonu.
Genel olarak, Liste ve Sözlük, her ikisi de veri toplamada esneklik sağladığından, programcılar tarafından yaygın olarak kullanılmaktadır.
S # 4) Python yapılandırılmış bir tarzda programlamanıza izin veriyor mu?
Cevap: Evet. Yapılandırılmış ve aynı zamanda Nesne yönelimli bir stilde kodlamaya izin verir. Uygulamanızın gereksinimlerine bağlı olarak uygulama kodunuzu tasarlamak ve uygulamak için mükemmel esneklik sunar.
S # 5) Python dünyasındaki PIP yazılımı nedir?
Cevap: PIP, çeşitli Python modüllerini kurmak için kusursuz bir arayüz sağlayan Python Yükleyici Paketinin kısaltmasıdır. İnternet üzerinden paketleri arayabilen ve herhangi bir kullanıcı etkileşimi olmadan yükleyebilen bir komut satırı aracıdır.
S # 6) Python tabanlı uygulama geliştirme için tipik oluşturma ortamı ne olmalıdır?
Cevap: Sadece Python yazılımını kurmanız ve PIP kullanarak, açık kaynak topluluğundan çeşitli Python modüllerini kurmanız yeterlidir.
IDE için Pycharm, eklentiler için geniş destekle her türlü uygulama geliştirme için şiddetle tavsiye edilir. Diğer bir temel IDE'ye RIDE denir ve Python açık kaynak topluluğunun bir parçasıdır.
S # 7) Python kodunuzu birim test etmek için hangi araçlar kullanılabilir?
Cevap: En iyi ve en kolay yol, 'unittest' python standart kitaplığını kullanmak, birimleri / sınıfları test etmektir. Desteklenen özellikler JUnit, TestNG gibi diğer birim test araçlarına çok benzer.
S # 8) For Loop ve While Loop Python'da nasıl farklılık gösterir ve bunları ne zaman kullanmayı seçersiniz?
Cevap: For Loop, genellikle List, Tuple, Set ve Dictionary gibi çeşitli koleksiyon türlerinin öğelerini yinelemek için kullanılır.
While döngüsü, başka herhangi bir programlama dilinde kullanılan gerçek döngü özelliğidir. Python'un döngüleri diğer programlama dillerinden ayırması budur.
S # 9) Python'da veri türleri nasıl tanımlanır ve tamsayı ve ondalık veri türleri ne kadar bayt tutar?
Cevap: Python'da, bir değişkenin veri türünü açıkça tanımlamaya gerek yoktur.
Python, bir değişkene atanan değere bağlı olarak uygun veri türünü depolar. Tamsayı, Kayan vb. Gibi sayılar söz konusu olduğunda, veri uzunluğu sınırsızdır.
S # 10) Python'da Dizilerden nasıl yararlanıyorsunuz?
Cevap: Python, Dizileri desteklemez. Ancak, sınırsız sayıda öğe depolayabilen Liste toplama türünü kullanabilirsiniz.
S # 11) Python'un sunucu tarafı uygulaması için en uygun olduğu düşünüldüğünde JSON'u nasıl gerçekleştirirsiniz?
Cevap: Python, JSON nesnelerini işlemek için yerleşik desteğe sahiptir.
JSON modülünü içe aktarmanız ve JSON dizesini JSON nesnesine dönüştürmek için yükler ve dökümler gibi işlevleri kullanmanız ve bunun tersini yapmanız yeterlidir. Sunucu tarafından JSON tabanlı verileri işlemenin ve değiştirmenin basit bir yoludur.
S # 12) Python'da dizeleri ayrıştırmanın ve kalıpları bulmanın en iyi yolu nedir?
Cevap: Python, Normal ifade modülünü kullanarak dizeleri ayrıştırmak için yerleşik desteğe sahiptir. Modülü içe aktarın ve bir alt dizeyi bulmak, dizenin bir bölümünü değiştirmek vb. İçin işlevleri kullanın.
S # 13) Python tarafından hangi veritabanları desteklenmektedir?
Cevap: MySQL (Yapılandırılmış) ve MongoDB (Yapılandırılmamış), Python'da yerel olarak desteklenen önemli veritabanlarıdır. Modülü içe aktarın ve veritabanı ile etkileşim için işlevleri kullanmaya başlayın.
S # 14) Python'da _init_ () işlevinin amacı nedir?
Cevap: Bir sınıfın bir nesnesi somutlaştırıldığında çalıştırılan ilk işlevdir. Bu, C ++ 'daki yapıcı kavramına eşdeğerdir.
S # 15) Bir nesne yönteminde 'self' parametresinin önemi nedir? Bu parametreyi her zaman 'self' olarak adlandırmalı mıyız?
Cevap: 'Self' parametresi, bir sınıfın nesne özelliklerini belirtmek için kullanılır. 'Self' parametresinin, sınıf nesnesi özelliklerinin önüne eklenmesi gerekir.
Sorunun ikinci kısmının cevabı Hayır. 'Self' parametresinin herhangi bir adı olabilir.
S # 16) Lambda işlevinin Python'daki normal bir işlevden farkı nedir?
Cevap: Lambda, C programlamasındaki satır içi işleve benzer. Bir işlev nesnesi döndürür. Yalnızca bir ifade içerir ve herhangi bir sayıda argümanı kabul edebilir.
Normal bir işlev durumunda, bir işlev adı tanımlayabilir, parametreyi iletebilir ve zorunlu olarak bir dönüş ifadesine sahip olabilirsiniz. Lambda işlevi, genellikle işlev adları kullanılmadan basit işlemler için kullanılabilir. Bir değişken yerine de kullanılabilir.
S # 17) Python'da Özel Durum İşleme nasıl yapılır?
Cevap: İstisnaları yakalamak ve kurtarma mekanizmasını buna göre ele almak için kullanılan 3 ana anahtar kelime vardır, yani deneyin, hariç ve son olarak. Try, hatalar için izlenen bir kod bloğudur. Bir hata oluştuğunda blok yürütülmesi dışında.
Son bloğun güzelliği, hatayı denedikten sonra kodu çalıştırmaktır. Bu blok, bir hatanın meydana gelip gelmediğine bakılmaksızın yürütülür. Son olarak blok, nesnelerin / değişkenlerin gerekli temizleme faaliyetlerini yapmak için kullanılır.
Önerilen okuma = >> Python'da istisnalar nasıl ele alınır
S # 18) Python kod çalıştırmanın başlangıç noktası nedir?
Cevap: Python bir yorumlayıcı olduğundan, kodu kaynak dosyadan okumaya ve çalıştırmaya başlar.
salesforce yönetici röportajı soruları ve cevapları
Bununla birlikte, ana işlevden başlamak istiyorsanız, kaynak dosyanızda aşağıdaki özel değişkeni ayarlamalısınız:
if__name __ == “__main__
ana()
S # 19) Python'da bulunan bazı önemli modülleri adlandırın.
Cevap: Ağ, Matematik, Kriptografik hizmetler, İnternet veri işleme ve Çoklu iş parçacığı modülleri öne çıkan modüllerdir. Bunların dışında, Python geliştirici topluluğunda bulunan birkaç başka modül vardır.
S # 20) Uygulama kodunuzun performansını ölçmek için Python'un hangi modülleri kullanılabilir?
Cevap: Zaman modülü, uygulamanızın farklı aşamalarında zamanı hesaplamak için kullanılabilir ve Günlük modülünü tercih edilen herhangi bir formatta bir dosya sistemine veri kaydetmek için kullanabilirsiniz.
S # 21) Bir Python uygulamasının ana sürecinde alt süreçleri nasıl başlatırsınız?
Cevap: Python, alt süreç adı verilen yerleşik bir modüle sahiptir. Bu modülü içe aktarabilir ve bir alt işlemi başlatmak ve dönüş kodunun kontrolünü almak için run () veya Popen () işlev çağrılarını kullanabilirsiniz.
S # 22) Python, sunucu tarafı uygulaması için daha uygun olduğundan, sunucu kodunuzda iş parçacığı uygulanmış olması çok önemlidir. Bunu Python'da nasıl başarabilirsin?
Cevap: Sunucu kodunun paralel yürütülmesi için iş parçacıkları uygulamak, kontrol etmek ve yok etmek için iş parçacığı modülünü kullanmalıyız. Kilitler ve Semaforlar, farklı iş parçacıkları arasındaki verileri yönetmek için senkronizasyon nesneleri olarak mevcuttur.
S # 23) Python'da ayrılan belleği yok etmek için açık yöntemleri çağırmamız gerekiyor mu?
Cevap: Çöp toplama, Python'da bellek ayırma ve ayırma işlemleriyle ilgilenen yerleşik bir özelliktir. Bu, Java'daki özelliğe çok benzer.
Bu nedenle, uygulama kodunuzda çok daha az bellek sızıntısı olasılığı vardır.
S # 24) Aynı Python kodu herhangi bir değişiklik olmadan birden çok platformda mı çalışıyor?
Cevap: Evet. Hedef platformunuzda (Linux, Windows, Mac) Python ortamınız olduğu sürece, aynı kodu çalıştırabilirsiniz.
S # 25) İstemci tarafı işlevselliği için Python'da GUI tabanlı bir uygulamayı nasıl oluşturabilirsiniz?
Cevap: Python, standart kitaplık Tkinter ile birlikte GUI tabanlı uygulamalar oluşturmak için kullanılabilir. Tkinter kitaplığı, parçacığa özgü olaylar oluşturabilen ve işleyebilen çeşitli parçacıkları destekler.
S # 26) Python tarafından tanımlanan farklı ortam değişkenleri nelerdir?
Cevap:
- PYTHONPATH: Bu ortam değişkeni, yorumlayıcının programda içe aktarılan modül dosyalarını nerede bulacağı konusunda yardımcı olur.
- PYTHONSTARTUP: Bu ortam değişkeni, kaynak kodunu içeren Başlatma dosyasının yolunu içerir.
- PYTHONCASEOK: Bu değişken, import ifadesindeki ilk büyük / küçük harfe duyarlı olmayan eşleşmeyi bulmak için kullanılır
S # 27) Python Tuples nedir ve Listelerden farkı nedir?
Cevap: Tuples, temelde virgülle ayrılmış ve parantez içine alınmış bir öğeler dizisidir.
Listeler, virgülle ayrılmış ve parantez içine alınmış bir dizi öğedir. Ayrıca, Tuples güncellenemez, oysa listelerde öğeler boyutları ile birlikte güncellenebilir.
S # 28) Python'da '#' sembolü ne işe yarar?
Cevap: Satırda sonra gelen her şeyi yorumlamak için '#' kullanılır.
Misal:
print (“I am a beginner in Python”) #print (“I am a beginner in Python”)
Çıktı :
Python'da acemiyim
S # 29) Ne yapar stringVar. strip () yapar mı?
Cevap: Bu, baştaki / sondaki beyaz boşluğu kaldıran dize yöntemlerinden biridir.
S # 30) Aşağıdaki kodun çıktısı ne olmalıdır:
a=”pythontutorial” print(‘%. 6s’ % a)
Cevap: Çıktı: piton
S # 31) Okumak için bir komut yazın:
a. Bir dosyadan '10' karakter
b. Dosyanın tamamını oku
c. Her iki komutu birlikte uyguladıktan sonra çıktıyı yazın.
Dosya adı 'softwaretestinghelp.txt' olduğunda.
Dosya metni:
Python, Guido van Rossum tarafından oluşturulan güçlü, yüksek seviyeli, nesne yönelimli bir programlama dilidir.
Basit, kullanımı kolay sözdizimine sahiptir, bu da onu bilgisayar programlamayı ilk kez öğrenmeye çalışan biri için mükemmel bir dil haline getirir.
Cevap:
f = open ('softwaretestinghelp.txt ', 'r') print (f. read (10)) print (f. read ())
Çıktı:
Python
Guido van Rossum tarafından oluşturulmuş güçlü, yüksek seviyeli, nesne yönelimli bir programlama dilidir.
Basit, kullanımı kolay sözdizimine sahiptir, bu da onu bilgisayar programlamayı ilk kez öğrenmeye çalışan biri için mükemmel bir dil haline getirir.
S # 32) Python'da üyelik operatörleri nelerdir? Her ikisini de açıklamak için bir örnek yazın.
Cevap: Python'da 2 tür üyelik operatörü vardır:
içinde: Değer bir dizide bulunursa, sonuç doğru olur, aksi takdirde yanlış
değil: Değer bir sıralamada bulunmazsa, sonuç doğru olur, aksi takdirde yanlış
Misal:
a=15 b=30 list= (3,6,15,20,30); if (a in list) print “a is available in given list” else print “a is not available in given list” if (b not in list) print “b is not available in given list” else print “b is available in given list”
Çıktı:
a verilen listede mevcuttur
b listesi mevcuttur
S # 33) Geçerli saati görüntülemek için bir kod yazın.
Cevap:
currenttime= time.localtime(time.time()) print (“Current time is”, currenttime)
S # 34) str = 'Python Dili' ise print str (4:) çıktısı nedir?
Cevap:
Çıktı: Dil üzerinde
S # 35)Sözlükten tüm anahtarları almak için komutu yazın.
Cevap: baskı dict.keys ()
S # 36) Bir dizgeyi python'da int'e dönüştürmek için bir komut yazın.
Cevap: int (x (, taban))
S # 37) Nedir yardım ()ve dir () python'da?
Cevap: help (), belirli bir nesnenin, yöntemin, özniteliklerin vb. Python belgelerini döndürmek için kullanılabilen yerleşik bir işlevdir.
c programlama mülakat soruları ve cevapları
dir (), bağımsız değişken olarak iletilen nesneler için bir öznitelik listesi görüntüler. Dir () argümansız ise, o zaman geçerli yerel alandaki adların bir listesini döndürür.
S # 38) Python'da 'Maymun Yama' terimi neyi ifade eder?
Cevap: Monkey Patching, bir modülün çalışma zamanında değiştirilmesini ifade eder.
S # 39) Python'daki 'suitler' ile neyi kastediyorsunuz?
Cevap: Bireysel ifadeler grubuna, dolayısıyla mantıksal bir kod bloğu oluşturan, paketler olarak adlandırılır.
Misal:
If expression Suite Else Suite
S # 40) Python'da range () nedir? Açıklamak için bir örnek verin.
Cevap: Bir sayı dizisi üzerinde yineleme yapmak için bir işlevdir.
Misal:
for var in list(range (10)) Print (var)
S # 41) abs () ve fabs () arasındaki fark nedir?
Cevap:
abs (), tamsayı, kayan nokta ve karmaşık sayılarla da çalışan yerleşik bir işlevdir.
fabs (), karmaşık sayılarla çalışmayan matematik modülünde tanımlanmıştır.
S # 42) Aşağıdaki kod için çıktıyı yazın:
Kod:
str = “Python is a programming language” print (str.isalnum()) str = “This is Interview Question17” print (str.isalnum())
Cevap: Yanlış
Doğru
S # 43) from import ifadesi nedir ve bunun sözdizimini yazın?
Cevap: From deyimi, belirli özniteliklerin geçerli bir ad alanındaki bir modülden içe aktarılmasına izin verir.
Sözdizimi: modname içe aktarma ad1'den (, ad2 (,… adN))
S # 44) Yereller () ve küreseller () arasındaki fark nedir?
Cevap: yerliler () fonksiyon içinden erişilir ve o fonksiyondan yerel olarak erişilebilen tüm isimleri döndürür.
küresel () bu işlevden genel olarak erişilebilen tüm adları döndürür.
S # 45) Python'da İddiaların kullanımı nedir?
Cevap: Assert ifadesi, ekli ifadeyi değerlendirmek için kullanılır. İfade yanlışsa, python AssertionError Exception'ı yükseltti.
S # 46) Python'da 'eşleşme' ve 'arama' arasındaki fark nedir?
Cevap: Eşleşme dizenin başında eşleşmeyi kontrol ederken arama dizenin herhangi bir yerinde eşleşmeyi kontrol eder
S # 47) Yüzeysel kopya ile derin kopya arasındaki fark nedir?
Cevap: Yüzeysel kopya, yeni bir örnek türü oluşturulduğunda kullanılır ve kopyalanan değerleri tutarken, derin kopya önceden kopyalanmış değerleri saklar.
Yüzeysel bir kopya daha hızlı program yürütmesine sahipken, derin çekingen onu yavaşlatır.
S # 48) Python'da ifade sözdizimsel olarak gerekliyse ancak program için herhangi bir eylem gerekmiyorsa hangi ifade kullanılır?
Cevap: Geçiş beyanı
Misal:
If(a>10) print(“Python”) else pass
S # 49)PEP8 neyi ifade eder?
Cevap: PEP8, kodun nasıl daha okunabilir hale getirileceğine dair bir dizi öneri olan bir kodlama kuralıdır.
S # 50) * args ve * kwargs nedir?
Cevap: Bir işleve değişken sayıda argüman iletmek için kullanılırlar. * args anahtar kelimesiz, değişken uzunluklu argüman listesini iletmek için kullanılırken * kwargs anahtar kelimeli, değişken uzunluklu argüman listesini geçirmek için kullanılır.
Sonuç
Umarım bu Python Mülakat Soruları makalesi python ile ilgili popüler mülakat sorularının doğasını anlamanıza yardımcı oldu.
Teorik bilginin yanı sıra, görüşme sırasında bazı Python programları yazmak için çok güçlü mantıksal ve analitik becerilere sahip olmanız gerektiğini lütfen unutmayın.
En iyi dileklerimle!!
PREV Eğitimi | SONRAKİ Eğitici
Önerilen Kaynaklar
- Mülakat Soruları ve Cevapları
- Python Değişkenleri
- En Popüler 50 CCNA Mülakat Soruları ve Cevapları
- Python Dizesi İşlevleri
- Spock Mülakat Soruları ve Cevapları (En Popüler)
- Yeni Başlayanlar İçin Python Eğitimi (Uygulamalı ÜCRETSİZ Python Eğitimi)
- Bazı İlginç Yazılım Testi Görüşme Soruları
- En İyi 51 Bootstrap Röportaj Soruları ve Cevapları