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

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

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

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

По рекламе: @proglib_adv
РКН: https://gosuslugi.ru/snet/67b885cbd501cf3b2cdb5b36
Download Telegram
Начиная с Python 3.6, появились правила объявления типов. Чтобы усилить контроль за правильностью объявления, теперь необходимо использовать внешний инструмент: mypy или PyCharm.

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

Из данной статьи вы узнаете, как правильно реализовывать статические типы в вашем коде: https://medium.com/@ageitgey/learn-how-to-use-static-type-checking-in-python-3-6-in-10-minutes-12c86d72677b
​​Python в системном администрировании UNIX и Linux
Автор: Ноа Гифт, Джереми М. Джонс

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

#книгадня

Ссылка на книгу:
https://t.me/progbook/68
spread - заимствует .concat(…arr) из Javascript. Сглаживает список (не глубоко) и возвращает новый список.

#codeexample

def spread(arg):
ret = []
for i in arg:
if isinstance(i, list):
ret.extend(i)
else:
ret.append(i)
return ret
MoscowPython — сообщество, появившееся в 2012-м году под именем MoscowDjango. Сегодня на встречи собирается больше 200 человек. Сообщество активно сотрудничает с такими компаниями, как Mail.Ru Group, Rambler&Co, Яндекс, #tceh и другими.

#youtubeдня

https://www.youtube.com/user/moscowdjangoru/featured
​​Пишем при помощи Python свой язык программирования и компилятор к нему. Да ещё и в примерах!

#статьядня

 https://proglib.io/p/your-own-programming-language/
​​Python 3 и PyQt 5. Разработка приложений
Автор: Николай Прохоренок, Владимир Дронов

Описан язык Python 3: типы данных, операторы, условия, регулярные выражения, функции, инструменты ООП, работа с файлами, часто используемые модули стандартной библиотеки. Приведены основы базы данных SQLite, интерфейс доступа к базе и способы получения данных из Интернета. Особое внимание уделено библиотеке PyQt 5, позволяющей создавать приложения с графическим интерфейсом на языке Python

#книгадня
👍1
Keras — открытая библиотека, написанная на языке Python, которая представляет собой надстройку над фреймворками TensorFlow и Theano.
Содержит многочисленные реализации широко применяемых строительных блоков нейронных сетей, таких как слои, целевые и передаточные функции, оптимизаторы, и множество инструментов для упрощения работы с изображениями и текстом.

#библиотекадня

Официальная документация:
https://keras.io/

Исходники:
https://github.com/keras-team/keras
#однострочникдня

Значение числа Пи

4*sum((-1.0)**(n%2) / (2*n + 1) for n in range(2010))
​​Готовитесь к собеседованию на позицию Python-джуниора?
Подборка важных вопросов по Python с объяснением и полезными ссылками

#статьядня

https://proglib.io/p/python-interview/
Pylint – это инструмент, предназначенный для проверки модулей в Python на соответствие стандартам оформления кода. Pylint может легко и быстро просматривать код на соответствие основным требованиям PEP-8.

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

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

Официальный сайт:
https://www.pylint.org/

Исходный код:
https://github.com/PyCQA/pylint
#codeexample

Python делает возможным использование условных выражений, поэтому, вместо написания if .. else с присваиванием одной переменной в каждой ветке, вы можете делать следующее:

# делаем число всегда нечетным
number = count if count % 2 else count - 1

# вызываем функцию, если объект не None
name = user.name() if user is not None else 'Guest'
Используйте slots для определения класса в Python

Вы можете “сказать” Python не использовать динамический словарь (dict), а просто выделить место под ограниченное количество атрибутов, исключая использование для каждого объекта своего словаря, путем установления каждому классу slots для ограничения списка имен атрибутов.

Slots также предотвращают произвольное присвоение атрибута объекту, таким образом, форма объекта остается неизменной на всем протяжении жизни программы.

#советдня

Подробнее о slots:
https://stackoverflow.com/questions/472000/usage-of-slots
Jython — это реализация языка Python на языке Java, одновременно и компилятор, и интерпретатор. Программы, выполняющиеся в среде Jython, могут одновременно использовать классы языков Java и Python, используя, например, классы стандартной библиотеки Swing.

Официальный сайт:
http://www.jython.org/index.html

Jython User Guide:
https://wiki.python.org/jython/UserGuide
​​Python Testing with pytest: Simple, Rapid, Effective, and Scalable
Автор: Brian Okken

Данная книга поможет вам делать меньше работы при тестировании Python кода, но сохранять его читабельным, выразительным и элегантным.

#книгадня

Подробнее о книге:
https://pragprog.com/book/bopytest/python-testing-with-pytest