Pytest - это фреймворк для тестирования кода на Python. Он был разработан в 2004 году, но до сих пор регулярно обновляется и позволяет не только писать тесты, но и создавать для них окружение, а также настраивать параметры запуска.
Преимущества:
• Лаконичный код. В синтаксисе Pytest нет громоздких конструкций, как в том же Unittest. Простой тест может состоять всего из двух строк.
• Подробные отчёты об ошибках. Если тест работает неправильно, Pytest сам объяснит, в чём дело.
• Универсальный оператор assert. Не нужно запоминать разные его виды, как в Unittest.
Недостатки:
• Неявность процессов. Обратная сторона простоты и лаконичности есть: многие процессы происходят в закрытую. Чтобы разобраться в них детально, придётся штудировать документацию.
• Не входит в стандартную библиотеку. Pytest нужно устанавливать отдельно. Если у вас старая версия Python, то нужно будет подключать соответствующую версию фреймворка.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍13❤1🔥1
Media is too big
VIEW IN TELEGRAM
В каких сферах используется python в реальном мире и что нужно учить, чтобы стать python разработчиком. Подробный обзор roadmap python developer для каждой сферы.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10❤4🔥1
Какой результат выведет следующий код?
Anonymous Quiz
10%
1, 2, 3, {'x': 4, 'y': 5}
36%
1 (2, 3) {'x': 4, 'y': 5}
27%
Будет вызвано исключение, после двоеточия обязательно нужно перейти на новую строку.
13%
1, 2, 3, 'x=4', 'y=5'
14%
1, 2, 3, 4, 5
🔥10🤔8👍3
PyCharm - это кроссплатформенная интегрированная среда разработки для языка программирования Python, разработанная компанией JetBrains на основе IntelliJ IDEA.
В PyCharm есть все инструменты, чтобы наиболее удобнее и быстрее писать, отлаживать и тестировать код. Например, можно быстро исправить программу сразу в нескольких местах, а встроенный форматер приведёт её в соответствие со стандартом PEP 8.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤13👍8🤔2
Media is too big
VIEW IN TELEGRAM
Flet - фреймворк, предоставляющий Flutter компоненты для разработки кроссплатформенных приложений на вашем любимом языке программирования Python.
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔17👍5❤1
Какая из перечисленных инструкций выполнится быстрее всего, если n = 10**6
Anonymous Quiz
20%
a = list(i for i in range(n))
27%
a = [i for i in range(n)]
39%
a = (i for i in range(n))
14%
a = {i for i in range(n)}
🤯20👍5🤔2🔥1
Plumbum (лат. lead, который в свое время использовался для создания труб) - это небольшая, но многофункциональная библиотека для программ, похожих на скрипты оболочки, в Python.
Девиз библиотеки - "Никогда больше не пишите скрипты оболочки", таким образом, она пытается имитировать синтаксис оболочки, где это имеет смысл, сохраняя все это питоническим и кросс-платформенным.
Помимо синтаксиса, похожего на оболочку, и удобных ярлыков, библиотека обеспечивает локальное и удаленное выполнение команд (через SSH), локальные и удаленные пути файловой системы, простой рабочий каталог и управление средой, а также программный набор инструментов приложений интерфейса командной строки (CLI).
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11❤3🔥2
Media is too big
VIEW IN TELEGRAM
Разбираемся, как использовать специальные параметры args и kwargs в Python для работы с произвольным количеством аргументов: смотрим примеры использования args и kwargs, а также выясняем, как их можно использовать вместе с обычными аргументами.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍16❤2🤯2🤔1
Для чего в Python используется встроенная функция enumerate()?
Anonymous Quiz
20%
Для определения количества элементов последовательности.
65%
Для одновременного итерирования по самим элементам и их индексам.
14%
Для сортировки элементов по значениям id.
В этой статье мы разберем, как создавать графические интерфейсы в Python с помощью Tkinter. Мы рассмотрим создание окон, ярлыков с текстом и изображениями, а также основы дизайна интерфейсов.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍20❤2🔥1
Media is too big
VIEW IN TELEGRAM
В данном видео будем работать с крутым Python модулем позволяющим переводить текст в речь на разные языки и с разными голосами.
Модуль отлично воспроизводит речь, читает с выражением замечая знаки препинания.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍15🤔6❤3
Как вывести список методов и атрибутов объекта x?
Anonymous Quiz
23%
help(x)
33%
info(x)
5%
?x
39%
dir(x)
👍21❤3🤯2
Этот модуль реализует некоторые полезные функции в именах путей. Для чтения или записи файлов open(), а для доступа к файловой системе модуль os. Параметры пути могут передаваться в виде строк, байтов или любого объекта, реализующего протокол os.PathLike.
В отличие от оболочки Unix, Python не выполняет никаких автоматических расширений пути. Такие функции, как expanduser() и expandvars(), могут быть вызваны явно, когда приложению требуется расширение пути, подобное оболочке.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8❤2🤯1
Media is too big
VIEW IN TELEGRAM
В видео описывают существующие механики оптимизации кода компиляторами, а также варианты для самостоятельной реализации как вручную так, и с помощью автоматической работы с кодом.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥9❤1🤯1
Как можно более кратко представить следующую запись?
if X: A = Y else: A = Z
if X: A = Y else: A = Z
Anonymous Quiz
8%
A = Y if Z else Y
74%
A = Y if X else Z
7%
A = X if Z else Y
12%
A = X if Y else Z
🤯13👍6🔥3
Встроенная функция
filter() Python может использоваться для создания нового итератора из существующего итерируемого объекта, который эффективно отфильтрует элементы с помощью предоставленной нами функции.Функция
filter() обеспечивает способ фильтрации значений, который зачастую может быть более эффективным, чем генератор списка, особенно когда мы начинаем работу с большими наборами данных.Please open Telegram to view this post
VIEW IN TELEGRAM
👍14🔥2🤔1🤯1
Media is too big
VIEW IN TELEGRAM
В этом докладе я расскажу про создание небольшого проекта на FastAPI с использованием Poetry. Покажу как собрать образ и добавить Action в GitHub с простым Cl и как настроить линтеры и тесты. В результате получим
production-ready образ.
Шарыпов Алексей / VK
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5❤2🔥2
Что выведет на экран следующий код?
a, *b, c = [1, 2] print(a, b, c)
a, *b, c = [1, 2] print(a, b, c)
Anonymous Quiz
16%
[1] [] [2]
53%
Будет вызвано исключение: элементов в списке меньше, чем переменных.
10%
1 0 2
21%
1 [] 2
🤯21👍19🔥4
Ruff — это новый, быстроразвивающийся линтер Python кода, призванный заменить flake8 и isort. Основным преимуществом Ruff является его скорость. Ruff в 10-100 раз быстрее аналогов (Линтер написан на Rust).
В частности, Ruff может использоваться в качестве замены Flake8, isort, pydocstyle,yesqa, eradicate, pyupgrade и autoflake.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥9👍6❤2