Iyi Python 2025 Mülakat Soruları ve Cevapları (PDF)

Bu ayrıntılı kılavuz şunları içerir: Python Mülakat sorularını kodlamak, iş görüşmenizi başarılı bir şekilde yönlendirmenin anahtarıdır. Python programlama.

İşte Python Hem yeni hem de deneyimli adayların hayallerindeki işi bulmaları için röportaj soruları ve cevapları.

 

Python Yeni Öğrenciler için Temel Mülakat Soruları


1) Nedir Python? Kullanmanın faydaları nelerdir? Python?

Python nesneler, modüller, iş parçacıkları, istisnalar ve otomatik bellek yönetimi içeren bir programlama dilidir. Python'un avantajları basit ve kolay olması, taşınabilir olması, genişletilebilir olması, yerleşik veri yapısı olması ve açık kaynaklı olmasıdır.

👉 Ücretsiz PDF İndir: Python Mülakat Soruları ve Cevapları


2) PEP 8 nedir?

PEP 8, kodunuzu nasıl yazacağınızla ilgili bir dizi öneri olan bir kodlama kuralıdır. Python kodu daha okunabilir hale getirir.


3) Turşulama ve turşuyu açma nedir?

Turşu modülü herhangi birini kabul eder Python nesneyi bir dize temsiline dönüştürür ve dump işlevini kullanarak bir dosyaya döker. Bu işleme dekapaj denir. Orijinali alma işlemi sırasında Python saklanan dize gösterimindeki nesnelerin ayıklanması denir.


4) nasıl Python yorumlandı mı?

Python Dil yorumlanan bir dildir. Python program doğrudan kaynak kodundan çalışır. Programcı tarafından yazılan kaynak kodunu bir ara dile dönüştürür, bu da tekrar çalıştırılması gereken makine diline çevrilir.


5) Bellek nasıl yönetilir? Python?

Python bellek tarafından yönetilir Python özel yığın alanı. Tüm Python nesneler ve veri yapıları özel bir yığında bulunur. Programcının bu özel yığına erişimi yoktur ve tercüman bununla ilgilenir Python özel yığın.

Tahsisi Python için yığın alanı Python nesneler tarafından yapılır Python hafıza yöneticisi. Çekirdek API, programcının kod yazması için bazı araçlara erişim sağlar.

Python ayrıca kullanılmayan tüm belleği geri dönüştüren, belleği serbest bırakan ve yığın alanında kullanılabilir hale getiren dahili bir çöp toplayıcıya sahiptir.


6) Hataları bulmaya veya statik analiz gerçekleştirmeye yardımcı olan araçlar nelerdir?

PyChecker, hataları tespit eden statik bir analiz aracıdır. Python kaynak kodu ve hatanın stili ve karmaşıklığı hakkında uyarır. Pylint, modülün kodlama standardını karşılayıp karşılamadığını doğrulayan başka bir araçtır.


7) Nedir? Python dekoratörler?

A Python dekoratör, yaptığımız özel bir değişikliktir Python işlevleri kolayca değiştirmek için söz dizimi.


8) Liste ve Tuple arasındaki fark nedir?

List ve Tuple arasındaki fark, listenin değiştirilebilir olması, ancak Tuple'ın olmamasıdır. Örneğin Tuple, sözlükler için bir anahtar olarak karma hale getirilebilir.


9) Argümanlar değere veya referansa göre nasıl iletilir?

her şey Python bir nesnedir ve tüm değişkenler nesnelere referanslar tutar. Referans değerleri fonksiyonlara göredir. Bu nedenle referansların değerini değiştiremezsiniz. Ancak değiştirilebilir ise nesneleri değiştirebilirsiniz.


10) Dikte ve Liste anlayışları nedir?

Bunlar, mevcut yinelenebilirliğe dayalı bir Sözlük veya Liste oluşturulmasını kolaylaştıran sözdizimi yapılarıdır.


11) Python'un sağladığı yerleşik türler nelerdir?

Python iki yerleşik tür sunar: 1) Değişken ve 2) Değişmez.

Değişken yerleşik türler şunlardır:

  • Liste
  • Setler
  • Sözlükler
  • Değişmez yerleşik türler
  • Dizeler
  • tuples
  • Numbers

Değişmez yerleşik türler şunlardır:

  • Dizeler
  • tuples
  • Numbers

12) Ad alanını açıklayın Python

In Python, tanıtılan her ismin yaşadığı ve bağlanabileceği bir yeri vardır. Bu bir ad alanı olarak bilinir. Bir değişken adının yerleştirilen nesneye eşlendiği bir kutu gibidir. Değişken her arandığında, karşılık gelen nesneyi almak için bu kutu aranacaktır.


13) Lambda nedir? Python?

Genellikle satır içi işlev olarak kullanılan tek ifadeli anonim bir işlevdir.


14) Python'daki lambda formlarının neden ifadeleri yok?

Python'daki bir lambda formunda, yeni işlev nesnesi oluşturmak ve ardından bunları çalışma zamanında döndürmek için kullanıldığı için ifadeler yoktur.


15) Geçişi açıklayın Python

Geçiş, işlem yapılmaması anlamına gelir Python ifade veya diğer bir deyişle bileşik ifadede boşluk bırakılması gereken ve oraya hiçbir şey yazılması gerekmeyen yer tutucudur.


16) İçinde Python yineleyiciler nedir?

In Pythonyineleyiciler, bir liste gibi kaplar olan bir grup öğeyi yinelemek için kullanılır.


17) En küçük birim nedir? Python?

Bir birim test çerçevesi Python birim test olarak bilinir. Kurulumların paylaşılmasını, otomasyon testini, testler için kapatma kodunu, testlerin koleksiyonlar halinde toplanmasını vb. destekler.


18) Dilimlemeyi açıklayın Python?

Liste, tuple, dizeler vb. gibi dizi türlerinden bir dizi öğeyi seçme mekanizması dilimleme olarak bilinir.


19) Jeneratörler nelerdir? Python?

Yineleyicileri uygulama yolu jeneratörler olarak bilinir. Bu, fonksiyonda ifade üretmesi dışında normal bir fonksiyondur.


20) Dokstring nedir? Python?

A Python dokümantasyon dizesi docstring olarak bilinir, belgelemenin bir yoludur Python işlevler, modüller ve sınıflar.


Python Deneyimli için Mülakat Soruları

21) Bir nesneyi nasıl kopyalayabilirsiniz? Python?

Bir nesneyi kopyalamak için Pythondeneyebilirsiniz copy.copy () or copy.deepcopy() genel durum için. Tüm nesneleri kopyalayamazsınız ama çoğunu kopyalayamazsınız.


22) Negatif endeks nedir? Python?

Python diziler pozitif ve negatif sayılarda indeks olabilir. Pozitif indeks için 0 ilk indekstir, 1 ikinci indekstir, vb. Negatif indeks için (-1) son indekstir ve (-2) ikinci son indekstir, vb.


23) Bir sayıyı dizgeye nasıl dönüştürebilirsiniz?

Bir sayıyı dizeye dönüştürmek için yerleşik işlevi kullanın str(). Sekizlik veya onaltılık gösterim istiyorsanız yerleşik oct() veya hex() işlevini kullanın.


24) xrange ve range arasındaki fark nedir?

Xrange, xrange nesnesini döndürürken range listeyi döndürür ve aralık boyutu ne olursa olsun aynı belleği kullanır.


25) Modül ve paket nedir? Python?

In Pythonmodül, bir programı yapılandırmanın yoludur. Her biri Python program dosyası, nesneler ve nitelikler gibi diğer modülleri içe aktaran bir modüldür.

klasörü Python Program bir modül paketidir. Bir pakette modüller veya alt klasörler bulunabilir.


26) Yerel ve global değişkenlere ilişkin kurallar nelerdir? Python?

İşte yerel ve küresel kurallar içindeki değişkenler Python:

Yerel değişkenler: Bir değişkene fonksiyon gövdesinin herhangi bir yerinde yeni bir değer atanırsa, bunun yerel olduğu varsayılır.

Global değişkenler: Yalnızca bir işlevin içinde başvurulan değişkenler örtülü olarak geneldir.


27) Global değişkenleri modüller arasında nasıl paylaşabilirsiniz?

Küresel değişkenleri tek bir program içindeki modüller arasında paylaşmak için özel bir modül oluşturun. Config modülünü uygulamanızın tüm modüllerine aktarın. Modül, modüller arasında global bir değişken olarak mevcut olacaktır.


28) Nasıl yapabileceğinizi açıklayın Python Komut dosyası Unix'te çalıştırılabilir mi?

Yapmak Python Senaryo Unix'te yürütülebilir bir dosya için iki şey yapmanız gerekir;

Betik dosyasının modu çalıştırılabilir olmalı ve ilk satır # ile başlamalıdır ( #!/usr/local/bin/python)


29) Bir dosyanın nasıl silineceğini açıklayın Python?

Bir komut kullanarak os.remove (filename) or os.unlink(filename)


30) Rastgele sayıların nasıl üretilebileceğini açıklayın. Python?

Rastgele sayılar üretmek için Pythonkomutunu şu şekilde içe aktarmanız gerekir:

import random
random.random()

Bu, [0,1) aralığında rastgele bir kayan noktalı sayı döndürür


31) Yazılı bir modüle nasıl erişebilirsiniz? Python C'den mi?

ile yazılmış bir modüle erişebilirsiniz. Python C'den aşağıdaki yöntemle,

Module = PyImport_ImportModule("<modulename>");


32) // operatörünün kullanımı nedir? Python?

Bu, iki işleneni bölmek için kullanılan ve sonucu ondalık noktadan önceki basamakları gösteren bir bölüm olan bir Kat Bölme operatörüdür. Örneğin, 10//5 = 2 ve 10.0//5.0 = 2.0.


33) Kullanmanın beş faydasından bahsedin Python

İşte kullanmanın beş faydası Python:

  • Python E-posta, HTML vb. gibi çoğu İnternet platformu için büyük bir standart kütüphaneden oluşur.
  • Python açıkça gerektirmez bellek yönetimi yorumlayıcının kendisi belleği yeni değişkenlere tahsis ettiğinden ve bunları otomatik olarak serbest bıraktığından
  • Köşeli parantez kullanımı sayesinde kolay okunabilirlik sağlayın
  • Yeni başlayanlar için öğrenmesi kolay
  • Yerleşik veri türlerine sahip olmak, değişkenlerin bildirilmesinde programlama süresinden ve çabasından tasarruf sağlar

34) Split fonksiyonunun kullanımından bahsedin. Python

Bölme fonksiyonunun kullanımı Python tanımlanmış ayırıcıyı kullanarak bir dizeyi daha kısa dizelere bölmesidir. Dizede bulunan tüm kelimelerin bir listesini verir.


35) Django, Piramit ve Flask arasındaki fark nedir?

Flask, öncelikle daha basit gereksinimlere sahip küçük bir uygulama için oluşturulmuş bir "mikro çerçevedir". Bir şişede harici kütüphaneleri kullanmanıza gerek yoktur. Flask kullanıma hazırdır.

Piramitler daha büyük uygulamalar için inşa edilmiştir. Esneklik sağlar ve geliştiricinin projesi için doğru araçları kullanmasına olanak tanır. Geliştirici veritabanını, URL yapısını, şablon stilini ve daha fazlasını seçebilir. Pyramid gibi Django da daha büyük uygulamalar için kullanılabilir. Bir ORM içerir.


Python Flask Röportaj Soruları ve Cevapları

36) Flask'ı ve faydalarını açıklayın

Flask, bir web mikro çerçevesidir. Python “Werkzeug, Jinja 2 ve iyi niyetlere” dayanan BSD lisanslıdır. Werkzeug ve jingja bağımlılıklarından ikisidir.

Flask mikro çerçevenin bir parçasıdır. Bu, harici kütüphanelere çok az bağımlı olacağı veya hiç bağımlı olmayacağı anlamına gelir. Güncellemeye biraz bağımlılık ve daha az güvenlik hatası varken çerçeveyi hafifletir.


37) Flask-WTF nedir ve özellikleri nelerdir?

Flask-WTF, WTForms ile basit entegrasyon sunar. Flask WTF'nin içerdiği özellikler şunlardır:

  • WTFforms'la entegrasyon
  • CSRF belirteci ile güvenli form
  • Küresel CSRF koruması
  • Uluslararasılaştırma entegrasyonu
  • Recaptcha desteği
  • Flask Yüklemeleriyle çalışan dosya yükleme

38) Flask betiğinin ortak çalışma yönteminin ne olduğunu açıklayın?

Flask betiğinin çalışmasının genel yolu şudur:

  • Ya uygulamanızın içe aktarma yolu olmalıdır
  • Veya bir yol Python dosya

39) Flask'ta oturumlara nasıl erişebileceğinizi açıklayın?

Bir oturum temel olarak bir istekten diğerine geçen bilgileri hatırlamanıza olanak tanır. Bir şişede, kullanıcının oturum içeriğine bakabilmesi ve değiştirebilmesi için imzalı bir çerez kullanır. Kullanıcı, yalnızca Flask.secret_key gizli anahtarına sahipse oturumu değiştirebilir.


40) Flask bir MVC modeli midir, eğer öyleyse uygulamanız için MVC desenini gösteren bir örnek verebilir misiniz?

Temel olarak Flask, MVC framework'üyle aynı şekilde davranan minimalist bir framework'tür. Bu nedenle MVC, Flask için mükemmel bir uyumdur ve aşağıdaki örnek için ele alacağımız MVC için kalıp

şişeden ithalat şişesi

app = Flask(_name_)

@app.route("/")

Def hello():

return "Hello World"

app.run(debug = True)
Bu kodda, Yapılandırma bölümünüz flask import Flask'tan olacaktır.
app = Flask(_name_)
Görünüm kısmı olacak

@app.route("/")

Def hello():

return "Hello World"

Modelleme yaparken veya ana kısım
app.run(debug = True)


41) Veritabanı bağlantısını açıklayın Python Şişe mi?

Flask, veritabanıyla çalışan uygulamaları (RDBS) destekler. Böyle bir sistem, shema.sql dosyasının bir sqlite3 komutuna aktarılmasını gerektiren bir şema oluşturulmasını gerektirir. Yani Flask'ta veritabanı oluşturmak veya başlatmak için sqlite3 komutunu kurmanız gerekiyor.

Flask, veritabanını üç şekilde istemeye izin verir

  • before_request(): Bir istekten önce çağrılır ve hiçbir argüman iletmez
  • after_request(): Bir istekten sonra çağrılır ve müşteriye gönderilecek yanıtı iletir.
  • teardown_request(): İstisnaların ortaya çıktığı ve yanıtın garanti edilmediği bir durumda çağrılır. Yanıt oluşturulduktan sonra çağrılır. İsteği değiştirmelerine izin verilmez ve değerleri göz ardı edilir.

42) Birden fazla Memcache sunucunuz varsa ve bunlardan biri veri içeren bir arıza yaparsa, onları almaya çalışacak mı?

Arızalı sunucudaki veriler kaldırılmaz ancak birden fazla düğüm için yapılandırabileceğiniz otomatik arızaya ilişkin bir hüküm vardır. Yük devretme, mevcut bir anahtarın eklenmesi vb. normal istemci hataları sırasında değil, her türlü soket veya Memcached sunucu düzeyindeki hatalar sırasında tetiklenebilir.


43) Memcached sunucu kesintilerini nasıl en aza indirebileceğinizi açıklayın. Python Gelişim?

  • Bir örnek başarısız olduğunda, birkaçı çöker; bu, istemci bir istekte bulunurken kayıp veriler yeniden yüklendiğinde veritabanı sunucusuna daha büyük bir yük bindirir. Bunu önlemek için, kodunuz önbellek damgalarını en aza indirecek şekilde yazılmışsa, minimum etki bırakacaktır.
  • Başka bir yol da kayıp makinenin IP adresini kullanarak yeni bir makinede memcached örneğini açmaktır.
  • Kod, size Memcached sunucu listesini minimum çalışmayla değiştirme özgürlüğü verdiği için sunucu kesintilerini en aza indirmenin başka bir seçeneğidir.
  • Zaman aşımı değerini ayarlamak, bazı Memcached istemcilerinin Memcached sunucu kesintisi için uyguladığı başka bir seçenektir. Memcached sunucunuz çöktüğünde istemci, zaman aşımı sınırına ulaşılıncaya kadar istek göndermeye çalışacaktır.

44) Dogpile etkisi nedir açıklayınız? Bu etkiyi nasıl önleyebilirsiniz?

Dogpile etkisi, önbellek süresinin dolduğu ve web sitelerinin istemci tarafından aynı anda yapılan birden fazla istek tarafından vurulduğu olaya atıfta bulunur. Bu etki semafor kilidi kullanılarak önlenebilir. Bu sistemde değerin süresi dolduğunda ilk süreç kilidi alır ve yeni bir değer üretmeye başlar.


45) Memcached'in uygulamanızda nasıl kullanılmaması gerektiğini açıklayın. Python Proje?

Memcached'i cihazınızda kullanmamanız gereken yollar: Python proje:

  • Memcached'in yaygın yanlış kullanımı, onu önbellek olarak değil veri deposu olarak kullanmaktır
  • Uygulamanızı çalıştırmak için ihtiyaç duyduğunuz bilgilerin tek kaynağı olarak asla Memcached'i kullanmayın. Veriler her zaman başka bir kaynaktan da mevcut olmalıdır
  • Memcached yalnızca bir anahtar veya değer deposudur ve veriler üzerinde sorgulama gerçekleştiremez veya bilgi çıkarmak için içerikleri yineleyemez.
  • Memcached, şifreleme veya kimlik doğrulama konusunda herhangi bir güvenlik biçimi sunmaz.

Python Programlama Mülakat Soruları

46) Nedir Python Eğer Açıklama?

Python if İfadesi karar alma işlemleri için kullanılır. Yalnızca if ifadesinde verilen koşul doğru olduğunda çalışan bir kod gövdesi içerir. Koşul yanlışsa, else koşulu için bazı kodlar içeren isteğe bağlı else ifadesi çalışır.

Bir koşulu diğer koşul doğru değilken haklı çıkarmak istediğinizde, o zaman şunu kullanırsınız: Python if-else ifadesi.

Python if İfadesi Sözdizimi:

if expression
Statement
else
Statement

Python if…else Akış Şeması

Python if..else Akış Şeması

Bir örnek görelim Python if else Açıklama:

Python Koşullu İfadeler

Bir örnek görelim Python if else Açıklama:

def main():
    x,y =2,8
    
    if(x < y):
        st= "x is less than y"
    print(st)
    
if __name__ == "__main__":
    main()

47) While döngüsünde açıklayın Python örnekle

While döngüsü "if ifadesinin" yaptığının aynısını yapar, ancak kod bloğunu bir kez çalıştırmak yerine kodun başladığı noktaya geri döner ve tüm süreci tekrarlar.

While döngüsünün sözdizimi aşağıdaki gibidir:

while expression
Statement

While döngüsünün örneği şu şekildedir:

x=0
#define a while loop
while(x <4):
        print(x)
        x = x+1

48) Enumerate() nedir? Python?

Numaralandır() Python yinelenebilir nesnenin her öğesine bir dizin atamak için kullanılan yerleşik bir işlevdir. Geçerli öğenin izini sürerken yinelenebilir nesnelere bir döngü ekler ve nesneyi numaralandırılabilir bir biçimde döndürür. Bu nesne, list() yöntemini kullanarak onu bir listeye dönüştürmek için for döngüsünde kullanılabilir.

Enumerate() örneği aşağıdaki gibidir:

Ayımız için (Ocak, Şubat, Mart, ….Haziran) numaralandırma yapmak istediğimizi varsayalım, bu nedenle sayıları sıralayan i değişkenini bildirirken m listedeki ayın sayısını yazdıracaktır.

#use a for loop over a collection
Months = ["Jan","Feb","Mar","April","May","June"]
for i, m in enumerate (Months):
        print(i,m)
        
# use the break and continue statements
        
        #for x in range (10,20):
        #if (x == 15): break
        #if (x % 5 == 0) : continue
        #print x

49) Aynı ifadeyi defalarca tekrarlamak için for döngüsünü nasıl kullanabilirsiniz?

Aynı ifadeyi defalarca tekrarlamak için bile for döngüsünü kullanabilirsiniz. Buradaki örnekte “guru99” kelimesini üç kez yazdırdık.

Örnek:

Aynı ifadeyi birkaç kez tekrarlamak için i değişkenindeki sayıyı (123'te i) bildirdik. Yani kodu aşağıda gösterildiği gibi çalıştırdığınızda, ( 99'te i) değişkenimiz için bildirilen sayının birçok katı olan (guru123) ifadesini yazdırır.

for i in '123':
 print ("guru99",i,)

50) Tuple Eşleştirme Nedir? Python?

Tuple Eşleştirme Python demetlerdeki ikinci elemanı eşleştirerek demetleri gruplandırma yöntemidir. Python programlamada her bir demetteki ikinci öğeyi kontrol ederek bir sözlük kullanılarak elde edilir. Ancak mevcut tuple'ların bir kısmını alarak yeni tuple'lar yapabiliriz.

Sözdizimi:
Tup = ('Jan','feb','march')

Boş bir tuple yazmak için hiçbir şey içermeyen iki parantez şeklinde yazmanız gerekir.
tup1 = ();


51) Sözlüğü açıklayın Python örnekle

A Sözlük girişi Python anahtar-değer çiftlerini tutan sıralanmamış ve değiştirilebilir veri değerleri koleksiyonudur. Sözlükteki her anahtar-değer çifti, anahtarı ilişkili değerine eşler ve onu daha optimize hale getirir. Python'da bir Sözlük, süslü parantezler({}) kullanılarak virgülle ayrılmış bir anahtar-değer çiftleri listesi eklenerek bildirilir. Python Sözlük iki öğeye ayrılır: Anahtarlar ve Değerler.

sözdizimi Python Sözlük:
Dict = { ' Tim': 18, xyz,.. }

Örnek E-posta

Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25}   
print((Dict['Tiffany']))

52) Sözlüğün tamamını yeni bir sözlüğe nasıl kopyalayabilirsiniz?

Ayrıca sözlüğün tamamını yeni bir sözlüğe kopyalayabilirsiniz. Örneğin, burada orijinal sözlüğümüzü yeni sözlük adı olan “Boys” ve “Girls” ile kopyaladık.

Örnek E-posta

Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25}    
Boys = {'Tim': 18,'Charlie':12,'Robert':25}
Girls = {'Tiffany':22}    
studentX=Boys.copy()
studentY=Girls.copy()
print(studentX)
print(studentY)

53) Nasıl Güncelleyebilirsiniz? Python Sözlük?

Mevcut bir girişe yeni bir giriş veya anahtar/değer çifti ekleyerek ya da mevcut bir girişi silerek sözlüğü güncelleştirebilirsiniz. Buradaki örnekte mevcut sözlüğümüze “Sarah” adında bir isim daha ekleyeceğiz.

Örnek E-posta

Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25}    
Dict.update({"Sarah":9})
print(Dict)

54) Dictionary items() yöntemine örnek verin

Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25}    
print("Students Name: %s" % list(Dict.items()))

55) Öğeleri nasıl sıralayabilirsiniz? Python sözlük?

Sözlükte öğeleri kolayca sıralayabilirsiniz. Örneğin sözlüğümüzün elemanlarının isimlerini alfabetik olarak yazdırmak istiyorsak for döngüsünü kullanmamız gerekiyor. Sözlüğün her öğesini buna göre sıralayacaktır.

Örnek:

Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25}
Boys = {'Tim': 18,'Charlie':12,'Robert':25}
Girls = {'Tiffany':22}
Students = list(Dict.keys())
Students.sort()
for S in Students:
      print(":".join((S,str(Dict[S]))))

56) Dictionary len()'a bir örnek verin ve Python cmp() yöntemini listele

Sözlük len() Örnek:

Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25}    
print("Length : %d" % len (Dict))

cmp() Örnek:

Boys = {'Tim': 18,'Charlie':12,'Robert':25}
Girls = {'Tiffany':22}    
print cmp(Girls, Boys)

57) Tüm sözlük yöntemleri nelerdir:

İşte sözlük yöntemlerinin listesi:

  • kopya ()
  • Güncelleme()
  • öğeler ()
  • çeşit()
  • len ()
  • cmp()
  • Str()

58) Aritmetik operatörlerini örnekle açıklayın

Aritmetik OperaToplama, çıkarma, çarpma, bölme, %modül, üs vb. gibi çeşitli aritmetik hesaplamalar yapılır. Aritmetik hesaplama için çeşitli yöntemler mevcuttur. Pythoneval işlevini kullanabileceğiniz, değişkeni bildirip hesaplayabileceğiniz veya işlevleri çağırabileceğiniz gibi.

Örnek: Aritmetik operatörler için, iki basamaklı 4+5=9'u toplayacağımız basit bir toplama örneği alacağız.

x= 4    
y= 5
print(x + y)

59) Mantıksal operatörlere örnek verin

Mantıksal operatörlere örnek:

a = True
b = False
print(('a and b is',a and b))
print(('a or b is',a or b))
print(('not a is',not a))

60) Üyelik operatörlerini örnekle açıklayın

Bu operatörler listeler, dizeler veya tuple'lar gibi bir dizideki üyeliği test eder. İki üyelik operatörü kullanılır Python. (içeride, değil). Belirtilen bir dizide veya dizede bulunan değişkene dayalı sonucu verir.

Örnek:

Örneğin burada in ve not operatörlerini kullanarak x=4 ve y=8 değerlerinin listede bulunup bulunmadığını kontrol ediyoruz.

x = 4
y = 8
list = [1, 2, 3, 4, 5 ];
if ( x in list ):
   print("Line 1 - x is available in the given list")
else:
   print("Line 1 - x is not available in the given list")
if ( y not in list ):
   print("Line 2 - y is not available in the given list")
else:
   print("Line 2 - y is available in the given list")

61) Operatör önceliğini göstermek için kod yazın Python:

v = 4
w = 5
x = 8
y = 2
z = 0
z = (v+w) * x / y;   
print("Value of (v+w) * x/ y is ",  z)

62) Dizileri açıklayın Pythonörnekle

A Python Dizi aynı veri tipine sahip öğelere sahip ortak tipteki veri yapılarının bir koleksiyonudur. Veri koleksiyonlarını depolamak için kullanılır. İçinde Python Programlamada diziler “array” modülü tarafından yönetilir. Dizi modülünü kullanarak diziler oluşturursanız dizinin öğeleri aynı sayısal türde olmalıdır.

Dizi Oluşturma Sözdizimi Python

İçinde bir dizi bildirebilirsiniz Python Aşağıdaki sözdizimini kullanarak başlatırken.
arrayName = array.array(type code for data type, [array,items])

Aşağıdaki resimde sözdizimi açıklanmaktadır.

Dizi Söz Dizimi

  1. Tanımlayıcı: genellikle değişkenler için yaptığınız gibi bir ad belirtin
  2. modül: Python dizi oluşturmak için özel bir modüle sahiptir Python, "dizi" olarak adlandırılır - kullanmadan önce onu içe aktarmanız gerekir
  3. Yöntem: dizi modülü diziyi başlatmak için bir yönteme sahiptir. İki bağımsız değişken, tür kodu ve öğeler alır.
  4. Tür kodu: mevcut tür kodlarını kullanarak veri türünü belirtin (aşağıdaki listeye bakın)
  5. Elements: köşeli parantez içindeki dizi öğelerini belirtin, örneğin [130,450,103]

Örnek E-posta

import array as myarray
abc = myarray.array('d', [2.5, 4.9, 6.7])

63) Dizi elemanlarına nasıl erişebilirsiniz?

Herhangi bir dizi öğesine onun indeksini kullanarak erişebilirsiniz.

Sözdizimi

arrayName[indexNum]

Örnek E-posta

import array
balance = array.array('i', [300,200,100])
print(balance[1])

64) Diziye elemanları nasıl yerleştirebilirsiniz?

Python dizi ekleme işlemi, dizinin başına, sonuna veya verilen herhangi bir dizinine bir veya daha fazla öğe eklemenizi sağlar. Bu yöntem, dizin ve değer olmak üzere iki bağımsız değişken bekler.

Sözdizimi

arrayName.insert(index, value)

Örnek E-posta

Dizinin ikinci elemanının hemen sonrasına yeni bir değer ekleyelim. Şu anda bakiye dizimizde üç öğe bulunmaktadır: 300, 200 ve 100. Değeri 200 ve dizin 1 olan ikinci dizi öğesini düşünün.

Yeni değeri indeks 1'den hemen sonra eklemek için, aşağıda gösterildiği gibi ekleme yönteminizde indeks 2'ye referans vermeniz gerekir. Python dizi örneği:

import array
balance = array.array('i', [300,200,100])
balance.insert(2, 150)
print(balance)

65) Dizideki elemanları nasıl silebilirsiniz?

Bu işlemle bir diziden değere göre bir öğeyi silebilirsiniz. Bu yöntem yalnızca bir argümanı kabul eder; değer. Bu yöntemi çalıştırdıktan sonra dizi öğeleri yeniden düzenlenir ve indeksler yeniden atanır.

Sözdizimi

arrayName.remove(value)

Örnek E-posta

Diziden “3” değerini kaldıralım

import array as myarray
first = myarray.array('b', [2, 3, 4]) 
first.remove(3) 
print(first)

66) Bir dizideki bir değerin indeksini nasıl arayabilir ve alabilirsiniz?

Bu işlemle bir dizideki bir öğeyi değerine göre arayabilirsiniz. Bu yöntem yalnızca bir argümanı kabul eder; değer. Tahribatsız bir yöntemdir, yani dizi değerlerini etkilemez.

Sözdizimi

arrayName.index(value)

Örnek E-posta

Dizideki “3” değerini bulalım. Bu yöntem aranan değerin indeksini döndürür.

import array as myarray
number = myarray.array('b', [2, 3, 4, 5, 6])              
print(number.index(3))

67) Diziyi nasıl tersine çevirebilirsiniz? Python?

Diziyi tersine çevirmek için reverse() kullanabilirsiniz Python.

Örnek:

import array as myarray
number = myarray.array('b', [1,2, 3])   
number.reverse()           
print(number)

68) Diziyi Unicode'a dönüştürmek için örnek verin

Diziyi Unicode'a dönüştürme örneği:

from array import array
p = array('u',[u'\u0050',u'\u0059',u'\u0054',u'\u0048',u'\u004F',u'\u004E'])
print(p)
q = p.tounicode()
print(q)

69) Bir sınıfa örnek verin Python

Sınıf örneği Python

		# Example file for working with classes
class myClass():
  def method1(self):
      print("Guru99")
         
  def method2(self,someString):    
      print("Software Testing:" + someString)
   
   def main():           
  # exercise the class methods
  c = myClass ()
  c.method1()
  c.method2(" Testing is fun")
   
if __name__== "__main__":
  main() 

70) Mirası örnekle açıklayın

Kalıtım, kullanılan bir özelliktir nesne yönelimli programlama; mevcut bir sınıfta daha az değişiklik yaparak veya hiç değişiklik yapmadan yeni bir sınıfın tanımlanmasını ifade eder. Yeni sınıfa türetilmiş sınıf denir ve miras aldığı sınıfa da temel denir. Python mirası destekler; aynı zamanda çoklu kalıtımı da destekler. Bir sınıf, alt sınıf veya mirasçı sınıf adı verilen başka bir sınıftan nitelikleri ve davranış yöntemlerini miras alabilir.

Miras örneği:

# Example file for working with classes
class myClass():
  def method1(self):
      print("Guru99")
         
 class childClass(myClass):
  #def method1(self):
        #myClass.method1(self);
        #print ("childClass Method1")
         
  def method2(self):
        print("childClass method2")     
          
def main():           
  # exercise the class methods
  c2 = childClass()
  c2.method1()
  #c2.method2()

if __name__== "__main__":
  main()

71) Örnek verin Python kurucular

Örnek Python Kurucular

class User:
    name = ""

    def __init__(self, name):
        self.name = name

    def sayHello(self):
        print("Welcome to Guru99, " + self.name)

User1 = User("Alex")
User1.sayHello()

72) String'deki değerlere nasıl erişebilirsiniz?

Python bir karakter türünü desteklemez; bunlar bir uzunlukta dizeler olarak ele alınır ve aynı zamanda bir alt dize olarak da kabul edilir.

Bir alt dize elde etmek için, dizin veya dizinlerle birlikte dilimleme için köşeli parantezleri kullanabilirsiniz.

var1 = "Guru99!"
var2 = "Software Testing"
print ("var1[0]:",var1[0])
print ("var2[1:5]:",var2[1:5])

73) Tüm string operatörlerini örnekle açıklayın

Örnekle dize operatörleri:

Kullanım Açıklama Örnek E-posta
[] Dilim- verilen dizinden harfi verir a[1] Guru kelimesinden “u”yu bu şekilde verecektir ( 0=G, 1=u, 2=r ve 3=u)
[ : ] Aralık dilimi-verilen aralıktaki karakterleri verir x [1:3] Guru kelimesinden “ur”u verecektir. Unutmayın ki G olan 0'ı dikkate almayacaktır, bundan sonraki kelimeyi ur olarak kabul edecektir.
in Üyelik-verilen dizede bir harf varsa doğru değerini döndürür Guru kelimesinde mevcutsunuz ve bu nedenle 1 (Doğru) değerini verecektir.
değil Üyelik, verilen dizede bir harf yoksa doğru değerini döndürür Guru kelimesinde mevcut değilim ve bu nedenle 1 verecek
r/r Ham dize kaçış karakterlerinin gerçek anlamını bastırır. r'\n' çıktılarını yazdır \n ve R'/n' çıktılarını yazdır \n
% – Dize biçimi için kullanılır %r – Nesnenin kanonik dize gösterimini ekler (örn. repr(o)) %s- Nesnenin sunum dizesi gösterimini ekler (örn. str(o)) %d- görüntülenmek üzere bir sayıyı biçimlendirir Bu kodun çıktısı “guru 99” olacaktır.
+ 2 stringi birleştirir Dizeleri birleştirir ve sonucu verir
* Tekrar et Karakteri iki kez yazdırır.

74) Sleep() fonksiyonuna örnek veriniz. Python

Sleep() işlevi örneği Python

import time
print("Welcome to guru99 Python Tutorials")
time.sleep(5)
print("This message will be printed after a wait of 5 seconds")

75) Zamanlayıcı yöntemi nedir? Python?

Zamanlayıcı, Threading ile kullanılabilen bir yöntemdir ve ile aynı işlevselliğin elde edilmesine yardımcı olur. Python zaman uyku.

from threading import Timer

print('Code Execution Started')

def display():
    print('Welcome to Guru99 Tutorials')

t = Timer(5, display)  
t.start()

76) Takvim sınıfına örnek verin

Takvim sınıfı örneği

import calendar
# Create a plain text calendar
c = calendar.TextCalendar(calendar.THURSDAY)
str = c.formatmonth(2025, 1, 0, 0)
print(str)

# Create an HTML formatted calendar
hc = calendar.HTMLCalendar(calendar.THURSDAY)
str = hc.formatmonth(2025, 1)
print(str)
# loop over the days of a month
# zeroes indicate that the day of the week is in a next month or overlapping month
for i in c.itermonthdays(2025, 4):
    print(i)

    # The calendar can give info based on local such a names of days and months (full and abbreviated forms)
    for name in calendar.month_name:
        print(name)
    for day in calendar.day_name:
        print(day)
    # calculate days based on a rule: For instance an audit day on the second Monday of every month
    # Figure out what days that would be for each month, we can use the script as shown here
    for month in range(1, 13):
        # It retrieves a list of weeks that represent the month
        mycal = calendar.monthcalendar(2025, month)
        # The first MONDAY has to be within the first two weeks
        week1 = mycal[0]
        week2 = mycal[1]
        if week1[calendar.MONDAY] != 0:
            auditday = week1[calendar.MONDAY]
        else:
        # if the first MONDAY isn't in the first week, it must be in the second week
            auditday = week2[calendar.MONDAY]
print("%10s %2d" % (calendar.month_name[month], auditday))

77) Açıkla Python Örnekle ZIP dosyası

Python zip/tar arşivlerini hızlı bir şekilde oluşturmanıza olanak sağlar.

Aşağıdaki komut tüm dizini sıkıştıracaktır
shutil.make_archive(output_filename, 'zip', dir_name)

Aşağıdaki komut, arşivlemek istediğiniz dosyalar üzerinde kontrol sahibi olmanızı sağlar

ZipFile.write(filename)

Örnek Python sıkıştırılmış dosya

import os
import shutil
from zipfile import ZipFile
from os import path
from shutil import make_archive

    # Check if file exists
       if path.exists("guru99.txt"):
    # get the path to the file in the current directory
        src = path.realpath("guru99.txt");
    # rename the original file
        os.rename("career.guru99.txt","guru99.txt")
    # now put things into a ZIP archive
        root_dir,tail = path.split(src)
        shutil.make_archive("guru99 archive","zip",root_dir)
    # more fine-grained control over ZIP files
        with ZipFile("testguru99.zip", "w") as newzip:
            newzip.write("guru99.txt")
            newzip.write("guru99.txt.bak")

78) İstisnaların yaygın örnekleri nelerdir? Python?

İstisnaların yaygın örnekleri Python şunlardır:

  • Sıfıra bölüm
  • Var olmayan bir dosyaya erişim.
  • İki uyumsuz türün eklenmesi
  • Bir dizinin var olmayan bir dizinine erişmeye çalışılıyor
  • Tablonun bağlantısı kesilen veritabanı sunucusundan kaldırılması.
  • Mevcut tutardan fazlasının ATM'den çekilmesi

79) Önemli olanı açıklayın Python hataları

Önemli Python hatalar 1) ArithmeticError, 2) ImportError ve 3) IndexError'dur.

  • Aritmetik Hata: ArithmeticError, tüm aritmetik istisnalar için temel sınıf görevi görür. Aritmetik işlemlerdeki hatalar için yükseltilir.
  • İçe Aktarma Hatası: Mevcut olmayan bir modülü içe aktarmaya çalıştığınızda ImportError hatası ortaya çıkar. Bu tür bir istisna, modül adında veya standart yolda bulunmayan modülde bir yazım hatası yaptıysanız ortaya çıkar.
  • Dizin Hatası: Aralık dışında olan bir diziye başvurmaya çalıştığınızda bir IndexError ortaya çıkar.

80) JSON dumps()'ı açıklayın Python örnekle

json.dumps() içinde Python sözlük nesnelerini dönüştüren bir yöntemdir Python JSON dize veri biçimine. Ayrıştırma, yazdırma vb. işlemler için nesnelerin dize biçiminde olması gerektiğinde kullanışlıdır.

Örnek:

import json

x = {
  "name": "Ken",
  "age": 45,
  "married": True,
  "children": ("Alice","Bob"),
  "pets": ['Dog'],
  "cars": [
    {"model": "Audi A1", "mpg": 15.1},
    {"model": "Zeep Compass", "mpg": 18.1}
  ]
}
# sorting result in asscending order by keys:
sorted_string = json.dumps(x, indent=4, sort_keys=True)
print(sorted_string)

81) JSON'u ayrıntılı olarak açıklayın Python (Kod çözme) örnekle

JSON dize kod çözme yerleşik yöntemin yardımıyla yapılır json.loads() & json.load() JSON kütüphanesinin Python.

Burada çeviri tablosu JSON nesnelerinin örneğini göstermektedir. Python kod çözme işlemini gerçekleştirmeye yardımcı olan nesneler Python JSON dizesinin.

JSON Python
nesne Dikte
Dizi Liste
dizi Unicode
sayı – int Sayı – int, uzun
sayı – gerçek Şamandıra
Gerçek Gerçek
Yanlış Yanlış
Null Hayır

Temel JSON Python json.loads işlevinin yardımıyla kod çözme örneği:

import json  # json library imported
# json data string
person_data = '{  "person":  { "name":  "Kenn",  "sex":  "male",  "age":  28}}'
# Decoding or converting JSON format in dictionary using loads()
dict_obj = json.loads(person_data)
print(dict_obj)
# check type of dict_obj
print("Type of dict_obj", type(dict_obj))
# get human object details
print("Person......",  dict_obj.get('person'))

82) encode() yöntemi için kod yazın

encode() yönteminin kodu:

# import JSONEncoder class from json
from json.encoder import JSONEncoder
colour_dict = { "colour": ["red", "yellow", "green" ]}
# directly called encode method of JSON
JSONEncoder().encode(colour_dict)

83) Bir yaz Python numpy'de oluşturulacak dizi kodu Python Matris

Numpy'de oluşturulacak dizi kodu Python Matris

import numpy as np
M1 = np.array([[5, -10, 15], [3, -6, 9], [-4, 8, 12]])
print(M1)

84) Matris çıkarma işlemi için bir Phyhon kodu yazın

Matris çıkarma işlemi için Phyhon kodu

import numpy as np
M1 = np.array([[3, 6, 9], [5, -10, 15], [-7, 14, 21]])
M2 = np.array([[9, -18, 27], [11, 22, 33], [13, -26, 39]])
M3 = M1 - M2  
print(M3)

85) Matris çarpımı için kod yazın

Matris çarpımı kodu

numpy'yi np olarak içe aktar

M1 = np.array([[3, 6], [5, -10]])
M2 = np.array([[9, -18], [11, 22]])
M3 = M1.dot(M2)  
print(M3)

86) Matrisin dilimlenmesini örnekle açıklayın

Dilimleme, verilen başlangıç/bitiş dizinine göre matristeki öğeleri size döndürecektir.

Dilimleme sözdizimi şöyledir:

[start:end]

  • Başlangıç ​​indeksi verilmemişse 0 olarak kabul edilir. Örneğin [:5], [0:5] anlamına gelir.
  • Sonu geçilmezse dizinin uzunluğu olarak alınacaktır.
  • Başlangıç/bitiş negatif değerlere sahipse dilimleme dizinin sonundan itibaren yapılacaktır.

Bir matris üzerinde dilimleme üzerinde çalışmaya başlamadan önce, dilimin basit bir diziye nasıl uygulanacağını anlayalım.

import numpy as np

arr = np.array([2,4,6,8,10,12,14,16])
print(arr[3:6]) # will print the elements from 3 to 5
print(arr[:5]) # will print the elements from 0 to 4
print(arr[2:]) # will print the elements from 2 to length of the array.
print(arr[-5:-1]) # will print from the end i.e. -5 to -2
print(arr[:-1]) # will print from end i.e. 0 to -2

87) Yaz Python döngü yoluyla ortalamayı bulma kodu

Döngü yoluyla ortalamayı bulmak için bir kod:

def cal_average(num):
    sum_num = 0
    for t in num:
        sum_num = sum_num + t           

    avg = sum_num / len(num)
    return avg

print("The average is", cal_average([18,25,3,41,5]))

88) Liste sayımı için bir kod yazın

İşte liste sayımı için bir Kod:

list1 = ['red', 'green', 'blue', 'orange', 'green', 'gray', 'green']
color_count = list1.count('green')
print('The count of color: green is ', color_count)

89) Belirli bir listedeki yinelenen öğeleri nasıl sayabilirsiniz?

belirli bir listedeki yinelenen öğeleri say

list1 = [2,3,4,3,10,3,5,6,3]
elm_count = list1.count(3)
print('The count of element: 3 is ', elm_count)

90) For döngüsünü kullanarak listedeki bir öğenin indeksini almak için bir kod yazın

For döngüsünü kullanarak listedeki bir öğenin dizinini alma kodu:

my_list = ['Guru', 'Siya', 'Tiya', 'Guru', 'Daksh', 'Riya', 'Guru'] 
all_indexes = [] 
for i in range(0, len(my_list)) : 
    if my_list[i] == 'Guru' : 
        all_indexes.append(i)
print("Originallist ", my_list)
print("Indexes for element Guru : ", all_indexes)

91) Bir örnek verin Python tip()

str_list = "Welcome to Guru99"
age = 50
pi = 3.14
c_num = 3j+10
my_list = ["A", "B", "C", "D"]
my_tuple = ("A", "B", "C", "D")
my_dict = {"A":"a", "B":"b", "C":"c", "D":"d"}
my_set = {'A', 'B', 'C', 'D'}

print("The type is : ",type(str_list))
print("The type is : ",type(age))
print("The type is : ",type(pi))
print("The type is : ",type(c_num))
print("The type is : ",type(my_list))
print("The type is : ",type(my_tuple))
print("The type is : ",type(my_dict))
print("The type is : ",type(my_set))

92) Yeni satır olmadan nasıl yazdırabilirsiniz? Python?

Konum Python 3+ sürümünde, print() için end= adı verilen ek bir parametre eklenmiştir. Bu parametre, print() işlevine varsayılan olarak eklenen yeni satırın kaldırılmasıyla ilgilenir.

içinde Python Aşağıdaki yeni satır olmadan yazdırma örneğinde, dizelerin aynı satıra yazdırılmasını istiyoruz. Python. Bunun işe yaraması için, aşağıdaki örnekte gösterildiği gibi print() içine end=”” eklemeniz yeterlidir:

print("Hello World ", end="")
print("Welcome to Guru99 Tutorials")

93) Yıldız(*) desenini satırsonu ve boşluk olmadan nasıl yazdırabilirim?

Yıldız(*) desenini yeni satır ve boşluk olmadan yazdırmak için kod:

for i in range(0, 20):
    print('*', end="")

Bu mülakat soruları aynı zamanda yaşamınızda da yardımcı olacaktır.