wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Функції у Python. Частина 2

Total questions: 20

Worksheet time: 10mins

Name
Class
Date
1.

Що таке lambda-функція у Python?

a)

Рекурсивна функція

b)

Функція з кількома return

c)

Анонімна однорядкова функція

d)

Імпортована функція

2.

Який з варіантів — правильний синтаксис lambda-функції?

a)

`lambda x = x * 2`

b)

`lambda x: x * 2`

c)

`def lambda x: x * 2`

d)

`lambda(x): x * 2`

3.

Який результат `print((lambda x: x + 5)(3))`?

a)

5

b)

7

c)

8

d)

10

4.

Для чого найчастіше використовуються lambda-функції?

a)

Глобальні змінні

b)

Короткі функції, що передаються як аргументи

c)

Створення модулів

d)

Робота з базами даних

5.

Яка функція використовується для створення фабрики функцій?

a)

`lambda`

b)

`make_function()`

c)

Вкладена функція, яка повертає іншу функцію

d)

`@staticmethod`

6.

Що повертає фабрика функцій?

a)

Рядок

b)

Нову функцію

c)

Список функцій

d)

Клас

7.

Що робить цей код: `def outer(x): def inner(y): return x + y return inner`?

a)

Повертає число

b)

Повертає рядок

c)

Повертає функцію, яка додає `x` до `y`

d)

Повертає список

8.

Що таке декоратор у Python?

a)

Стиль форматування

b)

Функція, що модифікує іншу функцію

c)

HTML-елемент

d)

Команда для імпорту

9.

Який синтаксис правильний для декоратора?

a)

`def @mydecorator:`

b)

`@mydecorator`

c)

`decorator(myfunc)`

d)

`mydecorator[]`

10.

Що виведе цей код?

def decor(f):

def wrap():

print("Before")

f()

print("After")

return wrap

@decor

def hello():

print("Hello")

hello()

a)

Hello

b)

Before Hello After

c)

Nothing

d)

Error

11.

Як передати параметри в декоровану функцію?

a)

Не можна

b)

Через `*args, kwargs` у функції-декораторі

c)

Через глобальну змінну

d)

Через return

12.

Яке ключове слово потрібно, щоб зберегти мета-дані функції при декоруванні?

a)

`keepmeta`

b)

`funcreplace`

c)

`@functools.wraps`

d)

`@static`

13.

Що робить `functools.wraps()`?

a)

Приховує функцію

b)

Зберігає ім’я та докстрінг оригінальної функції

c)

Викликає методи класу

d)

Видаляє декоратор

14.

Який результат:

f = lambda x, y: x * y

print(f(2, 3))

a)

5

b)

6

c)

23

d)

8

15.

Що виведе цей код:

def outer(a):

def inner(b):

return a + b

return inner

add5 = outer(5)

print(add5(3))

a)

3

b)

8

c)

5

d)

Error

16.

Lambda-функції можуть бути:

a)

Аргументами інших функцій

b)

Тільки глобальними

c)

Тільки в циклі

d)

Тільки в класі

17.

Lambda-функція може мати:

a)

Більше одного return

b)

Лише одну виразну інструкцію

c)

Багато блоків коду

d)

Параметри за замовчуванням

18.

Що робить цей декоратор?

def bold(func):

def wrapper():

return "<b>" + func() + "</b>"

return wrapper

@bold

def greet():

return "Hello"

a)

Виведе Hello

b)

Виведе Hello

c)

Виведе bold

d)

Error

19.

Чим lambda-функція відрізняється від звичайної?

a)

Нічим

b)

Не має імені, коротша, лише один вираз

c)

Працює тільки з числами

d)

Має декоратори за замовчуванням

20.

Яке з тверджень про декоратори є вірним?

a)

Можна використати тільки один раз

b)

Можна комбінувати декілька декораторів

c)

Працюють лише з класами

d)

Не підтримуються в Python 3