Python Flashcards

1
Q

Czy Python jest kompilowany czy interpretowany?

A

Interpretowany

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
1
Q

Kto stworzył Pythona?

A

Guido van Rossum

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Co zawiera w swojej składni generator Pythonowy

A

Keyword “yield”

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Keyword zwracający wszystkie metody dostępne dla danego obiektu

A

dir()

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Keyword zwracający pomoc dla danego obiektu lub metody lub funkcji

A

help()

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Czym jest klasa abstrakcyjna?

A

Klasa abstrakcyjna w Pythonie to klasa, która nie może być bezpośrednio instancjonowana, a jej głównym celem jest dostarczanie wspólnych cech i zachowań dla innych klas. Klasa abstrakcyjna może zawierać metody abstrakcyjne, które nie posiadają implementacji w samej klasie abstrakcyjnej, ale muszą zostać zaimplementowane przez jej pochodne klasy. Klasy te służą jako rodzaj szablonu dla innych klas, które dziedziczą ich cechy i metody.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Jakie są struktury danych w Pythonie?

A

Lists, Tuple, Dictionaries, Sets

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Czym jest *args i **kwargs

A

*args i **kwargs to konwencje w Pythonie, które pozwalają na przekazywanie zmiennej liczby argumentów do funkcji. *args pozwala na przekazywanie pozycyjnych argumentów w formie krotki, a **kwargs na przekazywanie nazwanych argumentów w formie słownika. Dzięki nim funkcje mogą być bardziej elastyczne i obsługiwać różne ilości i rodzaje argumentów.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Czym jest klasa, a czym obiekt?

A

Klasa to szablon lub definicja, która opisuje, jakie cechy i zachowania będą miały obiekty stworzone na jej podstawie. Klasa to rodzaj planu lub wzorca, który określa atrybuty (zmienne) oraz metody (funkcje) dostępne dla obiektów stworzonych z tej klasy.
Obiekt natomiast to konkretna instancja klasy. Innymi słowy, obiekt to egzemplarz klasy, który zawiera wartości przypisane do atrybutów klasy i może wykonywać operacje zdefiniowane w metodach klasy.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Co jest najszybsze do zmiany obiektów w liscie? forloop, map(), list comprehension?

A

list comprehension

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Czy używanie “except KeyError” jest szybsze do sprawdzania obecności klucza w słowniku niż sprawdzanie przez if’a?

A

Tak

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Kiedy użyjesz staticmethod, a kiedy classmethod

A

Użyj staticmethod, gdy potrzebujesz zdefiniować metodę w klasie, która nie ma związku z instancją ani atrybutami klasy, ale ma istotną związek z logiką klasy.

Użyj classmethod, gdy chcesz zdefiniować metodę, która ma dostęp do atrybutów klasy i może manipulować nimi, a także może być używana do operacji związanych z tworzeniem, inicjalizacją lub modyfikacją instancji klasy.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q
A
How well did you know this?
1
Not at all
2
3
4
5
Perfectly