TGViewer
Channel Public Channel
Python Community

Python Community

@python_community_ru

Python Community RU - СНГ сообщество Python-разработчиков

Чат канала: @python_community_chat

Сотрудничество: @cyberJohnny и @Sergey_bzd

РКН реестр:
https://knd.gov.ru/license?id=67847dd98e552d6b54a511ed&registryType=bloggersPermission
Subscribers
11.6K
Photos
1.5K
Videos
122
Links
1K

Showing posts older than #1542 · Back to latest

Older Posts 20 shown
Post #1541 3.16K
⚡️ Счастливые билетики | #Medium

Условие:

Знаете, в автобусах раздают билеты с номерами. Если сумма цифр первой половины равна сумме цифр второй половины, то билет — счастливый.

Если длина строки не делится нацело на два, то цифру посередине игнорируем. На вход идёт строка только из чисел.

Примеры:

luck_check('56328116') ➞ True
luck_check('123456') ➞ False
luck_check('17935') ➞ True

📌 Пишите ваше решение в комментариях. Решение будет через несколько часов на этом канале. 👇

#Задачка_с_собеседования
  • 👍 1
Post #1540 3.13K
⚡️ Модуль inspect

С ним вы окунётесь в глубины Python и познаете принципы его работы... Почти. На самом деле он просто вытаскивает данные из объекта или делает какие-то проверки.

signature(obj) — сигнатура, то, как у функции определены аргументы. Используйте, если не понимаете, почему float(x='1') выдаёт ошибку в Python 3.9.

inspect.getmro(class) — если нужно узнать иерархию классов (или можно просто использовать __mro__).

inspect.getsource(obj) — исходный код объекта, inspect.getmodule(obj)) — модуль, в котором находится объект.

#миниурок #inspect
Post #1539 13.1K
  • 🤔 13
  • 👍 7
Post #1538 12.8K
#python_quiz
Post #1537 3.18K
⚡️ Работаем с Excel

О да, эти таблички. Автоматизировать работу с ними можно за счёт openpyxl.

Установка: pip3 install openpyxl

Этот модуль умеет всё то, что умеет Excel (форматирование, формулы, всё доступно), так ещё и нормально работает на Linux.

К тому же у него очень хорошая документация. Там же можно найти уроки, которые помогают начать работать с модулем.

#миниурок #excel
  • 👍 8
  • 🔥 1
Post #1536 2.85K
  • 🤔 3
  • 👍 2
Post #1535 2.75K
#python_quiz
Post #1534 2.92K
⚡️ Красивые ошибки

Можно скрасить неприятные эмоции от ошибок, установив pretty_errors. Модуль редактирует вывод исключений.

Установка: pip install pretty_errors

А потом ещё пишем python -m pretty_errors, отвечаем на вопросы и пользуемся. Если не знаете, что отвечать, просто нажимайте Enter.

Теперь попробуйте поделить на ноль и схлопнется вселенная и получите ошибку как на фото выше.

#миниурок #pretty_errors
  • 👍 5
Post #1533 2.8K
  • 🤔 8
  • 👍 3
  • 👎 1
Post #1532 2.74K
#python_quiz
  • 👍 1
Post #1531 2.82K
⚡️ else в цикле

Вы его не ждали, а он там есть. Выполняется когда цикл заканчивает свою работу, если до этого не был вызван break.

Если появится ошибка или цикл встретит на пути continue, то код из else всё равно сработает.

#теория
  • 👍 16
Post #1530 2.89K
  • 🤔 11
  • 🔥 2
Post #1529 2.74K
#python_quiz
Post #1528 2.93K
⚡️ Парсим сайты

Нужно узнать заголовок последней новости? Отслеживать цену товара? Или автоматически находить решение на Stackoverflow? Вам поможет Beautiful soup.

Установка: pip install beautifulsoup4

Модуль может парсить HTML и XML файлы и находить на них нужную информацию. Например, найти заголовок (тег h1) или все ссылки на сайте.

Функционал довольно большой и весь список можно найти в документации.

#миниурок #bs4
  • 👍 13
Post #1526 2.65K
#python_quiz
  • 👍 5
Post #1525 2.63K
⚡️ Тестируем код

Если бы люди были роботами, нам бы не приходилось проверять код и pytest был бы никому не нужен.

Но сейчас это самая популярная библиотека для автоматизации тестирования, поэтому её стоит знать.

Она довольно удобная, выводит подробный отчёт, быстро настраивается и даже поддерживает плагины.

Недостатки тоже есть, но они незаметны: доп. зависимость и требует чутка больше знаний, чем unittest.

#миниурок
  • 👍 11
Post #1524 2.51K
  • 👍 8
  • 👎 1
Post #1523 2.45K
#python_quiz
Post #1522 2.61K
⚡️ Виртуальная среда

Сколько у вас проектов на пк? И у каждого свои зависимости. Не хотите перенести их в отдельную папку?

Виртуальная среда — это место, которое изолированно от системы. Создать — python3 -m venv path/to/env.

Запуск — source path/to/env/bin/activate. После можете спокойно python, pip, easy_install. Все действия будут происходить внутри среды.

Преимущества: проекты легче переносятся, чище файл requirements.txt и нет проблем с другими проектами, а также легче полностью избавится от проекта.

#миниурок
  • 👍 7
Older posts →
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →