Все тесты предмета

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

Вопросы и варианты доступны бесплатно. 40 ответов доступны бесплатно — откройте их кнопкой ниже. Полный набор — в личном кабинете на 7 дней.

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

Бесплатные ответы на тесты по предмету «Расширенные возможности Python» — Синергия и МТИ

Вопрос 1Ответ открыт бесплатно

Что такое ORM?

  1. Объектно-реляционное отображение (ORM) — это технология, связывающая объектную модель приложения с реляционной базой данных для упрощения работы с данными.✓ Правильный ответ
  2. Объектно-реляционное отображение (ORM) — это инструмент для работы с базами данных в Python.
  3. Объектно-реляционное отображение (ORM) — это способ подключения к базе данных.
✓ Правильный ответ

Объектно-реляционное отображение (ORM) — это технология, связывающая объектную модель приложения с реляционной базой данных для упрощения работы с данными.

Вопрос 2

Какую функциональность предоставляет SQLAlchemy?

  1. SQLAlchemy обеспечивает ORM-функциональность и возможность создания SQL-запросов.
  2. SQLAlchemy обеспечивает возможность подключения к различным базам данных.
  3. SQLAlchemy обеспечивает возможность автоматизации процессов обработки данных.
Вопрос 3

Как подключиться к базе данных PostgreSQL с использованием SQLAlchemy?

  1. Для подключения к базе данных PostgreSQL с использованием SQLAlchemy можно использовать следующий код: connection_string = f"postgresql://postgres:password@localhost:5432/synergy".
  2. Для подключения к базе данных PostgreSQL с использованием SQLAlchemy нужно использовать команду CREATE DATABASE.
  3. Для подключения к базе данных PostgreSQL с использованием SQLAlchemy нужно использовать команду CONNECT TO DATABASE.
Вопрос 4

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

  1. Для создания сессии в SQLAlchemy используется метод connect_to_session.
  2. Для создания сессии в SQLAlchemy используется метод create_session.
  3. Для создания сессии в SQLAlchemy используется метод sessionmaker.
Вопрос 5

Какой класс используется для создания таблиц в SQLAlchemy?

  1. Для создания таблиц в SQLAlchemy используется класс Database.
  2. Для создания таблиц в SQLAlchemy используется класс TableFactory.
  3. Для создания таблиц в SQLAlchemy используется класс db.Table.
Вопрос 6Ответ открыт бесплатно

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

  1. Использование ORM увеличивает производительность базы данных.
  2. Использование ORM помогает забыть о СУБД на бэк-энде, позволяет сразу проверять и создавать таблицы в базе, а также при обращении и работе с базой данных следует использовать сессии.✓ Правильный ответ
  3. Использование ORM уменьшает время разработки приложений.
✓ Правильный ответ

Использование ORM помогает забыть о СУБД на бэк-энде, позволяет сразу проверять и создавать таблицы в базе, а также при обращении и работе с базой данных следует использовать сессии.

Вопрос 7

Что такое sessionmaker в SQLAlchemy?

  1. Это объект, который управляет сессиями работы с базой данных.
  2. Это функция, которая создает новые сессии работы с базой данных.
  3. Это механизм для хранения сессий работы с базой данных.
Вопрос 8

Что такое execute в SQLAlchemy?

  1. Это объект, который управляет сессиями работы с базой данных.
  2. Это функция, которая создает новые сессии работы с базой данных.
  3. Это механизм для хранения сессий работы с базой данных.
Вопрос 9

Что такое query в SQLAlchemy?

  1. Это объект, который управляет сессиями работы с базой данных.
  2. Это функция, которая создает новые сессии работы с базой данных.
  3. Это механизм для хранения сессий работы с базой данных.
Вопрос 10Ответ открыт бесплатно

Как обновить значение столбца в одной записи?

  1. session.query(User).filter(User.id == some_id).update({'name': new_name})
  2. session.query(User).filter(User.id == some_id).all().update({'name': new_name})
  3. session.query(User).filter(User.id == some_id).update({'name': new_name}, synchronize_session='fetch')✓ Правильный ответ
✓ Правильный ответ

session.query(User).filter(User.id == some_id).update({'name': new_name}, synchronize_session='fetch')

Вопрос 11

Как удалить одну запись из таблицы?

  1. session.delete(user)
  2. session.query(User).filter(User.id == some_id).delete()
  3. session.query(User).filter(User.id == some_id).all().delete()
Вопрос 12

Как выбрать несколько записей с условием?

  1. users = session.query(User).filter(User.age > 30).all()
  2. users = session.query(User).filter(User.age > 30).limit(10).all()
  3. users = session.query(User).filter(User.age > 30).offset(5).all()
Вопрос 13Ответ открыт бесплатно

Как обновить значения нескольких столбцов в одной записи?

  1. session.query(User).filter(User.id == some_id).update({'name': new_name, 'email': new_email})
  2. session.query(User).filter(User.id == some_id).update({'name': new_name}, {'email': new_email})
  3. session.query(User).filter(User.id == some_id).update({'name': new_name, 'email': new_email}, synchronize_session='fetch')✓ Правильный ответ
✓ Правильный ответ

session.query(User).filter(User.id == some_id).update({'name': new_name, 'email': new_email}, synchronize_session='fetch')

Вопрос 14

Как выбрать все записи из таблицы?

  1. users = session.query(User).all()
  2. users = session.query(User).order_by(User.id).all()
  3. users = session.query(User).filter(User.id != None).all()
Вопрос 15

Как добавить новую запись в таблицу?

  1. new_user = User(name='John', email='john@example.com') session.add(new_user)
  2. session.execute(User.__table__.insert(), {'name': 'John', 'email': 'john@example.com'})
  3. session.query(User).filter(User.name == 'John').update({'email': 'john@example.com'})
Вопрос 16Ответ открыт бесплатно

Типы отношений

  1. Many-to-one
  2. One-to-many
  3. Many-to-many✓ Правильный ответ
  4. One-to-one
✓ Правильный ответ

Many-to-many

Вопрос 17

Как указать имя столбца для внешней ссылки в отношении?

  1. backref
  2. foreignkey
  3. primaryjoin
  4. secondaryjoin
Вопрос 18

Как включить автоинкремент в столбце ID?

  1. @autofunction
  2. @autoincrement
  3. @serializable
  4. @primary_key
Вопрос 19

Каким образом создаются отношения между таблицами в SQLAlchemy?

  1. Использование метода relationship()
  2. Создание связей вручную через backref и foreignkey
  3. Применение orm.relationship декоратора к классам таблиц
  4. Объявление связей через аннотации в Table конструкциях
Вопрос 20Ответ открыт бесплатно

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

  1. sessionmaker()✓ Правильный ответ
  2. BaseModel
  3. create_all()✓ Правильный ответ
✓ Правильный ответ

sessionmaker() ; create_all()

Вопрос 21

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

  1. Session
  2. Column
  3. Base
Вопрос 22

Что делает метод `create_all()` в SQLAlchemy?

  1. Создает новую базу данных
  2. Удаляет все таблицы из базы данных
  3. Создает все таблицы, определенные в схеме
Вопрос 23Ответ открыт бесплатно

Что такое асинхронность?

  1. Модель выполнения, при которой программа не ждет завершения операций ввода-вывода или других долгих операций.✓ Правильный ответ
  2. Способ повышения производительности программного обеспечения.
  3. Техника многопоточного программирования.
✓ Правильный ответ

Модель выполнения, при которой программа не ждет завершения операций ввода-вывода или других долгих операций.

Вопрос 24

Как работает параллелизм?

  1. Требует использования специальных процессоров для обработки данных.
  2. Обеспечивает мгновенную обработку всех запросов без ожидания.
  3. Основан на идее разделения задач на более мелкие подзадачи, которые могут быть выполнены одновременно.
Вопрос 25

Какую роль играет модуль asyncio в Python?

  1. Предоставляет возможности для асинхронного программирования.
  2. Предназначен для работы с файлами в реальном времени.
  3. Управляет процессами на уровне операционной системы.
Вопрос 26

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

  1. start_thread, fork.
  2. run_until_complete, gather.
  3. wait_for_input, output_to_file.
Вопрос 27Ответ открыт бесплатно

Для чего используются корутины?

  1. Описывают асинхронные операции.✓ Правильный ответ
  2. Создают синхронные блокировки.
  3. Обрабатывают ошибки в последовательном коде.
✓ Правильный ответ

Описывают асинхронные операции.

Вопрос 28

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

  1. sleep.
  2. gather.
  3. run_until_complete.
Вопрос 29

Зачем использовать потоки?

  1. Позволяют выполнять несколько задач одновременно на одном процессоре.
  2. Необходимы для запуска асинхронного кода.
  3. Гарантируют высокую степень безопасности данных.
Вопрос 30Ответ открыт бесплатно

Где выполняются задачи в асинхронном коде?

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

В одном потоке.

Вопрос 31

В какой строке находится ошибка в коде?

  1. import asyncio.
  2. async def my_task():.
  3. await asyncio.sleep(5).
  4. def call_back():.
Вопрос 32

Какую функцию выполняет команда asyncio.ensure_future?

  1. Запускает задачу в будущем в потоке исполнения
  2. Ожидает завершения задачи
  3. Печатает результат задачи
Вопрос 33Ответ открыт бесплатно

Что делает эта часть кода? for site in ["site 1", "site 2", "site 3"]:    parsers = []    asyncio.ensure_future(parser(site))    parsers.append(asyncio.gather(*parsers))

  1. Создает список парсеров для каждого сайта.
  2. Добавляет задачи в очередь выполнения.✓ Правильный ответ
  3. Запускает парсеры параллельно.
  4. Собирает результаты парсинга.
✓ Правильный ответ

Добавляет задачи в очередь выполнения.

Вопрос 34

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

  1. gather
  2. run_until_complete
  3. ensure_future
  4. sleep
Вопрос 35

Что делает функция async def get_all_pages(sitename)?

  1. Загружает все страницы сайта и сохраняет их в базу данных.
  2. Получает данные всех страниц сайта и возвращает их.
  3. Парсит все страницы сайта и возвращает результаты парсинга.
Вопрос 36

Какую функцию нужно вызывать внутри функции get_page_date?

  1. get_all_pages.
  2. sleep.
  3. return range.
Вопрос 37Ответ открыт бесплатно

Какие типы данных могут быть переданы в функцию async def get_all_pages(sitename)?

  1. Только строка.✓ Правильный ответ
  2. Любые данные.
  3. Список строк.
✓ Правильный ответ

Только строка.

Вопрос 38

Что является ключевым элементом асинхронного программирования в Python?

  1. Использование await.
  2. Использование yield.
  3. Использование async def.
Вопрос 39

Найдите неверную пару ключевых слов в коде:

  1. asyncio.sleep(2).
  2. get_all_pages.
  3. asyncio.run_until_complete.
Вопрос 40Ответ открыт бесплатно

Что пропущено в следующей строке кода?   start_time = time.()

  1. time.time().✓ Правильный ответ
  2. time.now().
  3. time.today().
✓ Правильный ответ

time.time().

Вопрос 41

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

  1. get_page_data()
  2. return random.randint(0, 20)
  3. await asyncio.sleep(1)
Вопрос 42

В какой строке допущена ошибка синтаксиса?

  1. pages = await get_аll_pages()
  2. pages = await get_аll_pages
  3. threads_pages = []
Вопрос 43Ответ открыт бесплатно

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

  1. get_event_loop✓ Правильный ответ
  2. is_event_loop
  3. has_event_loop
✓ Правильный ответ

get_event_loop

Вопрос 44

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

  1. coroutine
  2. asyncify
  3. asyncio
Вопрос 45

Что такое потоки?

  1. Потоки это отдельные процессы, выполняемые параллельно.
  2. Потоки это отдельные задачи, выполняемые последовательно.
  3. Потоки это независимые последовательности инструкций, которые могут выполняться параллельно внутри одного процесса.
Вопрос 46

Какой метод используется для запуска потока в классе Thread?

  1. run()
  2. start()
  3. join()
Вопрос 47Ответ открыт бесплатно

Как остановить выполнение потока?

  1. Используйте метод stop().
  2. Используйте метод cancel().
  3. Используйте метод join().✓ Правильный ответ
✓ Правильный ответ

Используйте метод join().

Вопрос 48

Что делает метод join()?

  1. Блокирует выполнение главного потока до тех пор, пока указанный поток не завершит свою работу.
  2. Запускает новый поток.
  3. Прекращает выполнение текущего потока.
Вопрос 49

Для чего используются блокировки (Lock)?

  1. Для управления доступом к общим ресурсам из нескольких потоков.
  2. Для определения времени выполнения потока.
  3. Для переключения между потоками.
Вопрос 50Ответ открыт бесплатно

В чем разница между Lock и RLock?

  1. Lock поддерживает рекурсию, а RLock нет.
  2. Lock и RLock работают одинаково.
  3. RLock поддерживает рекурсию, а Lock нет.✓ Правильный ответ
✓ Правильный ответ

RLock поддерживает рекурсию, а Lock нет.

Вопрос 51

Что такое ThreadPoolExecutor?

  1. Класс, предоставляющий пул потоков для эффективного выполнения асинхронных операций.
  2. Интерфейс для управления несколькими потоками.
  3. Метод для обработки исключений в потоках.
Вопрос 52

Как планировать выполнение задачи в ThreadPoolExecutor?

  1. Использовать метод plan().
  2. Использовать метод schedule().
  3. Использовать метод submit().
Вопрос 53

Что делает метод submit() в ThreadPoolExecutor?

  1. Возвращает объект Future, представляющий результат выполнения задачи или ее текущий статус.
  2. Возвращает номер задачи.
  3. Возвращает объект Thread, представляющий текущую задачу.
Вопрос 54Ответ открыт бесплатно

Что делает функция `def parser(site_name)`?

  1. Парсит HTML-страницу.
  2. Выполняет операции с потоком данных.✓ Правильный ответ
  3. Обрабатывает данные сайта.
✓ Правильный ответ

Выполняет операции с потоком данных.

Вопрос 55

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

  1. join()
  2. combine()
  3. merge()
Вопрос 56

Как изменяется значение переменной `seconds`?

  1. Увеличивается на 1 каждую секунду.
  2. Уменьшается на 1 каждую секунду.
  3. Остается неизменным.
Вопрос 57Ответ открыт бесплатно

Какое выражение используется для преобразования времени в секунды?

  1. time.time() - start_time✓ Правильный ответ
  2. time.time() + start_time
  3. start_time / time.time()
✓ Правильный ответ

time.time() - start_time

Вопрос 58

Какая библиотека используется для работы с потоками?

  1. thread
  2. multiprocessing
  3. concurrent
Вопрос 59

Что означает CustomThread в коде?

  1. Класс, который наследует от стандартного класса потоков Python.
  2. Функция, которая запускает поток.
  3. Имя функции, вызывающей поток.
Вопрос 60Ответ открыт бесплатно

Какой метод класса CustomThread необходимо переопределить для выполнения действий в потоке?

  1. __init__
  2. run()✓ Правильный ответ
  3. join()
✓ Правильный ответ

run()

Вопрос 61

Как происходит создание новых экземпляров класса CustomThread?

  1. Через конструкторы t1 = CustomThread(site1) и t2 = CustomThread(site2)
  2. Через функцию start_time()
  3. Через методы t1.start() и t2.start()
Вопрос 62

Какие изменения вносятся в код после создания объектов потоков?

  1. Добавляются новые строки кода для управления временем
  2. Вставляются конструкции для управления запуском потоков
  3. Происходит печать значений, определенных в потоках
Вопрос 63

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

  1. Соединение потоков через t1.join() и t2.join()
  2. Вывод значений на экран
  3. Печать значений с использованием print()
Вопрос 64Ответ открыт бесплатно

Какая функция используется для создания блокировки?

  1. increment
  2. decrement
  3. acquireLock
  4. releaseLock
  5. createLock✓ Правильный ответ
✓ Правильный ответ

createLock

Вопрос 65

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

  1. increment
  2. decrement
  3. acquireLock
  4. releaseLock
  5. createLock
Вопрос 66

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

  1. increment
  2. decrement
  3. acquireLock
  4. releaseLock
  5. createLock
Вопрос 67Ответ открыт бесплатно

В каком порядке выполняются команды при вызове функции increment?

  1. Захват блокировки → Проверка условия → Освобождение блокировки✓ Правильный ответ
  2. Проверка условия → Захват блокировки → Освобождение блокировки
  3. Проверка условия → Освобождение блокировки → Захват блокировки
✓ Правильный ответ

Захват блокировки → Проверка условия → Освобождение блокировки

Вопрос 68

Как должны вызываться функции increment и decrement?

  1. Параллельно
  2. Последовательно
  3. Через вызов другой функции
Вопрос 69

Какую функцию выполняет метод add_done_callback в классе ThreadPoolExecutor?

  1. Добавляет URL для выполнения.
  2. Устанавливает предел времени выполнения задачи.
  3. Регистрирует обратный вызов, который будет вызван после завершения задачи.
Вопрос 70Ответ открыт бесплатно

В каком порядке выполняются задачи?

  1. Начиная с первой страницы и заканчивая третьей.
  2. Случайным образом.
  3. По мере завершения.✓ Правильный ответ
✓ Правильный ответ

По мере завершения.

Вопрос 71

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

  1. submit
  2. map
  3. apply_async
Вопрос 72

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

  1. export_bath()
  2. export_batch()
  3. exportBatch()
Вопрос 73

Какой параметр является лишним в следующей строке кода? asyncio.ensure_future(async def start():

  1. async
  2. def
  3. ensure_future
Вопрос 74Ответ открыт бесплатно

Что произойдет при выполнении следующего фрагмента кода? with concurrent.futures.ThreadPoolExecutor(max_workers=30) as pool:    pool.map(export_bath, range(100000))

  1. Выполнится экспорт данных в формате Batch для всех категорий от 0 до 99999.
  2. Выполнится экспорт данных в формате Batch для первых трех категорий.
  3. Выполнится экспорт данных в формате Batch для первых 30 категорий.✓ Правильный ответ
✓ Правильный ответ

Выполнится экспорт данных в формате Batch для первых 30 категорий.

Вопрос 75

Какой декоратор используется для создания эндпоинта в FastAPI, чтобы обрабатывать GET-запросы?

  1. @app.route()
  2. @app.get()
  3. @app.post()
  4. @app.put()
Вопрос 76

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

  1. responsemodel
  2. requestmodel
  3. inputmodel
Вопрос 77Ответ открыт бесплатно

Какой декоратор используется для выполнения функции при запуске приложения в FastAPI?

  1. @app.onevent("shutdown")
  2. @app.onevent("startup")✓ Правильный ответ
  3. @app.onevent("reload")
✓ Правильный ответ

@app.onevent("startup")

Вопрос 78

Какую роль играет параметр decorator response_model в FastAPI?

  1. Определяет модель данных для возвращаемого API-ответа и автоматически выполняет валидацию данных.
  2. Задает тип входных данных для API-запроса.
  3. Управляет временем ожидания ответа от сервера.
Вопрос 79

Что такое кэширование?

  1. Увеличение объема хранилища данных.
  2. Метод оптимизации базы данных.
  3. Сохранение результатов выполнения запросов для повторного использования и увеличения производительности системы.
Вопрос 80

Какая функция отвечает за инициализацию кэша в FastAPI?

  1. initialize
  2. init
  3. setup
Вопрос 81Ответ открыт бесплатно

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

  1. @lifetime
  2. @timeout
  3. @cache✓ Правильный ответ
✓ Правильный ответ

@cache

Вопрос 82

Напишите имя параметра URL для эндпоинта `/hello/{Name}`:

  1. name
  2. Name
  3. Hello
Вопрос 83

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

  1. GET
  2. POST
  3. PUT
  4. DELETE
Вопрос 84Ответ открыт бесплатно

Что произойдет, если отправить запрос методу GET к эндпоинту, который не существует?

  1. Возникнет ошибка 404 Not Found.✓ Правильный ответ
  2. Получим пустой ответ.
  3. Запрос будет успешно обработан.
  4. Сервер упадет.
✓ Правильный ответ

Возникнет ошибка 404 Not Found.

Вопрос 85

Какой HTTP статус код соответствует успешному завершению операции?

  1. 200 OK
  2. 201 Created
  3. 202 Accepted
  4. 204 No Content
Вопрос 86

Что происходит в методе `create_all` класса `BaseTable.metadata.create_all`?

  1. Создание всех таблиц базы данных
  2. Удаление всех таблиц базы данных
  3. Обновление всех таблиц базы данных
  4. Чтение всех таблиц базы данных
Вопрос 87Ответ открыт бесплатно

Что происходит при вызове import BaseTable?

  1. Импортируется библиотека BaseTable.✓ Правильный ответ
  2. Создаются все таблицы базы данных.
  3. Загружается пользовательская база данных.
✓ Правильный ответ

Импортируется библиотека BaseTable.

Вопрос 88

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

  1. port=5432
  2. host=localhost
  3. user=postgres
Вопрос 89

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

  1. По имени пользователя операционной системы.
  2. По переменной user.
  3. По логину базы данных.
Вопрос 90

Какую роль выполняет функция async def on_startup в приложении?

  1. Настройка параметров подключения к базе данных.
  2. Обработка событий старта приложения.
  3. Управление сессиями пользователей.
Вопрос 91Ответ открыт бесплатно

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

  1. session_build()
  2. start_session()
  3. build_session()
  4. session_start()✓ Правильный ответ
✓ Правильный ответ

session_start()

Вопрос 92

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

  1. Connection
  2. SessionBuilder
  3. Cache
  4. FileHandler
Вопрос 93

Какую роль играет параметр `expire=30` в настройках кэша?

  1. Устанавливает интервал времени до обновления кеша
  2. Определяет максимальный размер кеша
  3. Определяет режим работы кеша
  4. Определяет период хранения кеша без обновления
Вопрос 94Ответ открыт бесплатно

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

  1. getall()
  2. all()✓ Правильный ответ
  3. fetchall()
  4. getusers()
✓ Правильный ответ

all()

Вопрос 95

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

  1. @route
  2. @router
  3. @get
  4. @post
Вопрос 96

Какой формат данных используется для передачи данных между методом `call` и методом `init`?

  1. JSON
  2. XML
  3. CSV
  4. PostgreSQL
Вопрос 97Ответ открыт бесплатно

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

  1. @cache✓ Правильный ответ
  2. @cached
  3. @usecache
  4. @memoize
✓ Правильный ответ

@cache

Вопрос 98

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

  1. adduser()
  2. createuser()
  3. insertuser()
  4. newuser()
Вопрос 99

Какой из перечисленных классов предоставляет интерфейс для взаимодействия с файловой системой?

  1. FilesInUser
  2. Tables
  3. Connection
  4. FileHandler
Вопрос 100

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

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

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

  1. async✓ Правильный ответ
  2. await
  3. yield
✓ Правильный ответ

async

Вопрос 102

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

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

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

  1. run_async
  2. start_async
  3. asyncio.run
Вопрос 104Ответ открыт бесплатно

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

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

Класс для создания пула потоков.

Вопрос 105

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

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

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

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

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

  1. wait
  2. join
  3. block
Вопрос 108Ответ открыт бесплатно

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

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

Собирает результаты нескольких асинхронных задач.

Вопрос 109

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

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

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

  1. execute()
  2. asyncio.run()
  3. start()
Вопрос 111Ответ открыт бесплатно

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

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

Она может использовать оператор await.

Вопрос 112

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

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

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

  1. create_task()
  2. ensure_future()
  3. start_task()
Вопрос 114Ответ открыт бесплатно

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

  1. Django
  2. Flask
  3. FastAPI✓ Правильный ответ
✓ Правильный ответ

FastAPI

Вопрос 115

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

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

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

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

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

  1. if
  2. for
  3. try/except
Вопрос 118Ответ открыт бесплатно

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

  1. gather()
  2. asyncio.wait()✓ Правильный ответ
  3. run()
✓ Правильный ответ

asyncio.wait()

Вопрос 119

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

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

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

  1. 6
  2. None
  3. x+1
Вопрос 121Ответ открыт бесплатно

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

  1. 10
  2. 5✓ Правильный ответ
  3. 15
✓ Правильный ответ

5

Вопрос 122

Какой результат будет выдан программой при выполнении этого кода?   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
Вопрос 123

Что произойдет при выполнении следующего кода?   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
Вопрос 124Ответ открыт бесплатно

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

  1. 3✓ Правильный ответ
  2. 4
  3. 5
✓ Правильный ответ

3

Вопрос 125

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

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

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

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

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

  1. `execute_async()`
  2. `execute()`
  3. `await session.execute()`
Вопрос 128Ответ открыт бесплатно

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

  1. `AsyncSession()`
  2. `sessionmaker(bind=engine, class_=AsyncSession)`
  3. `create_session()`✓ Правильный ответ
✓ Правильный ответ

`create_session()`

Вопрос 129

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

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

Какой результат будет у переменной `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. Возникнет ошибка.
Вопрос 131Ответ открыт бесплатно

Что произойдет при выполнении следующего кода? 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. Возникнет ошибка.
✓ Правильный ответ

"Hello" будет напечатано дважды через 1 секунду.

Вопрос 132

Что такое FastAPI?

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

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

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

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

  1. GET
  2. POST
  3. PUT
Вопрос 135Ответ открыт бесплатно

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

  1. `@app.post()`
  2. `@app.put()`✓ Правильный ответ
  3. `@app.patch()`
✓ Правильный ответ

`@app.put()`

О материалах и доступе

Что входит в набор «Расширенные возможности Python.sa_Pyt-р»?

135 вопросов с вариантами из опубликованных тестов (5). Сверьте формулировки и варианты с вашим заданием перед покупкой: разные программы могут содержать разные вопросы.

Какие ответы можно посмотреть бесплатно?

Нажмите «Показать ответы бесплатно»: после завершения индикатора откроется бесплатная часть ответов. Бесплатные ответы отмечены зелёным. При нескольких правильных вариантах отмечены все варианты из ключа ответа. Остальные ответы доступны после покупки.

Как получить полный доступ?

Стоимость — 2 499 ₽. Войдите в личный кабинет и оплатите выбранный предмет. Доступ действует 7 дней; подписки и автоматических списаний нет.

Что делать, если обнаружена ошибка?

Напишите нам и пришлите номер заказа, формулировку вопроса и подтверждение ошибки. Гарантия: 1 ошибка — вернём деньги.

Связаться с АртемХелп · Условия покупки · Политика конфиденциальности