Sobes.tech

Python

Wat is TDD en wat is het doel van deze aanpak?

208

Welke versie van Python heb je gebruikt in je laatste bedrijf?

182

Neem bijvoorbeeld elke taak, vertel hoe je knelpunten hebt gezocht in de queries naar PostgreSQL: wat heb je gebruikt en hoe heb je het probleem gevonden?

182

Wat is het verschil tussen een generator en een gewone functie?

172

Hoe wordt de Abstracte Syntax Tree (AST) gebruikt in Python?

162

In welke gebieden van Python-ontwikkeling beschouw je jezelf als de sterkste specialist?

152

Is het mogelijk om toegang te krijgen tot een attribuut of methode van een klasse die begint met twee underscores? Wat zijn de kenmerken?

144

"""Schrijf code die ruwe tekst doorzoekt op links en deze sorteert volgens bepaalde regels. De lijst met links die wordt geretourneerd mag geen duplicaten bevatten. De sorteerrichtlijnen zijn als volgt: - Prioriteit 1: Eerst de eerste gevonden links in de hoeveelheid self.first_extracted_links - Prioriteit 2: Daarna links naar cloudschijven en documenten (Yandex Disk, etc.) - Prioriteit 3: Vervolgens links naar bestanden (met extensies .exe, .pdf, .rar, etc.) - Prioriteit 4: De overige links gesorteerd van lang naar kort Houd ook rekening met de limiet op het aantal links en implementeer een contextmanager. Je kunt bijvoorbeeld in [link] uitvoeren. Samenvatting: - Er wordt 30 minuten gegeven voor uitvoering - Schrijf functies apply, process, functies voor de contextmanager - Alle tests moeten slagen - Tests mogen niet worden gewijzigd - Import's mogen worden gebruikt - Na het schrijven kun je het lokaal uitvoeren en indien nodig corrigeren regex voor het zoeken naar links: (?: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" )) # Deze methode uitbreiden of herschrijven def __init__(self, max_links: int = 7, first_extracted_links: int = 2, clouds = None): # Maximale aantal links dat wordt geretourneerd self.max_links = max_links # Aantal links dat wordt geëxtraheerd voor de eerste voorwaarde self.first_extracted_links = first_extracted_links # Lijst van domeinen die als cloud worden beschouwd voor de tweede voorwaarde self.clouds = clouds or self.DEFAULT_CLOUDS self._results = [] # Schrijf deze methode, die een deel van de tekst toevoegt die later geanalyseerd moet worden def apply(self, text) -> "LinkExtractor": ... return self

144

Wanneer en waarom kies je voor processen (multiprocessing)?

142

Vertel over een interessant incident of een moeilijke situatie op het werk.

137

Wat hebben jullie goeds gedaan bij het bedrijf [bedrijf]? Vertel over interessante projecten.

135

Welke soorten wachtrijen als datastructuren ken je?

134

Wat kan een geheugenlek veroorzaken als er een garbage collector is?

133

Wat is het verschil tussen een shallow copy en een deep copy (`copy` en `deepcopy`)?

132

Er is een module die de taak heeft aangenomen en wacht. Wat ga je doen?

131

Hoe om te gaan met de groei van tabellen in PostgreSQL?

129

Wat zou je doen als een zware SQL-query een knelpunt wordt?

129
/4