Sobes.tech

Python

Šta je TDD i kakav je smisao ovog pristupa?

211

Na primeru bilo kojeg zadatka, ispričajte kako ste tražili uska grla u upitima prema PostgreSQL: što ste koristili i kako ste pronašli problem?

190

Na kojoj verziji Pythona ste radili u poslednjoj kompaniji?

186

Čime se generator razlikuje od obične funkcije?

172

Kako se u Python-u koristi apstraktno sintaksno stablo (AST)?

162

У којим областима развоја у Python-у сматрате себе најјачим стручњаком?

154

"""Napišite kod koji izvlači linkove iz sirovog teksta i ih sortira prema određenim pravilima. Lista linkova koja će biti vraćena ne smije sadržavati duplikate. Pravila sortiranja su sljedeća: - Prioritet 1: Prvo se uzimaju prvi otkriveni linkovi u količini self.first_extracted_links - Prioritet 2: Zatim linkovi na cloud diskove i dokumente (Yandex Disk itd.) - Prioritet 3: Zatim linkovi na datoteke (sa ekstenzijama .exe, .pdf, .rar itd.) - Prioritet 4: Preostali linkovi sortirani od dužeg prema kraćem nizu Također, treba uzeti u obzir ograničenje na broj linkova i implementirati kontekstni menadžer. Na primjer, može se pokrenuti u [link]. Sažetak: - Daje se 30 minuta za izvršenje - Napisati funkcije apply, process, funkcije za kontekstni menadžer - Sve testove treba proći - Testovi se ne smiju mijenjati - Mogu se koristiti importi - Nakon pisanja, može se provjeriti pokretanjem lokalno i po potrebi ispraviti regex za traženje linkova: (?: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" )) # Možete proširiti ovu metodu ili je prepisati def __init__(self, max_links: int = 7, first_extracted_links: int = 2, clouds = None): # Maksimalni broj linkova koji će se vratiti self.max_links = max_links # Broj linkova koji se izvlače za prvi uvjet self.first_extracted_links = first_extracted_links # Lista domena koje se smatraju cloudovima za drugi uvjet self.clouds = clouds or self.DEFAULT_CLOUDS self._results = [] # Napisati ovu metodu, koja dodaje dio teksta za analizu def apply(self, text) -> "LinkExtractor": ... return self

146

Da li je moguće pristupiti atributu ili metodi klase koji počinje sa dva donja crta? Koje su karakteristike?

145

Када и зашто бираш процесе (multiprocessing)?

142

Ispričajte o interesantnom incidentu ili teškoj situaciji na poslu.

138

Postoji modul koji je prihvatio zadatak i zavisi. Šta ćete uraditi?

136

Šta je dobro urađeno u kompaniji [kompanija]? Ispričajte o zanimljivim projektima.

136

Koje alate za profilisanje u Pythonu poznajete?

135

Koje vrste redova kao strukture podataka poznajete?

135

Koja je razlika između površinske kopije i duboke kopije (`copy` i `deepcopy`)?

134

Šta može izazvati curenje memorije ako postoji garbage collector?

133

Šta biste uradili ako teška SQL upit postane usko grlo?

130

Kako se boriti sa rastom tabela u PostgreSQL?

129
/4