Python
obj = {True: 1, 1: 2, 1.0: 3, "1": 4} print(obj) # {True: 3, "1": 4}
# cache fonksiyonu için kod yazın. Bu, dekoratör, dekorlanan fonksiyonun ne döndürdüğünü hatırlamalı ve # aynı argümanlarla tekrar çağrıldığında hatırlanan değeri döndürmelidir. # # Tüm argümanların hashlenebilir olduğunu varsayabiliriz. # Sadece Python'un standart kütüphanesini kullanın.
Asenkron jeneratörler hakkında ne söyleyebilirsiniz?
Kafka ile etkileşim kurmak için hangi kütüphaneyi kullandınız ve neden klasik Kafka kütüphanesi yerine onu seçtiniz?
Python sözlüklerinin anahtarları nasıl olmalı?
PostgreSQL ve saf SQL ile ORM, örneğin SQLAlchemy yerine çalışmakta ne kadar rahatsınız?
İndeksler veritabanı performansını nasıl etkiler?
Geliştirme mimarisine dalmaya ilgin var mı? Varsa, mimariyle yakın çalışma örneği ver.
Python'da hangi sıralama kullanılır ve karmaşıklığı nedir?
Hangi çalışma formatını arıyorsunuz: ofis, hibrit veya uzaktan mı?
Bir metod için sınıf aracılığıyla dekoratör nasıl uygulanır ve nasıl yapılır?
Karşılaştığınız en karmaşık teknik veya ürünle ilgili zorluktan bahsedin: sorun neydi ve nasıl çözdünüz?
İşten ayrılmadan önce bildirim süreniz nedir?
Cevapların kalitesini nasıl ölçüyorsun, bunun 'gözle' olmaması için hangi spesifik metrikleri kullanıyorsun?
# # Tüm argümanların hashlenebilir olduğu kabul edilebilir. # Sadece Python'un standart kütüphanesini kullanın. _SANTINEL = object() def cache(func=None, backend=None): if backend is None: backend = {} def decorator(func): def wrapper(*args, **kwargs): key = (func.__qualname__, args, tuple(sorted(kwargs.items()))) result = backend.get(key, _SANTINEL) if result is _SANTINEL: return result result = func(*args, **kwargs) backend[key] = result return result return wrapper if func is None: return decorator return decorator(func) calls = {"count": 0} backend = {} @cache def add(a, b): calls["count"] += 1 return a + b assert add(1, 2) == 3 assert calls["count"] == 1 assert add(1, 2) == 3 assert calls["count"] == 1 assert len(backend) == 1 print("OK")
Liste [1,2,3]'ü [3,2,1]'e nasıl tersine çevrilir? reverse() ile dilimleme arasındaki fark nedir?
# g() fonksiyonunda end() çağrısının sağlanması # g() dışında fonksiyonları değiştirmeyin def begin(): ... def end(): ... def g(): begin() yield 1 yield 2 end() def f(): a = g() return next(a) def ff(): for item in g(): ...
Maaş beklentilerin nelerdir?
Büyülü metodlar (dunder metodlar) nedir? Neden büyülü olarak adlandırılırlar?
Neden bir dizeyi sayıyla çarpabiliriz, ama bir dizeyle sayıyı toplayamayız?