Освойте Python с помощью интерактивных тестов Real Python – проверьте свои навыки
Проверьте свой прогресс в изучении Python и поднимите свои навыки на новый уровень с помощью интерактивных тестов Real Python.
Мы создали эти онлайн-викторины по Python, чтобы вы могли весело проверить свой прогресс в обучении и проверить свои навыки.
Каждая викторина предлагает вам ответить на ряд вопросов. Некоторые из них предлагают множественный выбор, некоторые попросят вас ввести ответ, а некоторые потребуют от вас написания настоящего кода Python. По мере прохождения каждого теста он записывает, на какие вопросы вы ответили правильно.
В конце каждого теста вы получаете оценку в зависимости от вашего результата. Если вам не удалось набрать 100 % с первой попытки — не расстраивайтесь! Эти тесты призваны бросить вам вызов, и ожидается, что вы пройдете их несколько раз, улучшая свой результат с каждым прохождением.
Пройдите тест: Проверьте свои знания с помощью нашей интерактивной викторины «Тест навыков Python». По завершении вы получите балл, который поможет вам отслеживать прогресс в обучении:
Интерактивная викторина
Тест на знание Python
Проверьте свои знания Python, пройдя тест на навыки, включающий вопросы от базового до сложного уровня. Вы новичок, средний, опытный или эксперт?
Интерактивная викторина
Практическое введение в парсинг веб-страниц на Python
В этом тесте вы проверите свое понимание парсинга веб-страниц в Python. Парсинг веб-страниц — мощный инструмент для сбора и анализа данных. Пройдя этот тест, вы еще раз узнаете, как анализировать данные веб-сайта с помощью строковых методов, регулярных выражений и анализаторов HTML, а также как взаимодействовать с формами и другими компонентами веб-сайта.
Интерактивная викторина
Проверка типов Astral для Python
Проверьте свои знания Astral ty — невероятно быстрой программы проверки типов Python на базе Rust. Вы расскажете об установке, использовании, настройке правил и текущих ограничениях инструмента.
Интерактивная викторина
Базовый ввод и вывод в Python
В этом тесте вы проверите свое понимание встроенных функций Python для взаимодействия с пользователем, а именно input() и print(). Эти функции позволяют захватывать ввод пользователя с клавиатуры и отображать вывод на консоль соответственно.
Интерактивная викторина
Красивый суп:создайте веб-скребок с помощью Python
В этом тесте вы проверите свое понимание парсинга веб-страниц с помощью Python. Пройдя этот тест, вы еще раз узнаете, как проверять HTML-структуру целевого сайта, расшифровывать данные, закодированные в URL-адресах, и использовать Requests и Beautiful Soup для очистки и анализа данных.
Интерактивная викторина
Побитовые операторы в Python
Проверьте свое понимание побитовых операторов Python, пересмотрев основные понятия, такие как побитовое И, ИЛИ, исключающее ИЛИ, НЕ, сдвиги, битовые маски и их применение.
Интерактивная викторина
Создайте блог с помощью Django, GraphQL и Vue
В этом тесте вы проверите свое понимание создания серверной части блога Django и внешнего интерфейса Vue, используя GraphQL для взаимодействия между ними. Это поможет вам разделить серверную часть и интерфейс, обеспечить сохранение данных в API и отобразить данные в одностраничном приложении (SPA).
Интерактивная викторина
Создайте гитарный синтезатор
В этом тесте вы проверите свое понимание того, что нужно для создания гитарного синтезатора на Python. Пройдя этот тест, вы вернетесь к некоторым ключевым понятиям из теории музыки и синтеза звука.
Интерактивная викторина
Построение хеш-таблицы на Python с помощью TDD
Узнайте, как хеширование Python распределяет значения по сегментам и обеспечивает работу хеш-таблиц. Практикуйте коллизии, равномерное распределение и разработку через тестирование.
Интерактивная викторина
Создайте чат-бота LLM RAG с помощью LangChain
В этом тесте вы проверите свое понимание создания чат-бота с расширенным поиском (RAG) с использованием LangChain и Neo4j. Эти знания позволят вам создавать собственные чат-боты, которые смогут получать и генерировать контекстуально релевантные ответы на основе как структурированных, так и неструктурированных данных.
Интерактивная викторина
Создание интерфейсов командной строки с помощью argparse Python
В этом тесте вы проверите свое понимание создания интерфейсов командной строки (CLI) в Python с использованием модуля argparse. Эти знания необходимы для создания удобных для пользователя приложений командной строки, которые часто используются в разработке, обработке данных и системном администрировании.
Интерактивная викторина
Выбор лучшего шрифта для программирования
В этом тесте вы проверите свое понимание того, как выбрать лучший шрифт для ежедневного программирования. Вы получите вопросы о технических особенностях и функциях, которые следует учитывать при выборе программного шрифта, и освежите свои знания о том, как найти высококачественный кодовый шрифт.
Интерактивная викторина
Структуры потока управления в Python
В этом тесте вы проверите свое понимание структур потока управления Python, которые включают в себя условные выражения, циклы, обработку исключений и сопоставление структурных шаблонов. Укрепление этих навыков поможет вам писать более динамичный, умный и надежный код Python.
Интерактивная викторина
Классы данных в Python
В этом тесте вы проверите свое понимание классов данных Python. Классы данных — функция, представленная в Python 3.7, — это тип класса, который в основном используется для хранения данных. В них уже реализованы базовые функции, такие как инициализация экземпляра, печать и сравнение.
Интерактивная викторина
Глубокие и поверхностные копии в Python
Проверьте свое понимание глубокого и поверхностного копирования в Python. Просмотрите назначение, идентификацию и способы правильного копирования сложных объектов.
Интерактивная викторина
Определение и вызов функций Python
Попрактикуйтесь в определении и вызове функций в Python, включая параметры, типы аргументов, значения по умолчанию и документацию по функциям.
Интерактивная викторина
Определение и вызов функций Python
В этом тесте вы проверите свое понимание того, как определять собственные функции Python. Вы вернетесь как к основам, так и к более сложному синтаксису, такому как args и kwargs, чтобы улучшить свои знания определений функций в Python.
Интерактивная викторина
Определение основных функций в Python
В этом тесте вы проверите свое понимание функции Python main() и специальной переменной __name__. Благодаря этим знаниям вы сможете понять лучшие практики определения main() в Python.
Интерактивная викторина
Определение собственной функции Python
В этом тесте вы проверите свое понимание определения и вызова функций Python. Вы еще раз вернетесь к ключевому слову def, параметрам, аргументам и т. д.
Интерактивная викторина
Словари в Python
Проверьте свои знания типа данных dict в Python:как создавать, получать доступ и изменять пары ключ-значение с помощью встроенных методов и операторов.
Интерактивная викторина
Документирование кода Python:полное руководство
В этом тесте вы проверите свое понимание документирования кода Python. Благодаря этим знаниям вы сможете эффективно документировать свои скрипты и проекты Python, делая их более понятными и удобными в сопровождении.
Интерактивная викторина
Эффективное тестирование с помощью Pytest
В этом тесте вы проверите свое понимание pytest — инструмента тестирования Python. Благодаря этим знаниям вы сможете писать более эффективные и действенные тесты, гарантируя, что ваш код будет вести себя должным образом.
Интерактивная викторина
Изучите свой набор данных с помощью pandas
Проверьте основы работы с пандами:основные структуры, индексирование, фильтрацию, группировку, типы данных и объединение фреймов данных.
Интерактивная викторина
Исследование ключевых слов в Python
Проверьте свое понимание ключевых слов Python, в том числе разницу между обычными и мягкими ключевыми словами, категориями ключевых слов и типичные ошибки.
Интерактивная викторина
Изучение протоколов в Python
Проверьте свои знания протоколов Python, структурных подтипов и статической проверки типов, включая использование универсальных и подпротоколов.
Интерактивная викторина
Изучение замыканий Python:примеры и варианты использования
В этом тесте вы проверите свое понимание замыканий Python. Замыкания — распространенная функция в функциональных языках программирования и особенно популярны в Python, поскольку позволяют создавать декораторы на основе функций.
Интерактивная викторина
Изучение T-строк Python
Изучите t-строки Python, включая их синтаксис, варианты использования и отличия от f-строк и старых подходов.
Интерактивная викторина
Первые шаги с LangChain
Большие языковые модели (LLM) покорили мир. В этом пошаговом видеокурсе вы научитесь использовать библиотеку LangChain для создания приложений с помощью LLM.
Интерактивная викторина
Форматирование чисел с плавающей запятой в F-строках
В этом тесте вы проверите свое понимание того, как форматировать числа с плавающей запятой в f-строках в Python. Эти знания позволят вам контролировать точность и внешний вид чисел с плавающей запятой при включении их в форматированные строки.
Интерактивная викторина
Функциональное программирование на Python:когда и как его использовать
В этом тесте вы проверите свое понимание функционального программирования на Python. Вы еще раз вернетесь к таким концепциям, как функции, являющиеся первоклассными гражданами в Python, использование ключевого слова лямбда и реализация функционального кода с помощью карт(), фильтра() и уменьшения().
Интерактивная викторина
Создание изображений с помощью DALL·E и OpenAI API
В этом тесте вы проверите свое понимание создания изображений с помощью DALL·E с помощью OpenAI с использованием Python. Вы вернетесь к таким понятиям, как использование библиотеки OpenAI Python, вызовы API для создания изображений, создание изображений из текстовых подсказок и преобразование строк Base64 в файлы изображений PNG.
Интерактивная викторина
Начало работы с Django:создание приложения-портфолио
В этом тесте вы проверите свое понимание Django, полнофункциональной веб-инфраструктуры Python. Пройдя этот тест, вы еще раз повторите шаги по созданию полноценного веб-приложения и узнаете о некоторых наиболее важных функциях Django.
Интерактивная викторина
Начало работы с FastAPI
Этот практический тест проверит ваши знания основ FastAPI, от установки и конечных точек до автоматических ответов JSON и пользовательского интерфейса Swagger.
Интерактивная викторина
Геттеры и сеттеры:управление атрибутами в Python
В этом тесте вы проверите свое понимание методов получения и установки Python, а также свойств. Вы узнаете, когда использовать эти инструменты и как они могут помочь поддерживать инкапсуляцию в ваших классах.
Интерактивная викторина
Начало работы с асинхронными функциями Python
В этом тесте вы проверите свое понимание асинхронного программирования на Python. Вы еще раз вернетесь к понятиям синхронных и асинхронных программ и узнаете, почему вам может понадобиться написать асинхронную программу. Вы также проверите свои знания о том, как использовать асинхронные функции Python.
Интерактивная викторина
Начало работы с Python IDLE
В этом тесте вы проверите свое понимание Python IDLE — интегрированной среды разработки (IDE) по умолчанию, которая поставляется в комплекте с каждой установкой Python. Вы еще раз узнаете, как взаимодействовать с Python непосредственно в IDLE, редактировать и выполнять файлы Python.
Интерактивная викторина
Начало тестирования на Python
В этом тесте вы проверите свое понимание тестирования Python. Благодаря этим знаниям вы сможете создавать базовые тесты, выполнять их и находить ошибки раньше, чем это сделают ваши пользователи.
Интерактивная викторина
Действия GitHub для Python
В этом тесте вы проверите свое понимание GitHub Actions для Python. Пройдя этот тест, вы еще раз узнаете, как использовать действия и рабочие процессы GitHub для автоматизации анализа, тестирования и развертывания проекта Python.
Интерактивная викторина
Как структурировать свой скрипт Python?
В этом тесте вы проверите свое понимание организации и структурирования сценариев Python. Вы еще раз вернетесь к ключевым понятиям и рекомендациям по написанию понятного, удобного в сопровождении и исполняемого кода Python.
Интерактивная викторина
Как вы выбираете имена функций Python?
В этом тесте вы проверите свое понимание того, как выбирать имена функций Python. Проходя этот тест, вы еще раз познакомитесь с правилами и соглашениями об именовании функций Python и узнаете, почему они важны для написания кода Python.
Интерактивная викторина
Как добавить Python в PATH
Проверьте свои знания переменной PATH и узнайте, как добавить Python в Windows, Linux и macOS для облегчения доступа к терминалу.
Интерактивная викторина
Как проверить, содержит ли строка Python подстроку
В этом тесте вы проверите свое понимание того, как лучше всего проверить, содержит ли строка Python подстроку. Вы также познакомитесь с идиоматическими способами дальнейшей проверки подстроки, сопоставления подстрок с условиями с использованием регулярных выражений и поиска подстрок в pandas.
Интерактивная викторина
Как создать проект Django
Проверьте свои навыки настройки Django. Безопасно установите и зафиксируйте требования, создайте проект и приложение. Начните создавать свой первый сайт.
Интерактивная викторина
Как создавать сводные таблицы с помощью pandas
Цель этого теста — расширить ваши знания о сводных таблицах. Прочитав руководство, вы не найдете ответы на все вопросы, поэтому вам придется провести некоторое исследование самостоятельно. Найдя все ответы, вы обязательно узнаете еще много интересного.
Интерактивная викторина
Как справиться с недостающими данными в Polars
Этот тест проверит ваши знания о работе с нулевыми данными в Polars. В руководстве вы не найдете всех ответов, поэтому вам придется провести дополнительное исследование. Найдя все ответы, вы обязательно узнаете много интересного.
Интерактивная викторина
Как устранить распространенные ошибки Python
Пройдите этот тест, чтобы изучить основные методы отладки Python, такие как чтение обратных трассировок, использование print() и установка точек останова для поиска и исправления ошибок.
Интерактивная викторина
Как удалить нулевые значения в pandas
Проверьте себя с помощью pandas .dropna():удалите нули, очистите недостающие данные и подготовьте DataFrames для точного анализа.
Интерактивная викторина
Как найти абсолютное значение в Python
В этом тесте вы проверите свои знания по вычислению абсолютных значений в Python, освоив как встроенные функции, так и распространенные варианты использования, чтобы повысить точность кодирования.
Интерактивная викторина
Как сгладить список списков в Python
В этом тесте вы проверите свое понимание того, как сгладить список в Python. Сведение списка включает преобразование многомерного списка, например матрицы, в одномерный список. Это обычная операция при работе с данными, хранящимися в виде вложенных списков.
Интерактивная викторина
Как сгруппировать данные с помощью Polars .group_by()
Проверьте свои навыки .group_by() и агрегирования Polars. Этот тест выходит за рамки учебника, поэтому вам придется копнуть глубже, чтобы найти ответы на все вопросы.
Интерактивная викторина
Как установить Python в вашей системе:руководство
В этом тесте вы проверите свое понимание того, как установить или обновить Python на вашем компьютере. Благодаря этим знаниям вы сможете настроить Python в различных операционных системах, включая Windows, macOS и Linux.
Интерактивная викторина
Как объединить строки в Python
Проверьте свое понимание строкового метода Python .join() для объединения строк, обработки крайних случаев и оптимизации производительности.
Интерактивная викторина
Как управлять проектами Python с помощью pyproject.toml
В этом тесте вы проверите свое понимание файла Python pyproject.toml, который упрощает настройку проекта Python за счет унификации настройки пакетов, управления зависимостями и оптимизации сборок.
Интерактивная викторина
Как удалить элементы из списков в Python
В этом тесте вы проверите свое понимание удаления элементов из списков в Python. Это фундаментальный навык программирования на Python, и его освоение позволит вам эффективно манипулировать списками.
Интерактивная викторина
Как сбросить индекс DataFrame pandas
Этот тест проверит ваши знания о сбросе индексов в DataFrames pandas. В руководстве вы не найдете всех ответов, поэтому вам придется провести дополнительное исследование. Найдя все ответы, вы обязательно узнаете много интересного.
Интерактивная викторина
Как запускать сценарии Python
Один из наиболее важных навыков, который вам необходимо приобрести как разработчику Python, — это умение запускать сценарии и код Python. Проверьте свое понимание того, насколько хорошо вы запускаете свой код.
Интерактивная викторина
Как разделить строку в Python
В этом тесте вы проверите свое понимание метода Python .split(). Этот метод полезен для задач обработки текста и анализа данных, позволяя разделить строку на список подстрок на основе указанного разделителя.
Интерактивная викторина
Как удалить символы из строки Python
В этом тесте вы проверите свое понимание методов Python .strip(), .lstrip() и .rstrip(), а также .removeprefix() и .removesuffix(). Эти методы полезны для таких задач, как очистка пользовательского ввода, стандартизация имен файлов и подготовка данных к хранению.
Интерактивная викторина
Как использовать условные выражения с NumPy, где()
Цель этого теста — проверить ваше понимание функции np.where(). Вы не найдете всех ответов в руководстве, поэтому вам придется провести дополнительные исследования. Прежде чем приступить к выполнению этого теста, рекомендуется убедиться, что вы можете выполнить все упражнения из этого руководства. Наслаждайтесь!
Интерактивная викторина
Как использовать генераторы и доходность в Python
В этом тесте вы проверите свое понимание генераторов Python и оператора доходности. Обладая этими знаниями, вы сможете работать с большими наборами данных более Pythonic образом, создавать функции и выражения генератора, а также строить конвейеры данных.
Интерактивная викторина
Как использовать Git:руководство для начинающих
Проверьте свои знания основ Git:инициализацию репозиториев, размещение файлов, фиксацию снимков и управление историей проекта.
Интерактивная викторина
Как использовать Python:ваши первые шаги
Изучите основы Python с помощью этого теста. Практикуйте синтаксис, ключевые слова, переменные, ошибки и инструменты, которые должен знать каждый новичок.
Интерактивная викторина
Как использовать sorted() и .sort() в Python
В этом тесте вы проверите свое понимание сортировки в Python с помощью sorted() и .sort(). Вы еще раз узнаете, как сортировать различные типы данных в разных структурах данных, настраивать порядок и работать с двумя разными способами сортировки в Python.
Интерактивная викторина
Как работать с LazyFrames Polars
Этот тест проверит ваши знания о работе с Polars LazyFrames. В руководстве вы не найдете всех ответов, поэтому вам придется провести дополнительное исследование. Найдя все ответы, вы обязательно узнаете много интересного.
Интерактивная викторина
Как написать красивый код Python с помощью PEP 8
В этом тесте вы проверите свое понимание PEP 8, предложения по расширению Python, которое содержит рекомендации и лучшие практики по написанию кода Python. Пройдя этот тест, вы вернетесь к основным рекомендациям, изложенным в PEP 8, и узнаете, как настроить среду разработки для написания кода Python, совместимого с PEP 8.
Интерактивная викторина
Как писать строки документации на Python
Проверьте свои знания строк документации Python, включая синтаксис, соглашения, форматы, а также способы доступа и создания документации.
Интерактивная викторина
Обнимающие лица-трансформеры
В этом тесте вы проверите свое понимание библиотеки Hugging Face Transformers. Эта библиотека является популярным выбором для работы с моделями преобразователей в задачах обработки естественного языка, компьютерного зрения и других приложениях машинного обучения.
Интерактивная викторина
Реализация интерфейса на Python
В этом тесте вы проверите свое понимание интерфейсов Python и их роли в разработке программного обеспечения. Вы узнаете, как интерфейсы могут помочь справиться со сложностью растущего приложения и как реализовать их на Python.
Интерактивная викторина
Наследование и композиция:руководство по ООП Python
В этом тесте вы проверите свое понимание наследования и композиции в Python. Это две основные концепции объектно-ориентированного программирования, которые помогают моделировать отношения между двумя классами. Пройдя этот тест, вы еще раз узнаете, как использовать наследование и композицию в Python, моделировать иерархии классов и использовать множественное наследование.
Интерактивная викторина
Установка и выполнение приложений Python с помощью pipx
В этом тесте вы проверите свое понимание того, как приложения Python запускаются из изолированных виртуальных сред с помощью инструмента pipx. Благодаря этим знаниям вы сможете безопасно запускать приложения Python, установленные в вашей операционной системе глобально.
Интерактивная викторина
Взаимодействие с Python
Проверьте свои знания REPL Python, запускайте сценарии из файлов, используя интегрированные среды разработки и редакторы кода, а также блокноты Jupyter.
Интерактивная викторина
Представляем DuckDB
Этот тест проверит ваши знания по работе с DuckDB. Вы не найдете всех ответов в руководстве, поэтому вам придется провести дополнительное исследование. Найдя все ответы, вы обязательно узнаете много интересного.
Интерактивная викторина
Итераторы и итерации в Python:эффективные итерации
В этом тесте вы проверите свое понимание итераторов и итерируемых объектов Python. Пройдя этот тест, вы еще раз узнаете, как создавать итераторы и итерируемые объекты и работать с ними, различия между ними, а также узнаете, как использовать функции-генераторы.
Интерактивная викторина
LangGraph:создание агентов искусственного интеллекта с отслеживанием состояния на Python
Пройдите этот тест, чтобы проверить свое понимание LangGraph, библиотеки Python, предназначенной для приложений с отслеживанием состояния, циклических и многоакторных приложений большой языковой модели (LLM). Пройдя этот тест, вы еще раз узнаете, как создавать рабочие процессы и агенты LLM в LangGraph.
Интерактивная викторина
Линейная регрессия в Python
В этом тесте вы проверите свои знания о линейной регрессии в Python. Линейная регрессия – один из фундаментальных методов статистики и машинного обучения, а Python – популярный выбор для машинного обучения.
Интерактивная викторина
Списки и кортежи в Python
Проверьте себя, пройдя этот тест, чтобы оценить и углубить свое понимание списков и кортежей Python. Вы изучите ключевые понятия, например, как создавать, получать доступ к этим типам данных и манипулировать ими, а также изучите лучшие практики их эффективного использования в коде.
Интерактивная викторина
Вход в Python
В этом тесте вы проверите свое понимание модуля ведения журналов Python. Обладая этими знаниями, вы сможете добавить ведение журналов в свои приложения, что поможет вам отлаживать ошибки и анализировать производительность.
Интерактивная викторина
marimo:реактивный, воспроизводимый блокнот
Этот тест — отличный способ закрепить и развить то, что вы узнали о блокнотах marimo. Большую часть ответов вы найдете в этом руководстве, но вам придется провести дополнительные исследования, чтобы найти ответы на некоторые из них.
Интерактивная викторина
Освоение циклов while
Практикуйте неопределенную итерацию, используя цикл Python while. Проверьте свои знания циклов Python, ключевых слов и лучших практик уже сегодня.
Интерактивная викторина
Модель-представление-контроллер (MVC) в веб-приложениях Python:объяснение с помощью Lego
В этом тесте вы проверите свое понимание шаблона проектирования Модель-Представление-Контроллер (MVC) — фундаментальной концепции многих веб-фреймворков Python. Пройдя этот тест, вы вернетесь к понятиям моделей, представлений и контроллеров, а также к тому, как они соотносятся с конкретными примерами веб-разработки.
Интерактивная викторина
Современный Python с линтингом
Проверьте свои навыки Раффа, пройдя небольшую викторину. Практикуйте проверку установки, непрерывную проверку, форматирование, выбор правил, автоматические исправления и настройку.
Интерактивная викторина
Пространства имен и область действия в Python
В этом тесте вы проверите свое понимание пространств имен Python и области видимости переменных. Эти концепции имеют решающее значение для организации символических имен, присвоенных объектам в программе Python, и обеспечения того, чтобы они не мешали друг другу.
Интерактивная викторина
Пространства имен в Python
В этом тесте вы проверите свое понимание пространств имен Python. Эти концепции имеют решающее значение для организации символических имен, присвоенных объектам в программе Python, и обеспечения того, чтобы они не мешали друг другу.
Интерактивная викторина
Вложенные циклы в Python
Вложенные циклы позволяют выполнять повторяющиеся действия в нескольких последовательностях, но есть ли что-то еще? Проверьте свое понимание вложенных циклов в Python!
Интерактивная викторина
Практические примеры NumPy:полезные приемы
Этот тест проверит ваше понимание работы с массивами NumPy. В руководстве вы не найдете всех ответов, поэтому вам придется провести дополнительное исследование. Найдя все ответы, вы обязательно узнаете много интересного.
Интерактивная викторина
Операторы и выражения в Python
Проверьте свое понимание операторов и выражений в Python, включая арифметические операции, операторы сравнения, логические операторы и операторы идентификации.
Интерактивная викторина
Полярные и панды:в чем разница?
Пройдите этот тест, чтобы проверить свои знания учебника Polars vs Pandas и узнать ключевые различия между этими библиотеками Python с открытым исходным кодом.
Интерактивная викторина
Практическое оперативное проектирование
В этом тесте вы проверите свое понимание методов оперативного проектирования с помощью больших языковых моделей (LLM), таких как GPT-3.5 и GPT-4. Вы еще раз вспомните, как работать с API OpenAI, примените методы быстрого проектирования к практическим примерам и воспользуетесь различными стратегиями для улучшения результатов.
Интерактивная викторина
Основы шаблонов Jinja
В этом тесте вы проверите свое понимание шаблонов Jinja. Jinja – это мощный инструмент для создания многофункциональных шаблонов в веб-приложениях Python, а также его можно использовать для создания текстовых файлов с программным содержимым.
Интерактивная викторина
Основы декораторов Python
В этом тесте вы еще раз познакомитесь с основными понятиями о том, что такое декораторы Python и как их создавать и использовать.
Интерактивная викторина
Профилирование производительности в Python
Проверьте свои знания инструментов профилирования и производительности Python. Попрактикуйтесь в выявлении узких мест и использовании профилировщиков, таких как cProfile и timeit.
Интерактивная викторина
Pydantic:упрощение проверки данных в Python
В этом тесте вы проверите свое понимание Pydantic, мощной библиотеки проверки данных для Python. Вы вернетесь к таким понятиям, как работа со схемами данных, написание пользовательских валидаторов, проверка аргументов функций и управление настройками с помощью pydantic-settings.
Интерактивная викторина
Python 3.13:новые интересные функции, которые вы можете попробовать
В этом тесте вы проверите свое понимание новых функций, представленных в Python 3.13. Пройдя этот тест, вы познакомитесь с ключевыми обновлениями и улучшениями в этой версии Python.
Интерактивная викторина
Python 3.13:свободная многопоточность и JIT-компилятор
В этом тесте вы проверите свое понимание новых функций Python 3.13. Вы еще раз узнаете, как скомпилировать пользовательскую сборку Python, отключить глобальную блокировку интерпретатора (GIL), включить JIT-компилятор и многое другое.
Интерактивная викторина
Python 3.14:новые интересные функции, которые вы можете попробовать
В этом тесте вы проверите свое понимание новых функций, представленных в Python 3.14. Пройдя этот тест, вы познакомитесь с ключевыми обновлениями и улучшениями в этой версии Python.
Интерактивная викторина
API Python и REST:взаимодействие с веб-службами
В этом тесте вы проверите свое понимание REST API и способов взаимодействия с ними с помощью Python. Обладая этими знаниями, вы сможете извлекать, анализировать, обновлять и манипулировать данными, предоставляемыми любым RESTful API, который вас интересует.
Интерактивная викторина
Аннотации Python
Проверьте свои знания аннотаций и подсказок типов, в том числе то, как разные версии Python оценивают их во время выполнения.
Интерактивная викторина
Арги и кварги Python:раскрытие тайны
В этом тесте вы проверите свое понимание того, как использовать *args и **kwargs в Python. Благодаря этим знаниям вы сможете повысить гибкость своих функций.
Интерактивная викторина
Основы Python:создание систем с помощью классов
Вы можете использовать классы для создания сложных систем на Python. Создавая классы, наследуя от других классов и переопределяя поведение классов, вы используете возможности объектно-ориентированного программирования (ООП).
Интерактивная викторина
Основы Python:условная логика и поток управления
Используя условную логику, вы можете писать программы, которые выполняют разные действия в зависимости от разных условий. В сочетании с функциями и циклами условная логика позволяет писать сложные программы, способные обрабатывать множество различных ситуаций.
Интерактивная викторина
Основы Python:словари
Словари Python, подобно спискам и кортежам, хранят коллекцию объектов. Однако вместо хранения объектов в последовательности словари хранят информацию в парах данных, называемых парами ключ-значение.
Интерактивная викторина
Основы Python:операции с файловой системой
Модуль pathlib позволяет выполнять операции с путями к файлам с помощью Python. Эти операции включают создание, перебор, поиск, перемещение и удаление файлов и папок.
Интерактивная викторина
Основы Python:поиск и исправление ошибок в коде
Логические ошибки возникают, когда допустимая в остальном программа не делает того, что было задумано. Они вызывают неожиданное поведение, называемое ошибками. Удаление ошибок называется отладкой, а отладчик – это инструмент, который помогает выявлять ошибки и понимать, почему они возникают.
Интерактивная викторина
Основы Python:функции и циклы
Функции разбивают код на более мелкие фрагменты и отлично подходят для определения действий, которые программа будет выполнять несколько раз в вашем коде. Вместо того, чтобы писать один и тот же код каждый раз, когда программе необходимо выполнить одну и ту же задачу, просто вызовите функцию!
Интерактивная викторина
Основы Python:установка пакетов с помощью pip
Несмотря на то, что Python известен тем, что в него входят батарейки, время от времени вам все равно понадобится сторонняя библиотека. Вы можете установить такие пакеты с помощью pip.
Интерактивная викторина
Основы Python:списки и кортежи
Проверьте свои знания о списках и кортежах Python, включая создание, индексирование, нарезку, возможность изменения и вложенность.
Интерактивная викторина
Основы Python:модули и пакеты
Вы можете создать приложение, поместив связанный код в отдельные файлы, называемые модулями. Затем вы можете использовать оператор импорта для использования модулей из другого файла.
Интерактивная викторина
Основы Python:числа и математика
Вам не нужно быть математическим гением, чтобы хорошо программировать, но числа являются неотъемлемой частью любого языка программирования. Python не является исключением.
Интерактивная викторина
Основы Python:объектно-ориентированное программирование
ООП, или объектно-ориентированное программирование, — это метод структурирования программы путем объединения связанных свойств и поведения в отдельные объекты. В этом тесте вы проверите свое понимание ООП.
Интерактивная викторина
Основы Python:чтение и запись файлов
Читая и записывая файлы, вы можете перемещать данные между вашими программами Python и внешним программным обеспечением. Формат файла CSV особенно полезен, поскольку это один из наиболее широко поддерживаемых форматов файлов для передачи табличных данных.
Интерактивная викторина
Основы Python:области действия
Чтобы полностью понять функции и циклы в Python, вам необходимо ознакомиться с проблемой области видимости, которая определяет, где имя отображается в вашей программе.
Интерактивная викторина
Основы Python:настройка Python
Проверьте свои знания по установке Python в Windows, macOS и Ubuntu, настройке PATH и использованию IDLE с помощью этого быстрого теста.
Интерактивная викторина
Основы Python:строки и строковые методы
Строки — это фундаментальный тип данных в Python. Проще говоря, строки — это наборы текста, которые появляются во многих контекстах. Например, строки могут поступать из пользовательского ввода, данных, считанных из файла, или сообщений, отправленных оборудованием, работающим по сети.
Интерактивная викторина
Байты Python
В этом тесте вы проверите свое понимание байтовых объектов Python. Пройдя этот тест, вы еще раз познакомитесь с ключевыми понятиями, связанными с этим низкоуровневым типом данных.
Интерактивная викторина
Замыкания Python:распространенные случаи и примеры использования
В этом тесте вы проверите свое понимание замыканий Python. Замыкания — распространенная функция в функциональных языках программирования и особенно популярны в Python, поскольку позволяют создавать декораторы на основе функций.
Интерактивная викторина
Качество кода Python:лучшие практики и инструменты
В этом тесте вы проверите свое понимание качества кода Python, инструментов и лучших практик. Пройдя этот тест, вы еще раз осознаете важность создания высококачественного кода Python, который является функциональным, читаемым, удобным в обслуживании, эффективным и безопасным.
Интерактивная викторина
Параллелизм Python
В этом тесте вы проверите свое понимание параллелизма Python. Вы еще раз познакомитесь с различными формами параллелизма в Python, узнаете, как реализовать многопоточные и асинхронные решения для задач, связанных с вводом-выводом, и как добиться истинного параллелизма для задач, связанных с процессором.
Интерактивная викторина
Декораторы Python 101
Work through this quiz to review first-class functions, inner functions, and decorators, and learn how to use them to extend behavior cleanly in Python.
Интерактивная викторина
Python Descriptors:An Introduction
Learn how Python descriptors control attribute access, use special methods for getting and setting values, and implement read-only attributes.
Интерактивная викторина
Python Dictionary Comprehensions:How and When to Use Them
In this quiz, you'll test your understanding of Python dictionary comprehensions. Dictionary comprehensions are a concise and quick way to create, transform, and filter dictionaries in Python, and can significantly enhance your code's conciseness and readability.
Интерактивная викторина
Python Dictionary Iteration
Dictionaries are one of the most important and useful data structures in Python. Learning how to iterate through a Dictionary can help you solve a wide variety of programming problems in an efficient way. Test your understanding on how you can use them better!
Интерактивная викторина
Python Exceptions:An Introduction
In this quiz, you'll test your understanding of Python exceptions. You'll cover the difference between syntax errors and exceptions and learn how to raise exceptions, make assertions, and use the try and except block.
Интерактивная викторина
Python Folium:Create Web Maps From Your Data
Python’s Folium library gives you access to the mapping strengths of the Leaflet JavaScript library through a Python API. It allows you to create interactive geographic visualizations that you can share as a website.
Интерактивная викторина
Python for Loops:The Pythonic Way
In this quiz, you'll test your understanding of Python's for loop. You'll revisit how to iterate over items in a data collection, how to use range() for a predefined number of iterations, and how to use enumerate() for index-based iteration.
Интерактивная викторина
Python GUI Programming With Tkinter
In this quiz, you'll test your understanding of Python GUI Programming With Tkinter, the de facto Python GUI framework. Check your knowledge of GUI programming concepts such as widgets, geometry managers, and event handlers.
Интерактивная викторина
Python import:Advanced Techniques and Tips
In this quiz, you'll test your understanding of Python's import statement and how it works. You'll revisit how to use modules and import them dynamically at runtime.
Интерактивная викторина
Python Keywords:An Introduction
In this quiz, you'll test your understanding of Python keywords and soft keywords. These reserved words have specific functions and restrictions in Python, and understanding how to use them correctly is fundamental for building Python programs.
Интерактивная викторина
Python Lambda Functions
Python lambdas are little, anonymous functions, subject to a more restrictive but more concise syntax than regular Python functions. Test your understanding on how you can use them better!
Интерактивная викторина
Python Mappings
In this quiz, you'll test your understanding of the basic characteristics and operations of Python mappings. By working through this quiz, you'll revisit the key concepts and techniques of creating a custom mapping.
Интерактивная викторина
Python Modules and Packages
In this quiz, you'll test your understanding of Python modules and packages, which are mechanisms that facilitate modular programming. Modular programming involves breaking a large programming task into smaller, more manageable subtasks or modules. This approach has several advantages, including simplicity, maintainability, and reusability.
Интерактивная викторина
Python Name-Main Idiom
Test your knowledge of Python's if __name__ =="__main__" idiom by answering a series of questions! You've probably encountered the name-main idiom and might have even used it in your own scripts. But did you use it correctly?
Интерактивная викторина
Python Namespace Packages
Practice your knowledge about namespace packages in Python. Revisit managing multiple packages without an __init__.py file.
Интерактивная викторина
Python Project Management With uv
Test your skills with uv, the fast Python project manager. Practice setup, package installs, and key files created by uv.
Интерактивная викторина
Python Raw Strings
In this quiz, you can practice your understanding of how to use raw string literals in Python. With this knowledge, you'll be able to write cleaner and more readable regular expressions, Windows file paths, and many other string literals that deal with escape character sequences.
Интерактивная викторина
Python's Built-in Exceptions:A Walkthrough With Examples
In this quiz, you'll test your understanding of Python's built-in exceptions. With this knowledge, you'll be able to effectively identify and handle these exceptions when they appear. Additionally, you'll be more familiar with how to raise some of these exceptions in your code.
Интерактивная викторина
Python's Built-in Functions:A Complete Exploration
Take this quiz to test your knowledge about the available built-in functions in Python. By taking this quiz, you'll deepen your understanding of how to use these functions and the common programming problems they cover, from mathematical computations to Python-specific features.
Интерактивная викторина
Python's Bytearray
In this quiz, you'll test your understanding of Python's bytearray data type. By working through this quiz, you'll revisit the key concepts and uses of bytearray in Python.
Интерактивная викторина
Python's enumerate()
Once you learn about for loops in Python, you know that using an index to access items in a sequence isn't very Pythonic. So what do you do when you need that index value? In this tutorial, you'll learn all about Python's built-in enumerate(), where it's used, and how you can emulate its behavior.
Интерактивная викторина
Python Sequences:A Comprehensive Guide
In this quiz, you'll test your understanding of sequences in Python. You'll revisit the basic characteristics of a sequence, operations common to most sequences, special methods associated with sequences, and how to create user-defined mutable and immutable sequences.
Интерактивная викторина
Python Set Comprehensions:How and When to Use Them
In this quiz, you'll test your understanding of Python set comprehensions. Set comprehensions are a concise and quick way to create, transform, and filter sets in Python. They can significantly enhance your code's conciseness and readability compared to using regular for loops to process your sets.
Интерактивная викторина
Python Sets
In this quiz, you'll assess your understanding of Python's built-in set data type. You'll revisit the definition of unordered, unique, hashable collections, how to create and initialize sets, and key set operations.
Интерактивная викторина
Python's Instance, Class, and Static Methods Demystified
In this quiz, you'll test your understanding of instance, class, and static methods in Python. By working through this quiz, you'll revisit the differences between these methods and how to use them effectively in your Python code.
Интерактивная викторина
Python Skill Test
Проверьте свои знания Python, пройдя тест на навыки, включающий вопросы от базового до сложного уровня. Вы новичок, средний, опытный или эксперт?
Интерактивная викторина
Python's property():Add Managed Attributes to Your Classes
In this quiz, you'll test your understanding of Python's property(). With this knowledge, you'll be able to create managed attributes in your classes, perform lazy attribute evaluation, provide computed attributes, and more.
Интерактивная викторина
Python's raise:Effectively Raising Exceptions in Your Code
In this quiz, you'll test your understanding of how to raise exceptions in Python using the raise statement. This knowledge will help you handle errors and exceptional situations in your code, leading to more robust programs and higher-quality code.
Интерактивная викторина
Python's Requests Library
Test your understanding of the Python Requests library for making HTTP requests and interacting with web services.
Интерактивная викторина
Python String Formatting:Available Tools and Their Features
You can take this quiz to test your understanding of the available tools for string formatting in Python, as well as their strengths and weaknesses. These tools include f-strings, the .format() method, and the modulo operator.
Интерактивная викторина
Python Strings and Character Data
This quiz will test your understanding of Python's string data type and your knowledge about manipulating textual data with string objects. You'll cover the basics of creating strings using literals and the str() function, applying string methods, using operators and built-in functions, and more!
Интерактивная викторина
Python String Splitting
Practice Python string splitting, from whitespace handling to using custom separators and regex. Review split(), rsplit(), and edge cases.
Интерактивная викторина
Python's unittest:Writing Unit Tests for Your Code
In this quiz, you'll test your understanding of Python testing with the unittest framework from the standard library. With this knowledge, you'll be able to create basic tests, execute them, and find bugs before your users do.
Интерактивная викторина
Python Textual:Build Beautiful UIs in the Terminal
In this quiz, you'll test your understanding of the Python Textual library. This library is used to create rich terminal applications and widgets. By working through this quiz, you'll reinforce your knowledge of Textual's key concepts and features.
Интерактивная викторина
Python Threading
This is a quiz that will review topics covered in our An Intro To Threading tutorial.
Интерактивная викторина
Python Thread Safety:Using a Lock and Other Techniques
In this quiz, you'll test your understanding of Python thread safety. You'll revisit the concepts of race conditions, locks, and other synchronization primitives in the threading module. By working through this quiz, you'll reinforce your knowledge about how to make your Python code thread-safe.
Интерактивная викторина
Python time.sleep()
In this quiz, you'll revisit how to add time delays to your Python programs.
Интерактивная викторина
Python Type Checking
In this quiz, you'll test your understanding of Python type checking. You'll revisit concepts such as type annotations, type hints, adding static types to code, running a static type checker, and enforcing types at runtime. This knowledge will help you develop your code more efficiently.
Интерактивная викторина
Python Virtual Environments:A Primer
In this quiz, you'll test your understanding of Python virtual environments. With this knowledge, you'll be able to avoid dependency conflicts and help other developers reproduce your development environment.
Интерактивная викторина
Python while Loops:Repeating Tasks Conditionally
In this quiz, you'll test your understanding of Python's while loop. This loop allows you to execute a block of code repeatedly as long as a given condition remains true. Understanding how to use while loops effectively is a crucial skill for any Python developer.
Интерактивная викторина
Quantum Computing Basics With Qiskit
Test your understanding of quantum computing basics, including superposition, qubits, entanglement, and key programming concepts.
Интерактивная викторина
Reading and Writing WAV Files in Python
In this quiz, you can test your knowledge of handling WAV audio files in Python with the wave module. By applying what you've learned, you'll demonstrate your ability to synthesize sounds, analyze and visualize waveforms, create dynamic spectrograms, and enhance audio with special effects.
Интерактивная викторина
Recursion in Python:An Introduction
Test your understanding of recursion in Python, including base cases, recursive structure, performance considerations, and common use cases.
Интерактивная викторина
Ruff:A Modern Python Linter
In this quiz, you'll test your understanding of Ruff, a modern linter for Python. By working through this quiz, you'll revisit why you'd want to use Ruff to check your Python code and how it automatically fixes errors, formats your code, and provides optional configurations to enhance your linting.
Интерактивная викторина
Shallow vs Deep Copying of Python Objects
In this quiz, you'll test your understanding of Python's copy module, which provides tools for creating shallow and deep copies of objects. This knowledge is crucial for managing complex, mutable data structures safely and effectively.
Интерактивная викторина
Single and Double Underscores in Python Names
In this quiz, you'll test your understanding of the use of single and double underscores in Python names. This knowledge will help you differentiate between public and non-public names, avoid name clashes, and write code that looks Pythonic and consistent.
Интерактивная викторина
Socket Programming in Python
In this quiz, you'll test your understanding of Python sockets. With this knowledge, you'll be able to create your own client-server applications, handle multiple connections simultaneously, and send messages and data between endpoints.
Интерактивная викторина
Speed Up Python With Concurrency
Test your Python concurrency knowledge:CPU vs I/O-bound tasks, GIL, asyncio, race conditions, and multiprocessing.
Интерактивная викторина
String Interpolation in Python:Exploring Available Tools
Take this quiz to test your understanding of the available tools for string interpolation in Python, as well as their strengths and weaknesses. These tools include f-strings, the .format() method, and the modulo operator.
Интерактивная викторина
Strip Characters From a Python String
Test your Python skills on removing characters from strings using strip, lstrip, and rstrip. Practice default behavior, custom chars, and more.
Интерактивная викторина
Structural Pattern Matching
In this quiz, you'll test your understanding of structural pattern matching in Python. This powerful control flow construct, introduced in Python 3.10, offers concise and readable syntax while promoting a declarative code style.
Интерактивная викторина
Supercharge Your Classes With Python super()
In this quiz, you'll test your understanding of inheritance and the super() function in Python. By working through this quiz, you'll revisit the concept of inheritance, multiple inheritance, and how the super() function works in both single and multiple inheritance scenarios.
Интерактивная викторина
The Python calendar Module
In this quiz, you'll test your understanding of the calendar module in Python. It'll evaluate your proficiency in manipulating, customizing, and displaying calendars directly within your terminal. By working through this quiz, you'll revisit the fundamental functions and methods provided by the calendar module.
Интерактивная викторина
The Python print() Function
In this interactive quiz, you can revisit what you know about Python's print() function. You'll also get to quiz yourself about some of its lesser-known features.
Интерактивная викторина
The Python print() Function
In this quiz, you'll test your understanding of Python's built-in print() function, covering how to format output, specify custom separators, and more.
Интерактивная викторина
The Python return Statement
In this quiz, you can practice your understanding of how to use the Python return statement when writing functions. Additionally, you'll cover some good programming practices related to the use of return. With this knowledge, you'll be able to write readable, robust, and maintainable functions in Python.
Интерактивная викторина
The Python Standard REPL:Try Out Code and Ideas Quickly
Test your understanding of the Python standard REPL. The Python REPL allows you to run Python code interactively, which is useful for testing new ideas, exploring libraries, refactoring and debugging code, and trying out examples.
Интерактивная викторина
The Walrus Operator:Python's Assignment Expressions
In this quiz, you'll test your understanding of Python's walrus operator. This operator was introduced in Python 3.8, and understanding it can help you write more concise and efficient code.
Интерактивная викторина
Threading in Python
Test your understanding of Python threading, including how to create threads, use locks, avoid race conditions, and build pipelines.
Интерактивная викторина
Understanding the Python Mock Object Library
In this quiz, you'll test your understanding of Python's unittest.mock library. With this knowledge, you'll be able to write robust tests, create mock objects, and ensure your code is reliable and efficient.
Интерактивная викторина
Using and Creating Global Variables in Your Python Functions
In this quiz, you'll test your understanding of how to use global variables in Python functions. With this knowledge, you'll be able to share data across an entire program, modify and create global variables within functions, and understand when to avoid using global variables.
Интерактивная викторина
Using Data Classes in Python
Test your knowledge of Python data classes, namedtuple, immutability, auto-generated methods, inheritance, and slots.
Интерактивная викторина
Using Dictionaries in Python
Revisit Python's dictionary data type in this quick quiz. How does it work, why is it useful, and how is it different from a list?
Интерактивная викторина
Using Jupyter Notebooks
Test your Jupyter Notebook skills:cells, modes, shortcuts, Markdown, server tools, and exporting notebooks to HTML.
Интерактивная викторина
Using Python's .__dict__ to Work With Attributes
In this quiz, you'll test your understanding of Python's .__dict__ attribute and its usage in classes, instances, and functions. Acting as a namespace, this attribute maps attribute names to their corresponding values and serves as a versatile tool for metaprogramming and debugging.
Интерактивная викторина
Using .__repr__() vs .__str__() in Python
In this quiz, you'll test your understanding of Python's dunder repr and dunder str special methods. These methods allow you to control how a program displays an object, making your classes more readable and easier to debug and maintain.
Интерактивная викторина
Web Automation With Python and Selenium
In this quiz, you'll test your understanding of using Selenium with Python for web automation. You'll revisit concepts like launching browsers, interacting with web elements, handling dynamic content, and implementing the Page Object Model (POM) design pattern.
Интерактивная викторина
Web Scraping With Scrapy and MongoDB
In this quiz, you'll test your understanding of web scraping with Scrapy and MongoDB. You'll revisit how to set up a Scrapy project, build a functional web scraper, extract data from websites, store scraped data in MongoDB, and test and debug your Scrapy web scraper.
Интерактивная викторина
Welcome to Real Python!
Get a tour of Real Python, find resources for your skill level, and learn how to use the community to study effectively.
Интерактивная викторина
What Are CRUD Operations?
In this quiz, you'll revisit the key concepts and techniques related to CRUD operations. These operations are fundamental to any system that interacts with a database, and understanding them is crucial for effective data management.
Интерактивная викторина
What Are Mixin Classes in Python?
Test your knowledge of Python mixins—specialized classes that let you reuse methods without traditional inheritance.
Интерактивная викторина
What Can I Do With Python?
Test your knowledge of what Python can and can't do, from web and GUI apps to data science, CLI tools, and embedded systems.
Интерактивная викторина
What Can You Do With Python?
Review where Python shines:web, APIs, CLIs, GUIs, data science, ORMs, automation, and robots. Practice key terms, tools, and workflows.
Интерактивная викторина
What Exactly Is the Zen of Python?
Learn and test the Zen of Python, its guiding aphorisms, and tips for writing clearer, more readable, and maintainable code.
Интерактивная викторина
What Is Python's __init__.py For?
Test your understanding of Python's __init__.py files to master how they shape your packages, enhance project structure, and keep your code clean.
Интерактивная викторина
What Is the __pycache__ Folder in Python?
In this quiz, you'll have the opportunity to test your knowledge of the __pycache__ folder, including when, where, and why Python creates these folders.
Интерактивная викторина
What's Lazy Evaluation in Python?
In this quiz, you'll test your understanding of the differences between lazy and eager evaluation in Python. By working through this quiz, you'll revisit how Python optimizes memory use and computational overhead by deciding when to compute values.
Интерактивная викторина
When to Use a List Comprehension in Python
In this quiz, you'll test your understanding of Python list comprehensions. You'll revisit how to rewrite loops as list comprehensions, how to choose between comprehensions and loops, and how to use conditional logic in your comprehensions.
Интерактивная викторина
Working With Files in Python
Practice handling files and directories in Python, including opening, iterating, filtering, creating, deleting, copying, and renaming.
Интерактивная викторина
Working With JSON Data in Python
In this quiz, you'll test your understanding of working with JSON in Python. By working through this quiz, you'll revisit key concepts related to JSON data manipulation and handling in Python.
Got feedback on our quizzes?
Python
- Python против JavaScript:разница между JavaScript и Python
- Обработка изображений Python с подушкой
- Python — кортежи
- Питон — Словарь
- Класс данных Python:лучший способ хранения данных
- Строковое время Python()
- Анонимная/лямбда-функция Python
- Python — обработка XML
- Лямбда-функции Python с ПРИМЕРАМИ
- ZIP-файл Python с примером