Wat is TDD en wat is het doel van deze aanpak?
Python
Welke versie van Python heb je gebruikt in je laatste bedrijf?
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?
Wat is het verschil tussen een generator en een gewone functie?
Hoe wordt de Abstracte Syntax Tree (AST) gebruikt in Python?
Welke soorten tests ken je?
In welke gebieden van Python-ontwikkeling beschouw je jezelf als de sterkste specialist?
Noem de basisprincipes van OOP.
Is het mogelijk om toegang te krijgen tot een attribuut of methode van een klasse die begint met twee underscores? Wat zijn de kenmerken?
"""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
Wanneer en waarom kies je voor processen (multiprocessing)?
Vertel over een interessant incident of een moeilijke situatie op het werk.
Wat hebben jullie goeds gedaan bij het bedrijf [bedrijf]? Vertel over interessante projecten.
Welke profiling tools in Python kent u?
Welke soorten wachtrijen als datastructuren ken je?
Wat kan een geheugenlek veroorzaken als er een garbage collector is?
Wat is het verschil tussen een shallow copy en een deep copy (`copy` en `deepcopy`)?
Er is een module die de taak heeft aangenomen en wacht. Wat ga je doen?
Hoe om te gaan met de groei van tabellen in PostgreSQL?
Wat zou je doen als een zware SQL-query een knelpunt wordt?