Sobes.tech

Python

TDD nedir ve bu yaklaşımın amacı nedir?

212

Son şirkette hangi Python sürümünü kullandınız?

194

Herhangi bir görevin örneğiyle, PostgreSQL sorgularındaki dar boğazları nasıl aradığınızı anlatın: ne kullandınız ve sorunu nasıl buldunuz?

193

Jeneratör ile normal fonksiyon arasındaki fark nedir?

173

Python'da Soyut Sözdizimi Ağacı (AST) nasıl kullanılır?

163

Python geliştirme alanlarında kendinizi en güçlü uzman olarak hangi alanlarda görüyorsunuz?

156

Nesne yönelimli programlamanın temel ilkelerini belirtiniz.

149

İki alt çizgiyle başlayan bir sınıfın özniteliğine veya metoduna erişilebilir mi? Hangi özellikler var?

147

"""Belirli kurallara göre ham metinden bağlantıları çıkaran ve sıralayan bir kod yazın. Döndürülecek bağlantı listesi tekrar içermemelidir. Sıralama kuralları şunlardır: - Öncelik 1: İlk bulunan bağlantılar, self.first_extracted_links sayısında - Öncelik 2: Bulut diskleri ve belgelerine (Yandex Disk vb.) bağlantılar - Öncelik 3: Dosya bağlantıları (.exe, .pdf, .rar vb. uzantılarıyla biten) - Öncelik 4: Kalan bağlantılar, uzunluklarına göre azalan sırayla Ayrıca bağlantı sayısı sınırını dikkate almalı ve bir bağlam yöneticisi (context manager) uygulamalısınız. Örneğin [link] üzerinde çalıştırılabilir. Özetle: - 30 dakika süre verilir - apply, process fonksiyonları ve bağlam yöneticisi fonksiyonları yazılmalı - Tüm testler tamamlanmalı - Testler değiştirilemez - import'lar kullanılabilir - Yazdıktan sonra yerel olarak çalıştırıp gerekirse düzeltebilirsiniz Bağlantı arama regex'i: (?:https?|ftp):\/\/(?:[a-zA-Z0-9-]+\.)*[a-zA-Z0-9-]+\.[a-zA-Z]{2,}(?::\d+)?(?:\/[^\s()]*)?""" class LinkExtractor: DEFAULT_CLOUDS = frozenset(( "drive.google.com", "mediafire.com", "yadi.sk", "disk.yandex.ru", "cloud.mail.ru", "mega.nz" )) # Bu metodu genişletebilir veya yeniden yazabilirsiniz def __init__(self, max_links: int = 7, first_extracted_links: int = 2, clouds = None): # Döndürülecek maksimum bağlantı sayısı self.max_links = max_links # İlk koşul için çıkarılan bağlantı sayısı self.first_extracted_links = first_extracted_links # Bulut olarak kabul edilen alan adları listesi self.clouds = clouds or self.DEFAULT_CLOUDS self._results = [] # Bu metodu yazın, analiz edilmek üzere metnin bir kısmını ekler def apply(self, text) -> "LinkExtractor": ... return self

146

Ne zaman ve neden süreçleri (çok işlemcilik) seçiyorsunuz?

143

Bir modül görevi kabul etti ve beklemede. Ne yapacaksın?

141

İş yerinde ilginç bir olay veya zor bir durumdan bahsedin.

138

Veri yapısı olarak hangi kuyruk türlerini biliyorsunuz?

138

Şirket [şirket] içinde ne iyi şeyler yaptınız? İlginç projelerden bahsedin.

137

Python'da hangi profil araçlarını biliyorsunuz?

137

Yüzeysel kopya ile derin kopya (`copy` ve `deepcopy`) arasındaki fark nedir?

136

Çöp toplayıcı varsa, bellek sızıntısına ne neden olabilir?

134

PostgreSQL'de tabloların büyümesini nasıl önleyebilirsiniz?

132

Ağır bir SQL sorgusu darboğaz haline gelirse ne yaparsınız?

131
/4