Pickle
Очень мощная библиотека сериализации и десериализации объектов.
Что это значит?
Позволяет записывать сложные, комплексные объекты в набор байтов. А также загружать. Супер важная библиотека для больших приложений. Можно использовать для сохранения настроек, глубоких сущностей и много другого. Библиотека встроенная и не требует установки.
Основные операции
pickle.load() - загрузка
pickle.dump() - сохранение
Документация
Очень мощная библиотека сериализации и десериализации объектов.
Что это значит?
Позволяет записывать сложные, комплексные объекты в набор байтов. А также загружать. Супер важная библиотека для больших приложений. Можно использовать для сохранения настроек, глубоких сущностей и много другого. Библиотека встроенная и не требует установки.
Основные операции
pickle.load() - загрузка
pickle.dump() - сохранение
Документация
Что можно паковать в pickle?
1. None, True, False.
2. Целые числа, с плавающей запятой, комплексные числа.
3. Строки, байты, массивы байтов.
4. Кортежи, списки, сеты и словари, которые содержат объекты, которые может паковать pickle.
5. Функции, объявленные в начале модуля. lambda функции не входят в этот пункт.
6. Встроенные функции, объявленные в начале модуля.
7. Классы, объявленные в начале модуля.
8. Экземпляры классов. С некоторыми особенностями - подробнее.
Если вы планируете использовать pickle для вашего проекта, стоит адаптировать его составные части для взаимодействия с этой библиотекой.
1. None, True, False.
2. Целые числа, с плавающей запятой, комплексные числа.
3. Строки, байты, массивы байтов.
4. Кортежи, списки, сеты и словари, которые содержат объекты, которые может паковать pickle.
5. Функции, объявленные в начале модуля. lambda функции не входят в этот пункт.
6. Встроенные функции, объявленные в начале модуля.
7. Классы, объявленные в начале модуля.
8. Экземпляры классов. С некоторыми особенностями - подробнее.
Если вы планируете использовать pickle для вашего проекта, стоит адаптировать его составные части для взаимодействия с этой библиотекой.
Знакомство с JSON
Познакомимся с еще одним методом хранения информации часто использующимся со связкой с Python.
JSON - это текстовый формат хранения данных, основанный на JavaScript. Представляет собой набор упорядоченных данных.
В Python есть множество встроенных средств для работы с данным методом организации информации. О которых мы поговорим в дальнейших материалах.
Познакомимся с еще одним методом хранения информации часто использующимся со связкой с Python.
JSON - это текстовый формат хранения данных, основанный на JavaScript. Представляет собой набор упорядоченных данных.
В Python есть множество встроенных средств для работы с данным методом организации информации. О которых мы поговорим в дальнейших материалах.
Python умеет работать с изображениями
Библиотека Pillow позволяет обрабатывать изображения. Работает со всеми популярными форматами jpeg, png.
Основные возможности:
1. Фильтрация изображение
2. Изменение изображений
3. Работа с цветом
4. Работа с внутренней структурой изображения
5. Возможность создания изображений
В связки с другими библиотеками может стать мощной основой для вашего приложения.
Установка
Библиотека Pillow позволяет обрабатывать изображения. Работает со всеми популярными форматами jpeg, png.
Основные возможности:
1. Фильтрация изображение
2. Изменение изображений
3. Работа с цветом
4. Работа с внутренней структурой изображения
5. Возможность создания изображений
В связки с другими библиотеками может стать мощной основой для вашего приложения.
Установка
python3 -m pip install --upgrade pipДокументация
python3 -m pip install --upgrade Pillow
Ускоряем работу с json
Отличная библиотека для апгрейда работы с json, простое и отличное решение. Некоторые компоненты написаны на C, что существенно ускоряет работу библиотеки.
Быстрый, точный кодировщик и декодировщик json файлов. Умеет работать с различными кодировками. Представляет инструменты для сериализации любых объектов Python.
Совместим с 3.3+ и 2.5. Must have, если вы часто используете json в своей работе.
Установка
Отличная библиотека для апгрейда работы с json, простое и отличное решение. Некоторые компоненты написаны на C, что существенно ускоряет работу библиотеки.
Быстрый, точный кодировщик и декодировщик json файлов. Умеет работать с различными кодировками. Представляет инструменты для сериализации любых объектов Python.
Совместим с 3.3+ и 2.5. Must have, если вы часто используете json в своей работе.
Установка
pip install simplejson
ДокументацияTurtle
В Pyhton есть встроенная графическая библиотека для рисования примитивов. Это интересная игрушка для изучения языка. Сейчас в TikTok набирают популярность видео с рисование подобных математических примитивов.
Рисуем круг из одной и той же точки, постоянно увеличивая радиус. Получаем интересный арт.
В Pyhton есть встроенная графическая библиотека для рисования примитивов. Это интересная игрушка для изучения языка. Сейчас в TikTok набирают популярность видео с рисование подобных математических примитивов.
Рисуем круг из одной и той же точки, постоянно увеличивая радиус. Получаем интересный арт.
This media is not supported in your browser
VIEW IN TELEGRAM
Красота Turtle
Еще больше красивых узоров. О таких узорах говорилось в предыдущем посте. Математика бывает очень красивой. Экспериментируйте, пробуйте.
Скрипт
import turtle
colors = ['red', 'purple', 'blue', 'green', 'orange', 'yellow']
t = turtle.Pen()
turtle.bgcolor('black')
for x in range(360):
t.pencolor(colors[x%6])
t.width(x//100 + 1)
t.forward(x)
t.left(59)
Документация
Еще больше красивых узоров. О таких узорах говорилось в предыдущем посте. Математика бывает очень красивой. Экспериментируйте, пробуйте.
Скрипт
import turtle
colors = ['red', 'purple', 'blue', 'green', 'orange', 'yellow']
t = turtle.Pen()
turtle.bgcolor('black')
for x in range(360):
t.pencolor(colors[x%6])
t.width(x//100 + 1)
t.forward(x)
t.left(59)
Документация
Chardet
Маленькая, но невероятно полезная и простая библиотека. Позволяет определить кодировку текстового элемента.
Определяет:
- ASCII, UTF-8, UTF-16 (2 variants), UTF-32 (4 variants)
- Big5, GB2312, EUC-TW, HZ-GB-2312, ISO-2022-CN (Traditional and Simplified Chinese)
- EUC-JP, SHIFT-JIS, CP932, ISO-2022-JP (Japanese)
- EUC-KR, ISO-2022-KR, Johab (Korean)
- KOI8-R, MacCyrillic, IBM855, IBM866, ISO-8859-5, windows-1251 (Cyrillic)
- ISO-8859-5, windows-1251 (Bulgarian)
- ISO-8859-1, windows-1252 (Western European languages)
- ISO-8859-7, windows-1253 (Greek)
- ISO-8859-8, windows-1255 (Visual and Logical Hebrew)
- TIS-620 (Thai)
Установка
Исходный код
Маленькая, но невероятно полезная и простая библиотека. Позволяет определить кодировку текстового элемента.
Определяет:
- ASCII, UTF-8, UTF-16 (2 variants), UTF-32 (4 variants)
- Big5, GB2312, EUC-TW, HZ-GB-2312, ISO-2022-CN (Traditional and Simplified Chinese)
- EUC-JP, SHIFT-JIS, CP932, ISO-2022-JP (Japanese)
- EUC-KR, ISO-2022-KR, Johab (Korean)
- KOI8-R, MacCyrillic, IBM855, IBM866, ISO-8859-5, windows-1251 (Cyrillic)
- ISO-8859-5, windows-1251 (Bulgarian)
- ISO-8859-1, windows-1252 (Western European languages)
- ISO-8859-7, windows-1253 (Greek)
- ISO-8859-8, windows-1255 (Visual and Logical Hebrew)
- TIS-620 (Thai)
Установка
pip install chardet
ДокументацияИсходный код
HTTP сервер на Python
Наш сервер пока не умеет обрабатывать запросы. Как только перейдем в браузере по адресу 127.0.0.1:8000 сервер выдаст ошибку. Однако это базовый пример для быстрой развертки сервиса в несколько строк.
Наш сервер пока не умеет обрабатывать запросы. Как только перейдем в браузере по адресу 127.0.0.1:8000 сервер выдаст ошибку. Однако это базовый пример для быстрой развертки сервиса в несколько строк.
Deep-dive в «Экосистему облачных технологий»
Сегодня прогрессивные компании выбирают качественную облачную инфраструктуру и продвинутые сервисы — быстро и в нужной конфигурации, а ИТ-команды и бизнес получают больше возможностей, мотивации и свободы для развития продуктов и услуг на базе облака.
На конференции Huawei «Цифровое сообщество 2021» 26 октября состоится Форум «Экосистема облачных технологий». Важной частью Форума станет обзор развития публичного облака SberCloud.Advanced, реализованного в Партнерстве с Huawei. Евгений Колбин и Федор Прохоров, компания SberCloud, расскажут о стратегии и планах облачного провайдера, помогающего своим клиентам развивать бизнес. Wallace Lai, департамент облачных технологий Huawei, расскажет о роли вендора как технологического партнера, трендах в России и мире.
Также в программе: интересные кейсы крупнейших Заказчиков, выбравших облако в качестве надежной платформы для цифровой трансформации.
Регистрация: https://huawei.ru/events/hdcc2021/
#hdcc
Сегодня прогрессивные компании выбирают качественную облачную инфраструктуру и продвинутые сервисы — быстро и в нужной конфигурации, а ИТ-команды и бизнес получают больше возможностей, мотивации и свободы для развития продуктов и услуг на базе облака.
На конференции Huawei «Цифровое сообщество 2021» 26 октября состоится Форум «Экосистема облачных технологий». Важной частью Форума станет обзор развития публичного облака SberCloud.Advanced, реализованного в Партнерстве с Huawei. Евгений Колбин и Федор Прохоров, компания SberCloud, расскажут о стратегии и планах облачного провайдера, помогающего своим клиентам развивать бизнес. Wallace Lai, департамент облачных технологий Huawei, расскажет о роли вендора как технологического партнера, трендах в России и мире.
Также в программе: интересные кейсы крупнейших Заказчиков, выбравших облако в качестве надежной платформы для цифровой трансформации.
Регистрация: https://huawei.ru/events/hdcc2021/
#hdcc
Python на практике для новичков
Теория теорией, а программирование познаётся на практике.
Поэтому сделали для вас набор практических уроков, в котором авторы пошагово показывают и рассказывают как создать разные программы на Python: от распознавания лиц до 2D-игр. Надо всего лишь изучить, повторить и получить результат.
1. Змейка на Python за 5 минут — [7:37]
2. Создаем свою первую простую игру — [37:09]
3. Как сделать красивую программу под ПК за 10 минут — [7:31]
4. Чат бот — [44:40]
5. Онлайн-радио — [33:12]
6. Парсер на Python — [54:20]
7. Программа по распознаванию речи — [49:20]
Теория теорией, а программирование познаётся на практике.
Поэтому сделали для вас набор практических уроков, в котором авторы пошагово показывают и рассказывают как создать разные программы на Python: от распознавания лиц до 2D-игр. Надо всего лишь изучить, повторить и получить результат.
1. Змейка на Python за 5 минут — [7:37]
2. Создаем свою первую простую игру — [37:09]
3. Как сделать красивую программу под ПК за 10 минут — [7:31]
4. Чат бот — [44:40]
5. Онлайн-радио — [33:12]
6. Парсер на Python — [54:20]
7. Программа по распознаванию речи — [49:20]