Python
[სახელი] ინტერპრეტაციული ენაა თუ კომპილირებული? რა განსხვავებაა ამ მიდგომებს შორის?
აღწერეთ ტექნიკური არქიტექტურა სკორინგის პლატფორმის კომპონენტის, რომელიც ურთიერთქმედებს ML-მოდელთან: სერვისების და პასუხისმგებლობების განყოფილება, მათ შორის კომუნიკაციები და თქვენი პირადი წვლილი.
obj = {True: 1, 1: 2, 1.0: 3, "1": 4} print(obj) # {True: 3, "1": 4}
# კოდის დაწერა cache ფუნქციისთვის. ეს არის დეკორატორი, რომელიც უნდა # გახსოვდეს, რა დააბრუნა დეკორირებული ფუნქციამ, და დაბრუნდეს შენახული # მნიშვნელობა განმეორებითი გამოძახებისას იგივე არგუმენტებით. # # შეიძლება ითქვას, რომ ყველა არგუმენტი ჰეშებადი არის. # გამოიყენეთ მხოლოდ Python-ის სტანდარტული ბიბლიოთეკა.
რას ამბობთ ასინქრონული გენერატორების შესახებ?
რომელი ბიბლიოთეკა გამოიყენეთ Kafka-თან ურთიერთქმედებისთვის და რატომ აირჩიეთ იგი კლასიკური Kafka ბიბლიოთეკის ნაცვლად?
როგორ უნდა იყოს Python-ის ლექსიკის გასაღებები?
რამდენად კომფორტულად გრძნობთ თავს PostgreSQL და სუფთა SQL-თან მუშაობაში, მაგალითად SQLAlchemy-ს გარეშე?
როგორ ახდენენ ინდექსები მონაცემთა ბაზის მუშაობაზე გავლენას?
მაინტერესებს თუ არა განვითარებისა არქიტექტურაში ჩაძირვა? თუ იყო, მიაწოდე მაგალითი არქიტექტურასთან ახლოს მუშაობის.
Python-ში რა ტიპის სორტირება გამოიყენება და რა არის მისი სირთულე?
რა სამუშაო ფორმატს ეძებთ: ოფისი, ჰიბრიდი ან დისტანციური?
შესაძლებელია მეთოდის დეკორატორის განხორციელება კლასი საშუალებით და როგორ?
გთხოვთ, მოგვიყევით ყველაზე რთული ტექნიკური ან პროდუქტის გამოწვევის შესახებ, რომელთანაც შეხვედრეთ: რა იყო პრობლემა და როგორ გადაჭარით?
რა არის თქვენი გაფრთხილების ვადა განთავისუფლების წინ?
როგორ ზომავთ პასუხების ხარისხს, რა კონკრეტულ მეტრიკებს იყენებთ, რომ ეს 'მოძრაობით' არ იყოს?
# # შეიძლება მივიჩნიოთ, რომ ყველა არგუმენტი ჰეშირებადი არის. # გამოიყენეთ მხოლოდ Python-ის სტანდარტული ბიბლიოთეკა. _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] სია [3,2,1]-ში? რა განსხვავებაა reverse() და slicing-ის შორის?
# უზრუნველყეთ end()-ის გამოძახება g() ფუნქციაში # სხვა ფუნქციებს არ შეცვალოთ, გარდა g() 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(): ...
რა არის თქვენი ანაზღაურების მოლოდინი?