Библиотека питониста | 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

Функциональное программирование - это довольно интересная концепция, которая получила много внимания в последнее время. В данной статье представлены наиболее важные аспекты функционального программирования в целом и предоставляет несколько примерами на Python.

#статьядня

https://prglb.ru/167yy
Скрапинг 180 тысяч продуктов класса «Люкс» с помощью Python

В данной статье рассказывается, как найти незадокументированное API на FarFetch и создать пакет Python с тремя инструментами: Firefox Web Developer, Requests & Pandas.

#статьядня

https://prglb.ru/4m435
Python и быстрые HTTP-клиенты

Существует множество HTTP-клиентов для Python. Самым распространённым и легким в работе можно назвать requests. Сегодня этот клиент является стандартом де-факто. О нем и поговорим в данной статье

#статьядня

https://prglb.ru/3jaz4
BeautifulSoup – парсинг HTML в Python на примерах

Данная инструкция по BeautifulSoup является вводным руководством по использованию библиотеки BeautifulSoup Python. В примерах показано использование тегов, модификация документа и перебор его элементов, а также парсинг веб-страниц.

#статьядня

https://prglb.ru/4n39g
Python глазами нейрофизиологов

Наталья Баль, кандидат биологических наук, научный сотрудник Института высшей нервной деятельности и нейрофизиологии Российской академии наук обсудит как поставить Python на службу науке.

#видеодня

https://prglb.ru/1ag37
Сглаживание в 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]
__init__ позволяет изменить объект сразу после создания. Если вы хотите контролировать то, что уже создано, используйте __new__:

#codeexample

from typing import Tuple, Dict
from cached_property import cached_property

class Numbers:
_LOADED: Dict[Tuple[int, ...], 'Numbers'] = {}

def __new__(cls, ints: Tuple[int, ...]):
if ints not in cls._LOADED:
obj = super().__new__(cls)
cls._LOADED[ints] = obj

return cls._LOADED[ints]

def __init__(self, ints: Tuple[int, ...]):
self._ints = ints

@cached_property
def biggest(self):
print('calculating...')
return max(self._ints)

print(Numbers((4, 3, 5)).biggest)
print(Numbers((4, 3, 5)).biggest)
print(Numbers((4, 3, 6)).biggest)
Google's Python Class

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

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

https://prglb.ru/3111h
Вебинар на тему «Как Python разработчику получить работу за границей уже в 2019 году?»

Пройдёт бесплатный вебинар, автор которого расскажет, как он устроился на удалённую работу в США с зарплатой в 9000$ в месяц.

Что ещё можно узнать на вебинаре:
— что и как писать в резюме
— отличия работы в РФ и за рубежом;
— как проходить собеседования;
— как получить большую зарплату: x1.5-x2 к текущей;
— Дмитрий отправит своё собственное резюме.

Регистрация по ссылке: http://bit.ly/2WrNAno
1
Самая недооцененная стандартная библиотека Python

В данной статье автор расскажет о трех типах данных модуля collections, с которыми ваша жизнь точно станет проще! Модуль предоставляет «высокопроизводительные типы данных» как альтернативы контейнерам общего назначения dict, list, set и tuple.

#статьядня

https://prglb.ru/1yms7
Обработка аудио- и видеофайлов с помощью ffmpeg

ffmpeg — набор библиотек с открытым исходным кодом. С его помощью можно легко записывать, конвертировать и передавать аудио- и видеофайлы. ffmpeg используется во многих языках, в том числе и python. На наш взгляд, один из лучших способов работы с аудио и видео.

Тут есть некоторые команды для работы с ffmpeg:
https://kkroening.github.io/ffmpeg-python/
​​Python Unit Test Automation
Автор: Ashwin Pajankar

В настоящем руководстве вы познакомитесь с юнит-тестированием для проектов на языке программирования Python на примере таких библиотек, как doctest, unittest, nose, nose2 и pytest

#книгадня

https://t.me/progbook/3696
1
Несколько хороших страничек в Twitter. Join! :) Полезно для разработчика любого уровня.

Full Stack Python
Обучающие и информационные материалы.

Python Digest
Русскоязычный аккаунт.

Talk Python Podcast
Подкасты о Python на английском языке.

Python Hub
Полезные новости.

Python StackOverflow
Вопросы о Python со StackOverflow.

Raymond Hettinger
Советы для разработчиков.
👍1
Python and PyQt: Building a GUI Desktop Calculator

Из данной статьи вы узнаете как создать графический пользовательский интерфейс с Python и PyQt; дадите жизнь вашим приложениям, связав пользовательские события с конкретными действиями; cоздадите полнофункциональное приложение с графическим интерфейсом для решения реальных проблем

#статьядня

https://prglb.ru/zgz
Трюки с итераторами
Создание последовательности чисел (от нуля до десяти с пропусками).

>>> range(0,10,2)

[0, 2, 4, 6, 8]

Суммирование последовательности чисел (вычисление суммы от нуля до десяти с пропусками).

>>> l = range(0,10,2)
>>> sum(l)

20

Проверка, является ли какой-либо элемент в последовательности истинным (проверка, являются ли какие-либо элементы от нуля до десяти с пропусками четными).

>>> any(a % 2==0 for a in range(0,10,2))

True

Проверка правильности всех элементов в последовательности (проверка четности всех элементов от нуля до десяти с пропусками).

>>> all(a % 2==0 for a in range(0,10,2))

True

Совокупное суммирование последовательности чисел (вычисление накопленной суммы от нуля до десяти с пропусками).

>>> import numpy as np
>>> res = list(np.cumsum(range(0,10,2)))
>>> res

[ 0, 2, 6, 12, 20]
A Free Ebook on Greedy Algorithms, Divide & Conquer, and Dynamic Programming

В данной книге автор расскажет о таких парадигмах алгоритмического проектирования как Greedy, Divide & Conquer (разделяй и властвуй) и динамическое программирование. Что они из себя представляют и как стоит ими пользоваться.

#книгадня

https://prglb.ru/1cugb
Создание и Deploy Telegram Bot с помощью Python

#статьядня

https://prglb.ru/vu4z
Трендовые python-репозитории на github
Какие репозитории считаются наиболее впечатляющими? Нескольно репозиториев на сегодняшний день по версии github.

Streamlit
Cамый быстрый способ создания пользовательских инструментов ML.

DeepLearningExamples
Примеры глубокого обучения.

Python-100-Days
Python — 100 дней от новичка до мастера.
Почему нужно использовать "python -m pip"
Ведущая разработчица ядра и канадка Мариатта спросила в Твиттере о том, кто рассказал ей об идиоме использования python -m pip, а также попросила дать ссылку, объясняющую ее.