Mülakatta Python ile ilgili çıkabilecek sorulara devam ediyoruz. 🙂

Python Mülakat Soruları -4-

python
..

1) Python ile bir nesneyi nasıl kopyalarsınız?

Python’da bir nesneyi kopyalamak için iki seçeneğimiz vardır. Java’da bir nesneyi klonlamaya benzer.

  • Yüzeysel Kopya: Yüzeysel bir kopya oluşturmak için “copy.copy(x)” kullanıyoruz. Yüzeysel bir kopyada Python, orijinal nesneyi temel alan yeni bir bileşik nesne oluşturur. Ve orijinal nesneden referansları kopya nesneye koymaya çalışır.
  • Derin Kopya: Derin bir kopya oluşturmak için “copy.deepcopy(x)” kullanıyoruz. Derin bir kopyada, Python yeni bir nesne oluşturur ve yinelemeli olarak nesnelerin kopyalarını orijinal nesneden kopya nesneye ekler. Derin bir kopyada, sonsuz yineleme nedeniyle özyinelemeli döngü sorunuyla karşılaşabiliriz.

2) Python kullanmanın temel faydaları nelerdir?

Python kullanmanın başlıca faydalarından bazıları şunlardır:

  1. Öğrenmesi kolay: Python basit bir dildir. Yeni bir programcı için öğrenmesi kolaydır.
  2. Büyük kitaplık: Python’da farklı türden uygulamalar için kullanılabilecek yardımcı programlar için geniş bir kitaplık vardır.
  3. Okunabilirlik: Python, oldukça okunabilir ve kullanımları çok açık olan çeşitli ifadelere ve ifadelere sahiptir. Genel kodun okunabilirliğini artırır.
  4. Bellek yönetimi: Python’da, bellek yönetimi Interpreter’da yerleşiktir. Böylece bir geliştirici, nesneler arasındaki belleği yönetmek için çaba harcamak zorunda kalmaz.
  5. Karmaşık yerleşik veri türleri: Python, list, set, dict vb. gibi yerleşik karmaşık veri türlerine sahiptir. Bu veri türleri, yeni özelliklerin kodlanmasında zamandan tasarruf etmenin yanı sıra çok iyi performans sağlar.

3)Python’da metasınıf nedir?

Python’da metasınıf, bir sınıfın sınıfı olarak da bilinir. Bir sınıf, bir örneğin davranışını tanımlar. Bir metasınıf, bir sınıfın davranışını tanımlar.
Python’daki en yaygın metasınıflardan biri türdür. Kendi metasınıfımızı oluşturmak için türü alt sınıflandırabiliriz.
Farklı türde sınıflar oluşturmak için metasınıfı bir sınıf fabrikası olarak kullanabiliriz.

4) Python’da “frozenset”in kullanımı nedir?

Frozenset, Python’daki benzersiz değerlerin bir koleksiyonudur. Kümenin tüm özelliklerine ek olarak, frozenset değişmez ve hash edilebilirdir.
Frozensette değerleri ayarladıktan sonra değiştiremeyiz. Bu nedenle, frozenset üzerinde küme metotları kullanamaz ve güncelleyemeyiz.
Hash edilebilir olduğundan, frozenset’teki nesneleri sözlükte anahtar olarak kullanabiliriz.

5) Python Flask nedir?

Python Flask, bir web uygulaması geliştirmek için Python tabanlı bir mikro çerçevedir.
Kurumsal düzeyde bir uygulama oluşturmak için birçok uzantıya sahip çok basit bir uygulama çerçevesidir.
Flask, varsayılan olarak bir veri soyutlama katmanı veya form doğrulaması sağlamaz. Bu tür görevleri gerçekleştirmek için Flask üzerindeki harici kütüphaneleri kullanabiliriz.

6) Python’da None nedir?

None, Python’da boş nesneler için kullanılan ayrılmış bir anahtar kelimedir. Ne bir boş değer ne de bir boş göstericidir. Python’da gerçek bir nesnedir. Ancak Python ortamında yalnızca bir None örneği vardır.
None’ı bir işlevde varsayılan argüman olarak kullanabiliriz.
Karşılaştırma sırasında None için “==” yerine “is” operatörünü kullanmalıyız.

7) Python’da zip() işlevinin kullanımı nedir?

Python’da, bir yineleyicinin tüm yinelenebilir nesnelerini bir araya getirmek için kullanılabilen yerleşik bir zip() işlevine sahibiz.
İki yineleyiciden yinelenebilir nesneleri bir araya getirmek için de kullanabiliriz.
Örneğin;

Girdi:

list_1 = [‘a’, ‘b’, ‘c’]
list_2 = [‘1’, ‘2’, ‘3’]
for a, b  zip(list_1, list_2):
print a, b

Çıktı:

a1
b2
c3

Zip() işlevini kullanarak, girdi verilerimizi farklı kaynaklardan sabit sayıda kümeye bölebiliriz.

8) Python’da // operatörünün kullanımı nedir?

Python, // operatörünün bir sayının diğerine kat bölünmesini sağlar. // operatörünün sonucu, soldaki sayıyı sağdaki sayıya bölerek elde ettiğimiz (ondalık kısmı olmayan) bir tam sayı bölümüdür.
Ayrıca floordiv(a,b) olarak da kullanılabilir.
Örneğin.

10// 4 = 2
-10//4 = -3

9) Python’da Modül nedir?

Modül, içe aktarma ifadeleri, sınıflar, işlevler vb. ile Python’da yazılmış bir betiktir. Bir modülü içe aktararak veya tam ad alanını vererek başka bir Python script içinde kullanabiliriz.
Modüller ile uygulamamızın işlevselliğini kolayca yönetilebilen daha küçük parçalara bölebiliriz.

10) Python’da sıralı anahtar kümesiyle nasıl bir sözlük oluşturabiliriz?

Python’daki normal bir sözlükte, anahtarlar arasında tutulan bir sıra yoktur. Bu sorunu çözmek için Python’da OrderDict sınıfını kullanabiliriz. Bu sınıf, sürüm 2.7’den beri kullanılabilir.
Python’daki bir sözlüğe benzer, ancak sözlük koleksiyonundaki anahtarların ekleme sırasını korur.

Ayrıca Veri Analizi Mülakat Soruları yazımı ve Python Mülakat Soruları  yazımı da inceleyebilirsiniz. 🙂

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir