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

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

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

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

По рекламе: @proglib_adv
РКН: https://gosuslugi.ru/snet/67b885cbd501cf3b2cdb5b36
Download Telegram
InspectorTiger: инструмент для просмотра кода Python

InspectorTiger — это современный инструмент для написания кода Python. Он поставляется с множеством встроенных обработчиков (например, поиск yield операторов, которые можно заменить на yield from), которые предупреждают вас об улучшениях и возможных ошибках. Помимо этих обработчиков, вы можете написать свои. Настоящая цель этого фреймворка для проверки кода и линтера заключается в его использовании в разработке плагинов для конкретных баз кода.

В этой статье можно посмотреть, как это работает.
TensorTrade: практичная и эффективная торговля на Python
TensorTrade — это среда Python с открытым исходным кодом для создания, обучения, оценки и развертывания надежных торговых алгоритмов с использованием обучения с подкреплением. Фреймворк ориентирован на высокую степень компоновки и расширяемости, что позволяет системе масштабироваться от простых торговых стратегий на одном CPU до сложных инвестиционных стратегий, работающих на распределении компьютеров HPC.
Что выведет следующая строка кода? print("{0:*^15}".format(1234567))
Anonymous Poll
38%
****1234567****
14%
1234567
40%
ошибка
8%
*****1234567***
Ответ:
****1234567****
Символ "*" — символ-заполнитель.
Символ "^" означает выравнивание по центру, ширина выводимого поля — 15 символов.
Осваиваем парсинг сайта: короткий туториал на Python

Постоянно в Интернете, ничего не успеваете? Парсинг сайта спешит на помощь! Разбираемся, как автоматизировать получение нужной информации.

https://proglib.io/p/web-scraping
Мир разработки для многих кажется неприступной крепостью, в которую нереально пробраться без обширных технических знаний.

К счастью, начать можно с малого — с Python. Это довольно простой язык, и на курсе «Full-stack веб-разработчик на Python» можно за 9 месяцев с нуля освоить сам Python и фреймворк его Django, основы HTML и CSS, научиться делать сайты на Javascript и Bootstrap и др.
Для фрилансеров есть бонус-модуль.

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

YouTube и Instagram полностью разработаны на Python; кто знает, может после этого курса вы тоже создадите всемирно известный продукт? ;)

🔥И, конечно, распродажа в честь Черной Пятницы уже здесь - не упустите скидку: https://clc.to/qv2Q5A
Функция map вызывает другую функцию для каждого элемента итерации. Это означает, что функция должна принимать одно значение в качестве аргумента:

list(map(lambda x: x \*\* 2, [1, 2, 3]))
[1, 4, 9]


Однако, если каждый элемент итерируемого является кортежем, было бы хорошо передать каждый элемент этого кортежа в качестве отдельного аргумента. Это стало возможным в Python 2 благодаря распаковке параметра tuple (обратите внимание на круглые скобки):

ma
p(lambda (a, b): a + b, [(1, 2), (3, 4)])
[3, 7]

В Python 3 эта функция исчезла, но есть и другое решение. itertools.starmap распаковывает кортеж для вас, как будто функция вызывается со звездочкой: f (* arg) (отсюда и название функции):

list(starmap(lambda a, b: a + b, [(1, 2), (3, 4)]))
[3, 7]
Главный язык для Android разработчика в 2020 году

Часто задаетесь вопросом: Какой язык программирования для Android лучше? В сегодняшней статье разобрали все плюсы и минусы Java и Kotlin.

Читать

Ну а если все еще думаете, где начать обучение, то пройдите бесплатный DEV-интенсив по Kotlin для Android от Skill-Branch. 16 часов лекций, более 46 часов практики и быстрый Rush в профессию. Повторимся: бесплатно и в один клик

Клик
Пишете на С/C++ или Python?
А как вы ускоряете свой код?

5 декабря приходите на мастер-класс для разработчиков ПО о том, как ускорить работу приложений в 10 раз. Вы научитесь

— оптимизировать работу кода, выявлять критические функции и временные затраты.
— решать типичные проблемы, возникающие при анализе данных о производительности ПО.
— использовать компиляторы и библиотеки для работы с большим массивом данных.
— настраивать CI для использования инструментов Intel® и решения интеграционных проблем.

Кому будет полезно: тем, кто хочет быть в тренде по инструментам анализа производительности ПО и облачных платформ.
Место и время встречи: офис компании Selectel, СПб, 5 декабря в 9 утра
Регистрируемся здесь: https://prglb.ru/5hw8d
После полутора лет разработки вышел Python 3.8

Среди обновлений:
● добавлен новый оператор присваивания :=. Он не заменяет стандартную операцию. С ним можно присваивать значения внутри других выражений, избегая двойного вызова функций в условных операторах и циклах.
● добавлен API для C. Он позволяет настраивать параметры инициализации Python. Это упростит встраивание функциональности Python в приложения на C.
● новый синтаксис для задания аргументов функции. Признак / отделяет аргументы, которым присваивать значения можно только в порядке перечисления, от аргументов, которые поддерживают произвольное присваивание.
● по умолчанию поставлен протокол Pickle 4. Он гораздо производительнее третьей версии и лучше сокращает размер данных.
● новое в модуле typing 3: класс TypedDict для ассоциативных массивов, тип Literal для ограничения параметров и конструкция Final для определения значения функций и переменных, которые нельзя изменять и переназначать.
Новую ветку будут поддерживать ещё полтора года, а доставлять патчи от уязвимостей — до 2024 года. Первое корректирующее обновление выпустят в декабре, остальные — раз в два месяца.
Спортивное программирование на Python

Event: PYCON RUSSIA 2018
Speaker: Андрей Солдатенко

#видеодня

https://prglb.ru/1rf1n
С 9 по 11 декабря в 20:00 пройдёт бесплатный интенсив по Python.

Регистрация уже началась: https://clc.to/Vux6og.

🐍 За 3 дня ты создашь программу для обмена быстрыми сообщениями и освоишь востребованный среди работодателей язык программирования!

Количество бесплатных мест ограничено!
Использование Python в прогнозировании погоды
Вы всегда можете проверить сайт прогноза погоды бесплатно, но вы можете сделать это сами на Python.

#видеодня

EVENT: PyData London Meetup
SPEAKER: Stephan Siemen

http://clc.am/tMu-4g
Python Junior подкаст. Разбираем код мини-блога Flaskr

#видеодня

https://prglb.ru/5u6ms
Вы безусловно хороший программист и знаете толк в своем деле.

А готовы ли вы попробовать себя в программировании на блокчейне?
Если да, то ждем вас в Блокчейн-центре Waves&Skolkovo 10 декабря, где пройдет 4-х часовой интенсив по разработке dApp.
На воркшопе вы научитесь:
• писать смарт-контракты и работать с блокчейном Waves
• подключать децентрализованные приложения к UI
• работать с приватными ключами и хранить их
• тестировать смарт-контракты
Мероприятие абсолютно бесплатное. Успейте зарегистрироваться: https://prglb.ru/5h4cr
Pandas: как читать и записывать в файлы

Из данной статьи вы узнаете:
Что такое API инструментов Pandas IO
Как читать и записывать данные в/из файлов
Как работать с различными форматами файлов
Как эффективно работать с большими данными

#статьядня

https://prglb.ru/2zo0w
#codeexample

`complex`- это встроенный тип Python для комплексных чисел:

>>> complex(1, 2).real
1.0
>>> abs(complex(3, 4))
5.0
>>> complex(1, 2) == complex(1, -2).conjugate()
True
>>> str(complex(2, -3))
'(2-3j)'

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

>>> (3 + 4j).imag
4.0
>>> not (3 + 4j)
False
>>> (-3 - 4j) + (2 - 2j)
(-1-6j)