Расширенные возможности Python.sa_Pyt-р

Расширенные возможности Python.sa_Pyt-р — вариант 5

Просмотрите все вопросы и варианты бесплатно. Правильные ответы скрыты и открываются только после получения доступа.

36 вопросов Вариант 5 Доступ 7 дней
Содержание теста

Вопросы и варианты

Без отметок и подсказок к правильным ответам

Вопрос 1

Что такое асинхронное программирование?

  1. Выполнение нескольких задач одновременно.
  2. Выполнение задач без блокировки основного потока.
  3. Выполнение задач последовательно.
Вопрос 2

Какой ключевой элемент используется для создания асинхронных функций в Python?

  1. async
  2. await
  3. yield
Вопрос 3

Что делает метод `await`?

  1. Ждет завершения задачи и блокирует выполнение.
  2. Позволяет продолжить выполнение кода без ожидания результата.
  3. Используется для создания функций-генераторов.
Вопрос 4

Какой из следующих методов используется для создания и запуска асинхронной задачи в Python?

  1. run_async
  2. start_async
  3. asyncio.run
Вопрос 5

Что такое `ThreadPoolExecutor`?

  1. Интерфейс для работы с асинхронными вызовами.
  2. Класс для создания пула потоков.
  3. Метод для выполнения функций в порядке их вызова.
Вопрос 6

Какое ключевое слово используется для определения корутины в Python?

  1. coroutine
  2. async
  3. def
Вопрос 7

Какой метод используется для добавления задачи в очередь в `ThreadPoolExecutor`?

  1. append
  2. submit
  3. enqueue
Вопрос 8

Какой из следующих методов блокирует основной поток до завершения работы потока?

  1. wait
  2. join
  3. block
Вопрос 9

Что происходит при использовании `asyncio.gather()`?

  1. Собирает результаты нескольких асинхронных задач.
  2. Запускает задачи в последовательном порядке.
  3. Устанавливает тайм-аут для выполнения задач.
Вопрос 10

Какой из следующих подходов подходит для выполнения задач параллельно?

  1. Использовать один поток для всех задач.
  2. Использовать асинхронные функции с await.
  3. Использовать несколько потоков или процессов.
Вопрос 11

Какой из следующих методов используется для запуска асинхронной функции?

  1. execute()
  2. asyncio.run()
  3. start()
Вопрос 12

Что происходит, если функция помечена как `async`?

  1. Она работает синхронно.
  2. Она может использовать оператор await.
  3. Она блокирует основной поток.
Вопрос 13

Какой метод используется для ожидания завершения асинхронного задания?

  1. wait_for()
  2. await
  3. join()
Вопрос 14

Какой метод `asyncio` используется для создания задачи?

  1. create_task()
  2. ensure_future()
  3. start_task()
Вопрос 15

Какой из следующих фреймворков лучше всего подходит для асинхронной веб-разработки в Python?

  1. Django
  2. Flask
  3. FastAPI
Вопрос 16

Какой из следующих операторов используется для управления временной задержкой в асинхронном коде?

  1. await
  2. yield
  3. asyncio.sleep()
Вопрос 17

Какой метод возвращает объект Future?

  1. create_task()
  2. submit()
  3. run_until_complete()
Вопрос 18

Какой из следующих операторов используется для обработки исключений в асинхронных функциях?

  1. if
  2. for
  3. try/except
Вопрос 19

Какой из следующих методов позволяет запускать несколько корутин одновременно?

  1. gather()
  2. asyncio.wait()
  3. run()
Вопрос 20

Что произойдет при выполнении следующего кода? x = [1, 2, 3] x.append([4, 5]) print(x)

  1. [1, 2, 3, 4, 5]
  2. [1, 2, 3, [4, 5]]
  3. Возникнет ошибка.
Вопрос 21

Что произойдет при выполнении следующего кода? def f(x):    return x + 1 print(f(5))

  1. 6
  2. None
  3. x+1
Вопрос 22

Какой вывод программы при выполнении следующего кода? x = 10 def foo():    x = 5    return x print(foo())

  1. 10
  2. 5
  3. 15
Вопрос 23

Какой результат будет выдан программой при выполнении этого кода?   class MyClass:    def __init__(self, value):       self.value = value    def get_value(self):       return self.value obj = MyClass(10) print(obj.get_value())

  1. Возникнет ошибка.
  2. 10
  3. None
Вопрос 24

Что произойдет при выполнении следующего кода?   for i in range(5):    print(i, end=' ')

  1. 1 2 3 4 5 6
  2. 0 1 2 3 4 5
  3. i i i i i i
Вопрос 25

Какой будет результат выполнения этой программы? x = {1, 2, 3} x.add(2) print(len(x))

  1. 3
  2. 4
  3. 5
Вопрос 26

Какой метод используется для создания асинхронного цикла событий в Python?

  1. `asyncio.run()`
  2. `asyncio.start()`
  3. `asyncio.loop()`
Вопрос 27

Какой из следующих методов SQLAlchemy используется для создания асинхронного соединения с базой данных?

  1. `create_async_engine()`
  2. `create_engine()`
  3. `connect_async()`
Вопрос 28

Какой метод используется для выполнения асинхронного запроса в SQLAlchemy?

  1. `execute_async()`
  2. `execute()`
  3. `await session.execute()`
Вопрос 29

Какой из следующих вариантов является правильным способом создания асинхронной сессии в SQLAlchemy?

  1. `AsyncSession()`
  2. `sessionmaker(bind=engine, class_=AsyncSession)`
  3. `create_session()`
Вопрос 30

Какой из следующих методов используется для обработки ошибок в асинхронном коде?

  1. `try/except`
  2. `async/await`
  3. `finally`
Вопрос 31

Какой результат будет у переменной `result` после выполнения следующего кода?   import asyncio async def delayed_return():    await asyncio.sleep(1)    return "done" async def main():    result = await delayed_return()    print(result) asyncio.run(main())

  1. "done" будет напечатано через 1 секунду.
  2. "done" будет напечатано немедленно.
  3. Возникнет ошибка.
Вопрос 32

Что произойдет при выполнении следующего кода? import asyncio async def delayed_print():    await asyncio.sleep(1)    print("Hello") async def main():    await asyncio.gather(delayed_print(), delayed_print()) asyncio.run(main())

  1. "Hello" будет напечатано дважды через 1 секунду.
  2. "Hello" будет напечатано один раз через 1 секунду.
  3. Возникнет ошибка.
Вопрос 33

Что такое FastAPI?

  1. Фреймворк для создания веб-приложений на Python.
  2. Библиотека для работы с базами данных.
  3. Инструмент для тестирования API.
Вопрос 34

Какой из следующих декораторов используется для создания маршрута в FastAPI?

  1. `@app.route()`
  2. `@app.get()`
  3. `@app.endpoint()`
Вопрос 35

Какой метод HTTP используется для создания нового ресурса в FastAPI?

  1. GET
  2. POST
  3. PUT
Вопрос 36

Какой декоратор используется для обработки PUT-запросов в FastAPI?

  1. `@app.post()`
  2. `@app.put()`
  3. `@app.patch()`