Rozmowy rekrutacyjne są stresujące dla każdego. Kandydaci starają się pokazać, że pasują do stanowiska i będą świetnymi pracownikami, a rekrutujący chcą stworzyć komfortową atmosferę i znaleźć idealną osobę, zadając kilka podstawowych pytań o Pythona.
Odrobina przygotowania bardzo pomaga obu stronom. Programistom Python pozwoli zmniejszyć stres i pokazać się z najlepszej strony, a rekrutującym podpowie, jakie zaawansowane pytania o Pythona zadać, żeby uzyskać najdokładniejszy obraz kandydata.
01
Python jest najczęściej używany jako język skryptowy” w aplikacjach webowych, bo świetnie radzi sobie z automatyzacją konkretnych usług i zadań, dzięki czemu praca idzie sprawniej. Poza tym Pythona najczęściej wykorzystuje się do budowania aplikacji, powłok systemów operacyjnych, stron w przeglądarce oraz niektórych rodzajów gier.
02
Tak, Python rozróżnia wielkość liter, co oznacza, że Variable i variable to różne wartości.
03
Tak, ponieważ przed uruchomieniem nie ma kodu maszynowego. Kod jest wykonywany przez maszynę za pośrednictwem interpretera.
04
Slicing to wycinanie fragmentów łańcuchów, tablic, krotek i list. Jego składnia to [start : stop : step].
05
Zaimportuj moduł OR i użyj os.remove().
06
07
W odróżnieniu od list krotki są niemodyfikowalne i szybsze. Mają też inną składnię:
dla krotek: tup_1 = (10, ‘Chelsea’ , 20)
dla list: składnia: list_1 = [10, ‘Chelsea’, 20]
08
Przekazywanie przez wartość to przekazanie kopii. Jeśli kopia zostanie zmieniona, oryginalny obiekt pozostanie bez zmian.
Przekazywanie przez referencję to przekazanie odniesienia do oryginału. Zmiany w referencji spowodują zmiany w oryginalnym obiekcie.
09
Pickling to proces zamiany dowolnego obiektu Pythona na reprezentację tekstową. Unpickling to odtworzenie obiektu z tej reprezentacji.
01
['!!Python!! ', '!!Python!!']
02
To Python Enhancement Proposal - wytyczne określające formatowanie kodu Pythona dla lepszej czytelności.
03
Tablice mogą przechowywać tylko jeden typ danych, a listy dowolny.
04
Żeby dodać komentarz w Pythonie, postaw przed nim znak #. Aby zakomentować więcej niż jedną linię, przytrzymaj Ctrl i kliknij lewym przyciskiem wszystkie linie, których komentarz dotyczy.
05
Funkcja Help() wyświetla całą dokumentację i informacje o modułach, atrybutach itd. Funkcja Dir() wyświetla zdefiniowane symbole.
06
Przestrzeń nazw służy do tworzenia unikalnych nazw obiektów, które później nie wywołają konfliktu. Przykładowe przestrzenie nazw to:
07
Dekoratory dodają funkcjonalność do istniejącej funkcji bez zmiany jej struktury. Mogą też przyjmować argumenty i je modyfikować.
08
Słowo kluczowe self wskazuje instancję lub obiekt klasy i pomaga odróżnić metody od atrybutów klasy.
09
Plik .py zawiera kod źródłowy, a .pyc kod bajtowy (pośredni między kodem źródłowym a kodem maszynowym).
10
Instrukcja with ułatwia obsługę wyjątków: zamyka w sobie przygotowanie i sprzątanie, pomaga zarządzać strumieniami plików i czyni kod bardziej czytelnym.
01
Programiści Pythona mogą wprowadzać zmiany dynamicznie, czyli modyfikować moduł w trakcie działania programu. Monkey-patching właśnie na to pozwala.
02
Służy do zamiany jednego typu danych na inny, na przykład znaków na liczbę całkowitą - ord(0), dowolnego typu na listę - list(), liczby całkowitej na łańcuch - str() itd.
03
NumPy zajmuje mniej pamięci, jest szybszy i ma wiele operacji wektorowych oraz macierzowych, które eliminują często zbędną pracę. Jego slicing i broadcasting są potężniejsze niż w zwykłych listach Pythona.
04
Python oferuje pakiet do wielowątkowości, ale niezbyt nadaje się on do przyspieszania kodu. GIL jest dobrym rozwiązaniem, choć to nie jest prawdziwa wielowątkowość. Wykonuje jedno naraz, ale bardzo szybko przełącza się między wątkami, przez co wygląda to na równoległe działanie procesów.
05
Python ma wbudowaną funkcję strip. Automatycznie usuwa wszystkie białe znaki i spacje na końcu.
06
-1 to ostatni indeks ujemny, -2 przedostatni i tak dalej. Używa się go głównie do przechodzenia po elementach od końca.
07
To Django, Flask i Pyramid. Flask celuje w małe aplikacje, a Django i Pyramid powstały z myślą o większych projektach. Pyramid jest bardzo elastyczny - programiści mogą wybrać wszystkie narzędzia, od bazy danych po sposób szablonowania. Django ma ORM i wiele innych narzędzi od ręki.
08
Python świetnie sprawdza się w analizie danych, zwłaszcza w eksploracji, przetwarzaniu i wizualizacji danych. Senior developerzy powinni potrafić szczegółowo odpowiedzieć na wszystkie pytania o Pythona w kontekście data science.
09
Za główne pułapki tego języka uznaje się ogólnie niską wydajność Pythona oraz jego ograniczone możliwości wieloprocesowości i wielowątkowości.
10
Tylko kilka nowoczesnych języków programowania obsługuje wielokrotne dziedziczenie i Python jest jednym z nich. Więc tak - potrafi wyprowadzić klasę z wielu klas bazowych jednocześnie.
W naszej sieci talentów są setki sprawdzonych w boju ekspertów od tworzenia oprogramowania.
Jesteś programistą Python i szukasz świetnych projektów? Dołącz jako specjalista
Dane rejestrowe:
Firma
Usługi
Najczęściej poszukiwani specjaliści