Разъяснивший Python
8.17K subscribers
2.43K photos
40 videos
30 files
2.28K links
Твой проводник в омут Python'а

Ссылка: @Portal_v_IT

Сотрудничество: @oleginc, @tatiana_inc

Канал на бирже: https://telega.in/c/python_pssss
Download Telegram
Вот почему стоит заботиться о качестве кода.
🔥284😁4
Принципы хорошего кода

KISS — старайтесь максимально упрощать код. Так, чтобы спустя пару месяцев, вы и ваши коллеги смогли всё понять.

DRY — не повторяйтесь! Перестаньте копировать один и тот же код несколько раз! Потом его будет сложно менять. А ещё, по ночам, будет мучать вопрос: «Всё ли я поменял?»

YAGNI — не делайте того, о чём вас не просят. В лучшем случае — потеряете деньги и время, в худшем — навредите проекту.

#урок
🔥17👍9
VSCode в браузере

Слабый пк? Лень скачивать IDE? Можете запустить его в браузере.

Он поддерживает почти все функции десктопного редактора, но ещё позволяет подключаться к git репозиторию и править там (если есть доступ).

Единственный недостаток — расширения. Они доступны, но с серьёзными ограничениями. Python работает, уже хорошо.

Попробовать

#урок
👍11💘4
В чём он не прав?
🤡44👍10🤣3😢21🔥1😁1
Redis

Это in-memory база данных типа «ключ-значение». Она очень быстрая, т.к. данные хранятся в оперативной памяти.

Redis используется для кэширование, составления очереди задач, управления сеансами пользователей и для оперирования другими не столь важными данными.

Его не стоит использовать как основную БД, ведь при перезапуске компьютера все данные пропадут. Для работы с ней существует одноимённая библиотека.

#теория
👍22🥰1
Функция filter()

filter(func, iter)
— принимает функцию, возвращающую True или False, и итерируемый объект. На основе ответа функции решает, оставлять объект или нет.

filter() больше относится к функциональному программированию, многие питонисты предпочитают использовать генераторные выражения, т.к. они more Pythonic.

#теория
👍7
sql.pdf
99 KB
Да, даже по SQL нужен Roadmap
👍6🔥1
Шпаргалка по NumPy для Data Science

#теория
👎10👍6🤮6🙏2
Создать свой язык не так уж и сложно

На Python, правда, серьёзные языки программирования не придумаешь, но можно примерно понять, как и что работает.

Это первая часть статьи о том, как создать игрушечную версию Python на самом Python:

Приятного чтения

#теория
👎8👍41🔥1
tomllib

Это новая встроенная в Python библиотека для работы с TOML конфигурационными файлами.

#теория
11👍2👏1
raise ... from

Оператор может быть полезен при преобразовании исключений из одного типа в другой.

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

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

#теория
👍9🔥3
Zoneinfo

В PEP-615 (принятый в Python 3.9) появился новый модуль zoneinfo, который упрощает работу с временными зонами. Он обращается к ОС за информацией, если не получается, просит установить tzdata.

Раньше эту функцию выполнял сторонний пакет pytz, теперь им не стоит пользоваться.

#теория
👍41
Запоминаем и используем.
😁54👍5👎41😱1
Берём лицензию винды и получаем Intel Core i7 в подарок
😁6812🙈11❤‍🔥2👍1🔥1
Python кэширует все импортированные модули в sys.modules

Это сделано ради оптимизации, чтобы каждый раз не выполнять модуль, а один раз его вытащить и использовать в проекте.

Чтобы его намеренно выполнить снова, воспользуйтесь importlib.reload(), но будьте осторожны, ведь это пересоздаст все объекты и создаст ошибки, которые сложно найти.

#теория
👍4👎2🔥21
Threads только появился, а для него уже выложили API

На Github появился неофициальный проект threads-net, который взаимодействовать с тредами через Python.

Ссылка на проект

#теория
🤔9👍3👎3💅2