TDD дегеніміз не және бұл әдістің мәні неде?
Python
Кез келген тапсырманы мысалға ала отырып, PostgreSQL сұрауларындағы шектеулерді қалай анықтағаныңызды айтыңыз: қандай құралдарды қолдандыңыз және мәселені қалай таптыңыз?
Соңғы жұмыс орныңызда қандай Python нұсқасымен жұмыс істедіңіз?
Генератор кәдімгі функциядан қалай ерекшеленеді?
Python-да абстрактілі синтаксистік ағаш (AST) қалай пайдаланылады?
Сіз қандай тестілеу түрлерін білесіз?
Python-дамуында қай салаларда өзіңізді ең мықты маман деп санайсыз?
Модуль бар, ол тапсырманы қабылдады және тәуелді. Не істейсіз?
OOP-тың негізгі принциптерін атаңыз.
Екі астын сызуымен басталатын класс атрибутына немесе әдісіне қол жеткізу мүмкін бе? Оның ерекшеліктері қандай?
"""Мәтіннен сілтемелерді шығарып, белгілі бір ережелер бойынша сұрыптайтын код жазыңыз. Қайтарылатын сілтемелер тізімінде қайталанулар болмауы керек. Сұрыптау ережелері келесідей: - Бірінші орын: алғашқы табылған сілтемелер, оларды self.first_extracted_links саны бойынша сұрыптау - Екінші орын: бұлттық дискілер мен құжаттарға сілтемелер (Яндекс Диск және т.б.) - Үшінші орын: файлдарға сілтемелер (жол соңында .exe, .pdf, .rar және т.б. кеңейтімдері бар) - Төртінші орын: қалған сілтемелер ұзындығы бойынша кішіден үлкенге сұрыпталған Сонымен қатар, сілтемелер санына шектеу қою керек және контекстік менеджерді жүзеге асыру керек. Мысалы, [link] сілтемесінде іске қосуға болады. Жалпы: - Орындау уақыты 30 минут беріледі - apply, process функцияларын және контекстік менеджер функцияларын жазу - Барлық тестілер соңына дейін жетуі керек - Тестілерді өзгертуге болмайды - import-тарды қолдануға болады - Жазғаннан кейін, оны жергілікті түрде іске қосып тексеруге болады, егер қате болса, түзету керек Сілтемелерді іздеу үшін regex: (?: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" )) # Бұл әдісті кеңейту немесе қайта жазу мүмкін def __init__(self, max_links: int = 7, first_extracted_links: int = 2, clouds = None): # Қайтарылатын сілтемелердің максималды саны self.max_links = max_links # Бірінші шартқа арналған сілтемелер саны self.first_extracted_links = first_extracted_links # Бұлт деп саналатын домендердің тізімі self.clouds = clouds or self.DEFAULT_CLOUDS self._results = [] # Бұл әдіс мәтіннің бөлігін қосады, оны кейін талдау керек def apply(self, text) -> "LinkExtractor": ... return self
Қашан және не үшін көппроцессорлық процестерді таңдайсыз?
Қандай кезектер деректер құрылымы ретінде білесіз?
Жұмыста қызықты оқиға немесе қиын жағдай туралы айтыңыз.
Шағын көшірме мен терең көшірме (`copy` және `deepcopy`) арасындағы айырмашылық неде?
Python-да қандай профайлдау құралдарын білесіз?
[компания] компаниясында қандай жақсы істер жасадыңыз? Қызықты жобалар туралы айтыңыз.
PostgreSQL қандай репликация түрлерін қолдайды?
Garbage collector болған жағдайда, не себепті жады ағып кетуі мүмкін?
PostgreSQL-да кестелердің өсуін қалай бақылауға болады?