Библиотека питониста | 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
​​Вы все ещё тратите время на подготовку отчетов в Excel и анализ данных занимает много времени?

Современная серьезная аналитика невозможна без владения Python.
Python позволяет решать аналитической задачи любой сложности и гораздо эффективнее, чем при работе с Excel или BI системами. Большинство сложных задач решаются несколькими строчками кода.

В Skillfactory сейчас открыт набор на онлайн-курс “Python для анализа данных” и в честь Черной пятницы скидка на курс 50% 🔥

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

На протяжении всего обучения у вас будет поддержка автора и куратора курса. Вы сможете получить ответ на любой вопрос

Получить полную программу курса можно по ссылке → https://goo.gl/rwAoFC
​​Functional Programming in Python
Автор: David Mertz

Python не функциональный язык программирования, но мультипарадигменный, а это значит, что его достаточно легко смешивать с другими стилями программирования.
В данной книге, автор - David Mertz, директор Python Software Foundation - рассматривает функциональные аспекты языка и указывает на то, какие опции работают хорошо, а от каких лучше отказаться. Автор описывает, как избежать императивного стиля управления потоками, нюансы вызываемых функций, как проще работать с итераторами и использовать функции более высокого порядка. Он также перечислчет несколько сторонних библиотек Python, полезных для функционального программирования.

#книгадня

Скачать книгу можно здесь:
https://www.oreilly.com/programming/free/functional-programming-python.csp
​​Потоки в Python. Модуль threading
В данной Небольшой статье, автор познакомит вас с потоками в Python и напишет программу, которая будет скачивать файлы из интернета в несколько потоков, количество которых соответствует количеству файлов.

#статьядня

https://pythono.ru/threading/
Скрытые сокровища в стандартной библиотеке
Доклад довольно старый (автором еще используется Python 2), но тем не менее очень полезный. Рассказ проливает свет на модули, которые являются скрытыми сокровищами стандартной библиотеки Python, и показывает уникальные способы их использования.

Speaker: Doug Hellmann
Event: PyCon US 2011

#видеодня

https://pyvideo.org/pycon-us-2011/pycon-2011--hidden-treasures-in-the-standard-libr.html
Структуры данных в стандартной библиотеке и за ее пределами

Представленный доклад – отличная точка входа для всех, кто хочет знать, как в Python работают структуры данных, и как их использовать эффективно.
Speaker:Брэндон Роудс, разработчик Python в Dropbox и председатель PyCon в 2016-2017 годах.

#видеодня
 https://www.youtube.com/watch?v=fYlnfvKVDoM&feature=youtu.be
​​Queue: реализация очередей
Модуль Queue дает возможность создавать очереди. Это особые структуры данных, элементы которых добавляются и извлекаются по определенным правилам.

Например, FIFO-очереди (первый на вход – первый на выход) отдают элементы в том порядке, в котором они были добавлены. LIFO-очереди (последний на вход – первый на выход), наоборот, дают доступ к элементу, добавленному последним. И наконец, в приоритетных очередях значение имеет порядок сортировки.

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

Взгляните, как применяются очереди для многопоточного программирования:
https://www.tutorialspoint.com/python3/python_multithreading.htm
Continuous Integration (непрерывная интеграция) стало неотъемлимой частью  разработки программного обеспечения во многих компаниях.
Суть поцесса - слияние рабочих копий в общую основную ветвь разработки несколько раз в день и выполнении частых автоматизированных сборок проекта для скорейшего выявления потенциальных дефектов и решения интеграционных проблем.

#статьядня
 https://realpython.com/python-continuous-integration/
​​Python Game Programming By Example
Автор: Alejandro Rodas de Paz

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

#книгадня

Скачать книгу:
https://t.me/progbook/1808
​​Эта тема будет актуальна для разработчиков любого уровня!
В статье представлен обзор видеокурса на тему “Алгоритмы и структуры данных”.

#статьядня

https://proglib.io/p/data-structure-algorithms/
#codexample

Нумерованные списки
Задача нумерации элементов последовательности настолько распространена, что в Python есть соответствующая встроенная функция enumerate:

for i, item in enumerate(['a', 'b', 'c']):
print(i, item)

Для тех, кто уже знаком с enumerate, может оказаться новостью, что у функции есть второй аргумент, задающий начальное число:

for i, item in enumerate(['a', 'b', 'c'], 1):
print(i, item)
Интерактивность при визуализации данных в Python с помощью Bokeh
В отличие от наиболее популярных библиотек Python (таких как Matplotlib и Seaborn) Bokeh использует HTML и JavaScript. Тем не менее, это не менее мощный инструмент для изучения и понимания данных,а также для создания красивых пользовательских диаграмм для проекта или отчета.
Из данного учебника, на основе ряда примеров с реальным набором данных, вы узнаете, как:
- визуализировать данные с помощью Bokeh,
- добавить интерактивность при визуализации.

#статьядня

https://realpython.com/python-data-visualization-bokeh/
В мире кроссплатформенной разработки под мобильные платформы доминируют два фреймворка — Xamarin и React Native. Xamarin — потому что является «приемным сыном» компании Microsoft и React Native — отпрыск не менее известной Facebook. Альтернативой данным фреймворкам является Kivy!
Kivy - это Python, а отсюда скорость разработки, лаконичность кода, возможность моментально изменять и отслеживать изменения в приложениях, это возможность просто писать код.

#youtubeдня

https://www.youtube.com/playlist?list=PLd-kTafWJCJMQnp4wchd3neKcZKgWag0i
​​The Python 3 Standard Library by Example
Автор: Doug Hellmann

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

#книгадня

Скачать книгу:
https://t.me/progbook/1979
Статья из четырех частей "CGI: пишем простой сайт на Python"
В данной статье автор расскажет как написать Hello world, как CGI-скрипт. CGI-скрипты - это исполняемые файлы, которые выполняются веб-сервером, когда в URL запрашивается соответствующий скрипт.

#статьядня

Часть 1: Hello world
https://pythonworld.ru/web/cgi-1.html

Часть 2: Обработка форм, cookies
https://pythonworld.ru/web/cgi-2.html

Часть 3: Пример приложения
https://pythonworld.ru/web/cgi-3.html

Часть 4: Публикация в сети Интернет
https://pythonworld.ru/web/cgi-4.html
На каком бы уровне, как программист, вы не находились, никогда не останавливайтесь в развитии!
В данном видео приведен список ресурсов, который поможет вам поддерживать свои навыки на высоком уровне и прокачиваться в смежных областях!

#видеодня

https://www.youtube.com/watch?v=CzscINpDIug
#codeexample

Поиск GCD двух чисел двумя разными методами: function и loops и алгоритм Евклида

def computeHCF(x, y):

# choose the smaller number
if x > y:
smaller = y
else:
smaller = x
for i in range(1, smaller+1):
if((x % i == 0) and (y % i == 0)):
hcf = i

return hcf


А теперь с помощью алгоритма Евклида:

def computeHCF(x, y):
# This function implements the Euclidian algorithm to find H.C.F. of two numbers
while(y):
x, y = y, x % y
return x

computeHCF(300, 400)
Google Images Download
Утилита командной строки, которая позволяет искать изображения в Google Images по ключевым словам или фразам и загружать их на компьютер.
Скрипт также можно запускать из любого python-файла.

#полезностьдня
 https://github.com/hardikvasa/google-images-download
Создать двумерный список n×m и заполнить его символами 0 и 1 в шахматном порядке. В левом верхнем углу – 0

#codeexample

print("Введите количество строк:")
n = int(input())
print("Введите количество столбцов:")
m = int(input())

# Создаем пустую матрицу
matrix = [[0]*m for i in range(n)]

# Заполнение в шахматном порядке
matrix = [[((i + j)%2) for j in range(m)] for i in range(n)]

# Печать полученной матрицы
for i in matrix:
print(' '.join([str(x) for x in i]))
Не так давно в Python завезли import typing: кто-то его использует, кто-то его не признает и даже ненавидит. Но мало кто задумывается, что это не только возможность описать типы с их последующим анализом посредством mypy. В этом докладе мы попробуем взглянуть на typing под другим углом и добавим ему пару плюсов в пользу использования на вашем проекте.

#видеодня

Event: Python Meetup Minsk
Speaker: Никита Гришко

https://www.youtube.com/watch?v=k03RQqdJADU