Библиотека питониста | Python, Django, Flask
40.4K subscribers
2.8K photos
75 videos
51 files
4.38K links
Все самое полезное для питониста в одном канале.

Список наших каналов: https://t.me/proglibrary/9197

Курс по ML: https://cl

Для обратной связи: @proglibrary_feeedback_bot

По рекламе: @proglib_adv
РКН: https://gosuslugi.ru/snet/67b885cbd501cf3b2cdb5b36
Download Telegram
ТОП-15 трюков в Python 3, делающих код понятнее и быстрее
Подборка трюков в Python третьей версии, которая поможет вам при меньших усилиях писать более качественный программный код.

#статьядня

https://prglb.ru/3il01
Заряжай свои классы с Python super()
Хотя Python не является чисто объектно-ориентированным языком, он достаточно гибкий и достаточно мощный, чтобы позволить вам создавать приложения с использованием объектно-ориентированной парадигмы. Один из способов - поддержка наследования, что он делает с помощью super().

#статьядня

https://prglb.ru/2vpnu
Python для микроконтроллеров
MicroPython - это компактная и эффективная реализация языка программирования Python 3, которая включает небольшое подмножество стандартной библиотеки Python и оптимизирована для работы на микроконтроллерах и в стесненных условиях.

#видеодня

Event: media.cc.de 2018
Speaker: Christine Spindler

https://prglb.ru/lcwo
Как запускать Python скрипты
Один из самых важных навыков, которые вам необходимо приобрести как разработчику на Python, - уметь запускать скрипты и код Python. Это единственный способ узнать, работает ли ваш код так, как вы запланировали. Это даже единственный способ узнать, работает ли ваш код вообще!
Этот пошаговый учебник проведет вас через серию способов запуска скриптов Python, в зависимости от вашей среды, платформы, потребностей и навыков.

#статьядня

https://prglb.ru/3056o
Лямбда-выражения в Python не могут делать много вещей, которые могут делать обычные функции. У вас может быть только одно выражение как лямбда-тело, вы не можете использовать операторы (a = b, yield, await и т. Д.), лямбда-выражения не могут иметь подсказки типа или объявляться как асинхронные.

#codeexample

Однако, если вам действительно нужно превратить лямбда-выражения в асинхронную функцию, вы можете использовать декоратор asyncio.coroutine. Он был полезен до Python 3.4, пока не было введено ключевое слово async, но в современном Python не имеет большого применения.

In : f = asyncio.coroutine(lambda x: x ** 2)
In : asyncio.get_event_loop().run_until_complete(f(12))
Out: 144
​​Если решили изучать Django и не знаете с чего начать, то вам в помощь официальная документация!

#полезностьдня

https://prglb.ru/5usit
Погружаемся в Python!
Преподаватель курса: Алексей Александрович Кладов
Осень 2018

#youtubeдня

https://prglb.ru/3j6uy
​​Все еще считаете Python языком, который под силу лишь "технарям"? В SkillFactory стартует онлайн-курс "Python для анализа данных" где вы научитесь использовать Python для анализа, быстрой обработки больших массивов данных, проектирования системы сквозной аналитики, построения автоматически обновляемых отчетов.
Закажите план развития просто сейчас → https://goo.gl/5L8hkE

А тех, кто хотет начать карьеру разработчика, ребята из SkillFactory приглашают на онлайн-курс “Python для web-разработчиков” → https://goo.gl/yAeNZK где вы получите практические знания и навыки работы на Python. Контента программы хватит для решения большинства задач базового и продвинутого уровня. Вы не просто изучите синтаксис Python, а научитесь использовать его для решения реальных бизнес-задач.
#codeexample

Способы проверки, если все элементы в списке равны:

lst = ['a', 'a', 'a']

len(set(lst)) == 1
# True

all(x == lst[0] for x in lst)
# True

lst.count(lst[0]) == len(lst)
# True

Решение len (set ()) идиоматично, но построение set менее эффективно с точки зрения памяти и скорости.
Одной из наиболее распространенных задач, которые вы можете выполнять с помощью Python, является чтение и запись файлов. Будь то запись в простой текстовый файл, чтение сложного журнала сервера или даже анализ необработанных байтовых данных, все эти ситуации требуют чтения или записи файла.

В этом уроке вы узнаете:
- что составляет файл и почему это важно в Python,
- основы чтения и записи файлов в Python,
- некоторые базовые сценарии чтения и записи файлов.

#статьядня

https://prglb.ru/427fp
​​Python Projects for Kids
Автор: Jessica Ingrassellino

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

В книге рассматриваются следующие темы:
✔️ переменные и функции;
✔️ создаем калькулятор;
✔️ циклы и ветвления;
✔️ создаем игру "тенис" и многое другое.

#книгадня

Скачать книгу:
https://t.me/progbook/2391
​​ Как использовать фабричный метод при написании кода на Python
Часто сталкиваетесь с условными конструкциями, с которыми трудно работать? Рассказываем про такой шаблон проектирования, как фабричный метод.

#статьядня

https://prglb.ru/2c3pg
​​The Python 3 Standard Library by Example
Автор: Doug Hellmann

Данное руководство охватывает наиболее популярные пакеты из стандартной библиотеки. Также автор постарался показать, как работающие решения на Python 3.x можно перенести на Python 2.x.

#книгадня

Скачать книгу:
https://prglb.ru/5gs39
Advanced Concepts in Flaskо
Статья писывает концепции и паттерны, которые необходимы при работе над сложными проектами, большими приложениями: blueprints, contexts.

#статьядня

https://prglb.ru/4gzmz
Стандартный модуль json имеет интерфейс командной строки, который может быть полезен для предварительного преобразования JSON одним только python. Модуль называется json.tool:

#codeexample

$ echo '{"a": [], "b": "c"}' | python -m json.tool
{
    "a": [],
    "b": "c"
}
Видеокурс: «Введение в Python»

– Установка интерпретатора и текстового редактора.
– Понятие переменной, начало знакомства с типами данных в Python.
– Продолжение знакомства с типами данных в Python.
– Операторы управления потоками команд — if, while и for, оператор break.
— Введение в функции.
— Закрепим знания.
— Понятие модуля.
— Понятие исключений.
— Чтение и запись в файлы.

#youtubeдня

https://prglb.ru/5sv3l
​​Автор приводит несколько полезных привычек по написанию хорошего кода.
В приведенных ниже примерах некоторые из них будут вызывать проблемы с производительностью, другие - скрытые ошибки или трудности в будущем обслуживании и рефакторинге, а другие, как мне кажется, недостаточно питонны.

#статьядня

https://prglb.ru/qjac
Пишем собственных ботов
В данном уроке рассмотрена связка двух модулей: PyAutoGui и Time.

#видеодня

https://prglb.ru/2an2j
​​ Создаем бота в Facebook на Python менее чем за 60 минут
В этой статье научим как создать бота в Facebook при помощи Python, Flask, библиотеки PyMessenger и локального хостинга через ngrok.

#статьядня

https://prglb.ru/44506
Интервью Python Community с Corey Schafer
Кори - постоянный создатель контента, регулярно публикующий учебники по Python на YouTube. В этом интервью Кори расскажет о его канале на YouTube, даст несколько советов для начинающих YouTuber-ов и создателей контента, о его первой работе в качестве разработчика и страсти к деревообработке.

#статьядня

https://prglb.ru/47xeg