Python Skills 🐍
306 subscribers
1.02K photos
17 videos
302 links
Канал полезного и юмористического контента на тему программирования, в частности такого языка как Python.

По всем вопросам: @andrey_andrey01
Download Telegram
Что выведет данный код?
Anonymous Poll
7%
11
0%
2
47%
22
0%
6
33%
Error
13%
Узнать ответ
Базы Данных SQL

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

Специально для этого существует язык SQL. Мы будем рассматривать SQLite. Надо понимать, что библиотек работающих на нем, как и программ огромное множество, но синтаксис у всех единый. Достаточно выучить просто SQL и вы сможете спокойно перейти на более мощный PostgreSQL.

Так почему SQLite?

Он прост и компактен. Для обучения и для программ с тысячью записями самое то. Но если данных уже на несколько сотен тысяч рекомендую взять что-то по мощнее. Хотя, многие утверждают, что скорость страдает из-за высокой защиты.

На картинке SQL код, который создает таблицу книг.

#Базы_Данных #SQL
Tips & Tricks. Функция map() в Python

Разбираем работу функции map() в сравнении с работой цикла for.

Читать статью

#функции
Получаем данные о системе

Кроссплатформенная библиотека psutil позволяет получать информацию о процессоре, памяти, диске, сети, датчиках и запущенных процессах в системе. Примеры базового использования показаны на картинке.

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

Помимо привычных Windows, MacOS и Linux, библиотека также поддерживает системы FreeBSD, OpenBSD, NetBSD, Sun Solaris и AIX.

#psutil
⚡️ Модуль logging

Без багов в жизни программиста — никуда, поэтому важно уметь их вовремя находить и исправлять.

Для этого существует много способов, но самый удобный из них — логирование. В python с этим поможет модуль logging.

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

Для этого воспользуйтесь logging.basicConfig(filename="sample.log", level=logging.INFO).

Теперь, с помощью getLogger("name") можно выделить логи для специальных приложений/действий.

Также, команда logger.setLevel(type) позволяет настроить уровень записи, например logging.DEBUG.