TDD nedir ve bu yaklaşımın amacı nedir?
Python
Son şirkette hangi Python sürümünü kullandınız?
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?
Jeneratör ile normal fonksiyon arasındaki fark nedir?
Python'da Soyut Sözdizimi Ağacı (AST) nasıl kullanılır?
Hangi test türlerini biliyorsunuz?
Python geliştirme alanlarında kendinizi en güçlü uzman olarak hangi alanlarda görüyorsunuz?
Nesne yönelimli programlamanın temel ilkelerini belirtiniz.
İki alt çizgiyle başlayan bir sınıfın özniteliğine veya metoduna erişilebilir mi? Hangi özellikler var?
"""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
Ne zaman ve neden süreçleri (çok işlemcilik) seçiyorsunuz?
Bir modül görevi kabul etti ve beklemede. Ne yapacaksın?
İş yerinde ilginç bir olay veya zor bir durumdan bahsedin.
Veri yapısı olarak hangi kuyruk türlerini biliyorsunuz?
Şirket [şirket] içinde ne iyi şeyler yaptınız? İlginç projelerden bahsedin.
Python'da hangi profil araçlarını biliyorsunuz?
Yüzeysel kopya ile derin kopya (`copy` ve `deepcopy`) arasındaki fark nedir?
Çöp toplayıcı varsa, bellek sızıntısına ne neden olabilir?
PostgreSQL'de tabloların büyümesini nasıl önleyebilirsiniz?
Ağır bir SQL sorgusu darboğaz haline gelirse ne yaparsınız?