
Autor: 13.07.2023
Python - przykładowe pytania z rozmów rekrutacyjnych
Każda rozmowa rekrutacyjna jest stresująca. A tym bardziej taka, która wymaga od Ciebie szerokich umiejętności i dobrej znajomości tematu. W tym artykule pokażemy Ci pięć przykładowych pytań z rozmów rekrutacyjnych na stanowisko Python Developer. Sprawdź pytania, przeczytaj odpowiedzi i zobacz czego się możesz spodziewać na rozmowie.
Python - 250 pytań rekrutacyjnych
Sprawdź swoje umiejętności przed rozmową o pracę na stanowisko Python Developer. Ten kurs zawiera aż 250 pytań, obejmujących szeroki zakres umiejętności z zakresu języka Python. To świetna okazja aby przypomnieć sobie najważniejsze zagadnienia, które mogą się pojawić podczas rozmowy rekrutacyjnej. Dowiedz się więcej
Jak działa metoda __init__() w Pythonie?
Metoda __init__() jest specjalną metodą w języku Python, która jest automatycznie wywoływana przy tworzeniu nowego obiektu danej klasy. Jest to jedna z tzw. metod specjalnych, które mają specjalne znaczenie i są używane do określonych zadań.
Przykładem użycia metody __init__() może być klasa Person, która reprezentuje pojedynczą osobę. Metoda __init__() może inicjalizować różne atrybuty obiektu, takie jak imię, nazwisko, wiek itp.:
class Person:
def __init__(self, name, age):
self.name = name
self.age = age
W powyższym przykładzie tworzona jest klasa Person, która posiada metodę __init__(). Ta metoda przyjmuje dwa argumenty: name i age.
Wewnątrz metody __init__() inicjalizowane są dwa atrybuty obiektu: name i age. Aby przypisać wartość do tych atrybutów, używamy składni self.name = name i self.age = age. Dzięki temu każdy nowo utworzony obiekt klasy Person będzie miał te atrybuty z odpowiednimi wartościami.
Metoda __init__() jest bardzo przydatna przy tworzeniu obiektów w języku Python, ponieważ pozwala na inicjalizację atrybutów. Dzięki temu możemy tworzyć instancje klasy z różnymi wartościami atrybutów, co daje nam większą elastyczność i możliwość dostosowania obiektów do naszych potrzeb.
Co może być kluczem w słowniku?
Słownik w języku Python jest strukturą danych, która przechowuje pary klucz-wartość. Klucze w słowniku muszą być unikalne i niemutowalne, co oznacza, że nie mogą być zmieniane po utworzeniu słownika. Klucze mogą być różnego typu, takiego jak liczby, napisy czy krotki.
Zastosowanie słownika w praktyce:
dictionary = {'key1': 'value1', 'key2': 'value2'} # create dict
print(dictionary['key1']) # get value
dictionary['key1'] = 'value...' # update value
dictionary['key4'] = 'value4' # add value
del dictionary['key2'] # delete value
print(dictionary) # print dictionary
W powyższym kodzie przedstawiono różne operacje na słowniku. Możemy dodawać nowe pary klucz-wartość, modyfikować wartości na podstawie klucza oraz usuwać pary klucz-wartość na podstawie klucza.
Rezultat działania powyższego kodu:
value1
{'key1': 'value...', 'key4': 'value4'}
Jakie są różnice między zmiennymi lokalnymi i globalnymi w Pythonie?
W języku Python istnieje możliwość definiowania zmiennych lokalnych i globalnych. Zmienne lokalne są dostępne tylko wewnątrz danego bloku kodu, np. funkcji, podczas, gdy zmienne globalne są dostępne w całym programie.
x = 12
def fun():
y = 10
print("x = " + str(x))
print("y = " + str(y))
fun()
print(x) # global / ok
# print(y) # local / error
W powyższym przykładzie zmienna y jest zmienną lokalną. Ponieważ została zdefiniowana wewnątrz funkcji to możemy ją wykorzystać tylko wewnątrz tej funkcji.
Rezultat działania powyższego kodu:
x = 12
y = 10
12
W języku Python warto pamiętać o różnicy między zmiennymi lokalnymi i globalnymi. Zmienne lokalne są przydatne, gdy chcemy ograniczyć dostęp do pewnych danych tylko wewnątrz określonego bloku kodu. Zmienne globalne natomiast są dostępne w całym programie i mogą być wykorzystywane przez różne funkcje.

Opanuj najszybciej rosnący język programowania. Zdobądź umiejętności, które pozwolą ci zostać Python Developerem.
Dowiedz się więcejJak działają Generatory w Pythonie?
Generator w języku Python jest funkcją specjalną, która zwraca iterator. Działa na zasadzie leniwego obliczania wartości, co oznacza, że generuje kolejne elementy na żądanie. Jest to bardzo przydatne narzędzie, szczególnie przy operacjach na dużych zbiorach danych.
Przykład użycia generatorów:
def generate_even(n):
for i in range(n):
if i % 2 == 0:
yield i
for even in generate_even(10):
print(even)
W powyższym kodzie definiujemy funkcję generate_even(), która generuje kolejne liczby parzyste w zakresie od 0 do n. Dzięki użyciu słowa kluczowego yield zamiast return, funkcja staje się generatorem. Następnie w pętli for wywołujemy generator i drukujemy kolejne wygenerowane liczby parzyste.
Rezultat działania powyższego kodu:
0
2
4
6
8
Generator w języku Python jest bardzo przydatnym narzędziem, które pozwala na leniwe obliczanie wartości. Dzięki temu możemy efektywnie operować na dużych zbiorach danych, generując kolejne elementy tylko wtedy, gdy są potrzebne.
Co to jest lambda w Pythonie?
Lambda to funkcja anonimowa w języku Python, która może być definiowana i używana w jednym miejscu. Nie posiada ona nazwy, a jej głównym celem jest przekazanie małej funkcjonalności w jednym wyrażeniu.
Przykład użycia lambdy:
sub = lambda x, y: x - y
print(sub(2, 3))
W powyższym przykładzie definiujemy funkcję lambda() o nazwie sub(), która przyjmuje dwa argumenty x i y i zwraca ich różnicę. Następnie wywołujemy tę funkcję i drukujemy wynik.
Rezultat działania powyższego kodu:
-1
Lambda jest potężnym narzędziem w języku Python, które pozwala na definiowanie funkcji anonimowych w jednym miejscu. Jest szczególnie przydatne, gdy potrzebujemy przekazać prostą funkcjonalność jako argument do innej funkcji lub wyrażenia.
Podsumowanie i kolejne kroki
Pytania z tego artykułu mają za zadanie pokazać Ci, czego się możesz spodziewać na rozmowie rekrutacyjnej. Potraktuj je więc jako wskazówkę co do oczekiwanego poziomu Twoich umiejętności.
Chcesz się dobrze przygotować do rozmowy? Skorzystaj z kursu Python - Zadania rekrutacyjne. Znajdziesz w nim kilkadziesiąt podobnych pytań. Każde z pytań w kursie omówione jest zarówno od strony teoretycznej jak i praktycznej.