wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

Funkcje w języku Python

Total questions: 25

Worksheet time: 25mins

Name
Class
Date
1.

Jak w Pythonie definiuje się funkcję?

a)

def function_name:

b)

function function_name():

c)

def function_name():

d)

define function_name()

2.

Co zwróci funkcja bez jawnej instrukcji return?

a)

0

b)

False

c)

None

d)

'' - (pusty ciąg znaków)

3.

Co oznacza termin "argument pozycyjny" w kontekście funkcji?

a)

Argumenty przekazywane w formie listy.

b)

Argumenty przekazywane zgodnie z ich pozycją w definicji funkcji.

c)

Argumenty przekazywane z nazwami.

d)

Argumenty przekazywane z wartościami domyślnymi.

4.

Jak nazywamy argument, który ma przypisaną wartość domyślną w definicji funkcji?

a)

Argument pozycyjny

b)

Argument nazwany

c)

Argument z wartością domyślną

d)

Argument kluczowy

5.

Co oznacza przekazywanie argumentów przez wartość?

a)

Argumenty są kopiowane i modyfikacje nie wpływają na oryginalne dane.

b)

Argumenty są przekazywane jako referencje do zmiennych.

c)

Argumenty są przekazywane jako łańcuchy znaków.

d)

Argumenty są konwertowane na wartości domyślne.

6.

Które z poniższych typów są przekazywane przez referencję w Pythonie?

a)

Zmienne proste (np. int, float)

b)

Listy i słowniki

c)

Stałe (np. tuple)

d)

Wszystkie typy zmiennych

7.

Która z poniższych składni wywołuje funkcję z użyciem argumentu nazwanego?

a)

function(5)

b)

function(arg1=5)

c)

function(arg1, 5)

d)

function 5

8.

Co zwraca następująca funkcja, jeśli wywołamy ją jako add(2)?

a)

2

b)

3

c)

5

d)

6

9.

Co to jest funkcja lambda w Pythonie?

a)

Funkcja z pustym ciałem.

b)

Funkcja anonimowa definiowana w jednej linii.

c)

Funkcja z kilkoma nazwanymi argumentami.

d)

Funkcja z parametrami domyślnymi.

10.

Jak poprawnie zdefiniować funkcję lambda, która dodaje dwa argumenty?

a)

lambda x: x + y

b)

lambda: x + y

c)

lambda x, y: x + y

d)

lambda x, y: return x + y

11.

Co zwróci wynik poniższej funkcji lambda?

a)

2

b)

8

c)

16

d)

64

12.

Które z poniższych wywołań spowoduje błąd w zdefiniowanej funkcji.

a)

func(1, 3)

b)

func(1, c=5)

c)

func(a=1, 2)

d)

func(1)

13.

Jakie wartość będzie miał argument a po wykonaniu następującego kodu?

a)

a = 6

b)

a = 5

c)

a = 4

d)

None

14.

W przypadku funkcji, która ma zarówno argumenty pozycyjne, jak i nazwane, jaka jest poprawna kolejność ich przekazywania?

a)

Najpierw nazwane, potem pozycyjne.

b)

Najpierw pozycyjne, potem nazwane.

c)

Kolejność nie ma znaczenia.

d)

Tylko argumenty pozycyjne są dozwolone.

15.

Jakiego typu zmienną możemy modyfikować wewnątrz funkcji, przekazując ją jako argument?

a)

Tylko zmienne typu int.

b)

Zmienna dowolnego typu.

c)

Obiekty mutowalne, jak listy i słowniki.

d)

Obiekty niemutowalne, jak tuple i łańcuchy znaków.

16.

Co oznacza wartość zwracana przez funkcję?

a)

Dane zwrócone przez return, które można przypisać do zmiennej.

b)

Zmienną przekazaną do funkcji.

c)

Wartość domyślną zmiennych.

d)

Argumenty przekazane do funkcji.

17.

Jaki jest wynik poniższego kodu?

a)

3

b)

5

c)

6

d)

7

18.

Jakie argumenty są domyślnie przekazywane w funkcji?

a)

Tylko argumenty pozycyjne.

b)

Tylko argumenty nazwane.

c)

Argumenty, które nie mają przypisanej wartości w wywołaniu.

d)

Wszystkie argumenty, niezależnie od ich kolejności.

19.

Jak można zadeklarować funkcję, która przyjmuje dowolną liczbę argumentów pozycyjnych?

a)

def function(*args):

b)

def function(**args):

c)

def function(args):

d)

def function(*):

20.

Jak można zadeklarować funkcję, która przyjmuje dowolną liczbę argumentów nazwanych?

a)

def function(*kwargs):

b)

def function(**kwargs):

c)

def function(args, kwargs):

d)

def function(*):

21.

Jaki jest wynik poniższego kodu?

a)

5

b)

6

c)

8

d)

9

22.

Jakie są typowe zastosowania funkcji lambda w Pythonie?

a)

Do definiowania funkcji rekurencyjnych.

b)

Do definiowania krótkich, anonimowych funkcji.

c)

Do definiowania funkcji z argumentami domyślnymi.

d)

Do definiowania klas.

23.

Co oznacza *args w definicji funkcji?

a) Funkcja nie przyjmuje argumentów. b) Funkcja przyjmuje jedną listę jako argument. c) Funkcja może przyjmować dowolną liczbę argumentów pozycyjnych. d) Funkcja może przyjmować dowolną liczbę argumentów nazwanych.

a)

Funkcja nie przyjmuje argumentów.

b)

Funkcja przyjmuje jedną listę jako argument.

c)

Funkcja może przyjmować dowolną liczbę argumentów pozycyjnych.

d)

Funkcja może przyjmować dowolną liczbę argumentów nazwanych.

24.

Jakiego typu argumentem jest **kwargs?

a)

Zbiór argumentów pozycyjnych.

b)

Zbiór argumentów nazwanych.

c)

Argument listowy.

d)

Argument zmienny.

25.

Co zwróci poniższy kod?

a)

5

b)

10

c)

15

d)

Błąd