⚡️ Виртуальная среда
Сколько у вас проектов на пк? И у каждого свои зависимости. Не хотите перенести их в отдельную папку?
Виртуальная среда — это место, которое изолированно от системы. Создать —
Запуск —
Преимущества: проекты легче переносятся, чище файл
#миниурок
Сколько у вас проектов на пк? И у каждого свои зависимости. Не хотите перенести их в отдельную папку?
Виртуальная среда — это место, которое изолированно от системы. Создать —
python3 -m venv path/to/env
.Запуск —
source path/to/env/bin/activate
. После можете спокойно python, pip, easy_install. Все действия будут происходить внутри среды.Преимущества: проекты легче переносятся, чище файл
requirements.txt
и нет проблем с другими проектами, а также легче полностью избавится от проекта.#миниурок
⚡️ Тестируем код
Если бы люди были роботами, нам бы не приходилось проверять код и pytest был бы никому не нужен.
Но сейчас это самая популярная библиотека для автоматизации тестирования, поэтому её стоит знать.
Она довольно удобная, выводит подробный отчёт, быстро настраивается и даже поддерживает плагины.
Недостатки тоже есть, но они незаметны: доп. зависимость и требует чутка больше знаний, чем unittest.
#миниурок
Если бы люди были роботами, нам бы не приходилось проверять код и pytest был бы никому не нужен.
Но сейчас это самая популярная библиотека для автоматизации тестирования, поэтому её стоит знать.
Она довольно удобная, выводит подробный отчёт, быстро настраивается и даже поддерживает плагины.
Недостатки тоже есть, но они незаметны: доп. зависимость и требует чутка больше знаний, чем unittest.
#миниурок
⚡️ Парсим сайты
Нужно узнать заголовок последней новости? Отслеживать цену товара? Или автоматически находить решение на Stackoverflow? Вам поможет Beautiful soup.
Установка:
Функционал довольно большой и весь список можно найти в документации.
#миниурок #bs4
Нужно узнать заголовок последней новости? Отслеживать цену товара? Или автоматически находить решение на Stackoverflow? Вам поможет Beautiful soup.
Установка:
pip install beautifulsoup4
Модуль может парсить HTML и XML файлы и находить на них нужную информацию. Например, найти заголовок (тег h1) или все ссылки на сайте.Функционал довольно большой и весь список можно найти в документации.
#миниурок #bs4
Что выведет этот код?
Anonymous Quiz
20%
[1, 2, 3]
35%
[0, 1, 2, 3]
36%
[1, 2, 3, 0]
9%
Узнать ответ
⚡️ else в цикле
Вы его не ждали, а он там есть. Выполняется когда цикл заканчивает свою работу, если до этого не был вызван break.
Если появится ошибка или цикл встретит на пути continue, то код из else всё равно сработает.
#теория
Вы его не ждали, а он там есть. Выполняется когда цикл заканчивает свою работу, если до этого не был вызван break.
Если появится ошибка или цикл встретит на пути continue, то код из else всё равно сработает.
#теория
⚡️ Красивые ошибки
Можно скрасить неприятные эмоции от ошибок, установив pretty_errors. Модуль редактирует вывод исключений.
Установка:
Теперь попробуйте поделить на нольи схлопнется вселенная и получите ошибку как на фото выше.
#миниурок #pretty_errors
Можно скрасить неприятные эмоции от ошибок, установив pretty_errors. Модуль редактирует вывод исключений.
Установка:
pip install pretty_errors
А потом ещё пишем python -m pretty_errors
, отвечаем на вопросы и пользуемся. Если не знаете, что отвечать, просто нажимайте Enter.Теперь попробуйте поделить на ноль
#миниурок #pretty_errors
⚡️ Работаем с Excel
О да, эти таблички. Автоматизировать работу с ними можно за счёт openpyxl.
Установка:
К тому же у него очень хорошая документация. Там же можно найти уроки, которые помогают начать работать с модулем.
#миниурок #excel
О да, эти таблички. Автоматизировать работу с ними можно за счёт openpyxl.
Установка:
pip3 install openpyxl
Этот модуль умеет всё то, что умеет Excel (форматирование, формулы, всё доступно), так ещё и нормально работает на Linux.К тому же у него очень хорошая документация. Там же можно найти уроки, которые помогают начать работать с модулем.
#миниурок #excel
⚡️ Модуль inspect
С ним вы окунётесь в глубины Python и познаете принципы его работы... Почти. На самом деле он просто вытаскивает данные из объекта или делает какие-то проверки.
#миниурок #inspect
С ним вы окунётесь в глубины Python и познаете принципы его работы... Почти. На самом деле он просто вытаскивает данные из объекта или делает какие-то проверки.
signature(obj)
— сигнатура, то, как у функции определены аргументы. Используйте, если не понимаете, почему float(x='1')
выдаёт ошибку в Python 3.9.inspect.getmro(class)
— если нужно узнать иерархию классов (или можно просто использовать __mro__
).inspect.getsource(obj)
— исходный код объекта, inspect.getmodule(obj))
— модуль, в котором находится объект.#миниурок #inspect
⚡️ Счастливые билетики | #Medium
Условие:
Знаете, в автобусах раздают билеты с номерами. Если сумма цифр первой половины равна сумме цифр второй половины, то билет — счастливый.
Если длина строки не делится нацело на два, то цифру посередине игнорируем. На вход идёт строка только из чисел.
Примеры:
luck_check('56328116') ➞ True
luck_check('123456') ➞ False
luck_check('17935') ➞ True
📌 Пишите ваше решение в комментариях. Решение будет через несколько часов на этом канале. 👇
#Задачка_с_собеседования
Условие:
Знаете, в автобусах раздают билеты с номерами. Если сумма цифр первой половины равна сумме цифр второй половины, то билет — счастливый.
Если длина строки не делится нацело на два, то цифру посередине игнорируем. На вход идёт строка только из чисел.
Примеры:
luck_check('56328116') ➞ True
luck_check('123456') ➞ False
luck_check('17935') ➞ True
📌 Пишите ваше решение в комментариях. Решение будет через несколько часов на этом канале. 👇
#Задачка_с_собеседования