Python
obj = {True: 1, 1: 2, 1.0: 3, "1": 4} print(obj) # {True: 3, "1": 4}
# Cache funksiyası üçün kod yazın. Bu, dekorator olmalı və # dekorasiya olunmuş funksiyanın nə qaytardığını yadda saxlamalı və # təkrarlanan çağırışlarda yadda saxlanılan dəyəri qaytarmalıdır. # # Bütün arqumentlərin hash edilə biləcəyini qəbul etmək olar. # Yalnız Python-un standart kitabxanasını istifadə edin.
Asinxron generatorlər haqqında nə deyə bilərsiniz?
Kafka ilə qarşılıqlı əlaqə üçün hansı kitabxanadan istifadə etdiniz və niyə onu ənənəvi Kafka kitabxanası yerinə seçdiniz?
Python lüğətinin açarları necə olmalıdır?
PostgreSQL və SQLAlchemy kimi ORM əvəzinə təmiz SQL ilə işləməkdə nə dərəcədə rahat hiss edirsiniz?
İndekslər verilənlər bazasının performansına necə təsir edir?
İnkişaf memarlığına dalmaq sənə maraqlıdırmı? Əgər varsa, memarlıqla sıx işləmənin nümunəsini ver.
Python-da hansı sıralama istifadə olunur və onun mürəkkəbliyi nədir?
Hansı iş formatını axtarırsınız: ofis, hibrid və ya uzaqdan?
Bir metod üçün dekoratoru sinif vasitəsilə həyata keçirmək mümkündür və necə etmək olar?
Ən mürəkkəb texniki və ya məhsul çətinliyi haqqında bizə danışın: problem nə idi və necə həll etdiniz?
İşdən çıxmadan əvvəl bildiriş müddətiniz nədir?
Cavabların keyfiyyətini necə ölçürsünüz, bunun 'gözlə' olmaması üçün hansı konkret meyarları istifadə edirsiniz?
# # Bütün argümanların hashlenebilir olduğunu varsayabiliriz. # 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")
[1,2,3] siyahısını [3,2,1] şəklində necə tərsinə çevirmək olar? reverse() ilə dilimləmə arasındakı fərq nədir?
# g() funksiyasında end() çağırılmasını təmin edin # g() xaricində funksiyaları dəyişdirməyin 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(): ...
Əmək haqqı gözləntilərin nədir?
Sehrli metodlər (dunder metodlar) nədir? Niyə sehrli adlanır?
Niyə bir sətiri ədədlə vurmaq olar, amma sətiri ədədlə toplamaq olmaz?