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

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

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

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

По рекламе: @proglib_adv
РКН: https://gosuslugi.ru/snet/67b885cbd501cf3b2cdb5b36
Download Telegram
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
​​Статья посвящена отважным программистам, которые желают изучать асинхронное программирование на Python с использованием библиотеки  asyncio

#статьядня

 https://proglib.io/python-asyncio/
Jedi - библиотека, предназначеная для автодополнения и анализа кода. Она ускоряет процесс разработки и делает код более продуктивным.
IPython, например, использует эту библиотеку для автодополнения. Так что, вполне вероятно, вы с ней уже встречались!

Также, можно использовать Jedi в качестве расширения редактора:
https://jedi.readthedocs.io/en/latest/docs/usage.html

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

Исходный код
 https://github.com/davidhalter/jedi
Согласно недавно опубликованному рейтингу TIOBE Python впервые в своей истории вошел в ТОП-3!
Язык становится все более популярным и уже стал одним из основных при подготовки специалистов во многих университетах!

#новостьдня

Подробности по ссылке
 https://www.tiobe.com/tiobe-index/
CodingEntrepreneurs - канал по  программированию для предпринимателей, видеоуроки по программированию для специалистов без технического образования. Научит работать с Django, Python, API, платежами Stripe, jQuery, Twitter Bootstrap и многим другим.

#youtubeдня

Ссылка на канал:
https://www.youtube.com/user/CodingEntrepreneurs
​​A Byte of Python
Автор: Владимир Смоляр

Пожалуй, одно из лучших руководств для начинающих!
Книга написана очень доступным языком, со множеством примеров. Кстати, имеется раздел, где сравниваются наиболее распространенные версиии языка - Python 2 и Python 3.

#книгадня

Скачать книгу можно здесь:
http://wombat.org.ua/AByteOfPython/
pyvideo.org - сайт, где собрано огромное количество видео с конференций по Python за последние несколько лет.
Причем вы можете отфильтровать видео не только по событию, но и по конкретному спискеру или определенному тэгу.

#ресурсдня

Ссылка на ресурс
https://pyvideo.org/
​​5 фактов про Python, после которых вам непременно захочется изучить его:

1. Это пятый по популярности язык программирования в мире, по индексу TIOBE. Его опережают лишь Java и семейство языков C, C++ и C#.

2. Python работает почти на всех платформах: версии языка адаптированы под Windows, Linux/UNIX, macOS и macOS X, iPhone, Palm OS, OS/2, AS/400, OS/390, Windows Mobile, Symbian и Android.

3. Крупные компании работают с Python: Google, NASA, Microsoft и Yahoo.

4. Название язык получил не в честь змеи (неожиданно, да?), а в честь сериала «Летающий цирк Монти Пайтона», который любил создатель Python.

5. Этот язык легко выучить. При всей универсальности, именно с Python многие специалисты рекомендуют начинать изучать программирование.

ФРОО и Mail.Ru Group разработали курс по Python, который рассчитан на глубокое погружение в тему разработки. Пройди курс, чтобы разрабатывать игры, создавать ботов, управлять умным домом: http://bit.ly/pyproglib
Pygame — это фреймворк языка Python для программирования игр, который создан поверх библиотеки SDL.
Он довольно прост в изучении, обладает хорошей документацией и является кроссплатформенным.

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

Официальная документация:
https://www.pygame.org/docs/

Исходники
https://github.com/pygame/pygame
Последняя часть серии уроков по изучению языка Python от основ к Профи!
Часть 3 - Advanced

#видеокурсдня

https://www.youtube.com/playlist?list=PL1A2CSdiySGIPxpSlgzsZiWDavYTAx61d
​​Метаклассы – это классы, экземпляры которых являются классами. Давайте поговорим о специфике языка Python и его функционале.

#статьядня

https://proglib.io/p/metaclasses-in-python/
#codeexample

Определяем разрешение JPEG изображения

def jpeg_res(filename):
# open image for reading in binary mode
with open(filename,'rb') as img_file:

# height of img (in 2 bytes), 164th position
img_file.seek(163)

# read the 2 bytes
a = img_file.read(2)

# calculate height
height = (a[0] << 8) + a[1]

# next 2 bytes is width
a = img_file.read(2)

# calculate width
width = (a[0] << 8) + a[1]

print("The resolution of the image is",width,"x",height)