Библиотека питониста | 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
PyCharm - это интегрированная среда разработки для языка программирования Python, которая предоставляет средства для анализа кода, графический отладчик, инструмент для запуска юнит-тестов и поддерживает веб-разработку на Django.
Данный курс представляет собой цикл видео по работе с PyCharm.

1. Pycharm создание проекта, работа редактора
2. Pycharm панели инструментов
3. Pycharm горячие клавиши и поиск
4. Pycharm контроль версий git
5. Стилизуем Pycharm
6. Pycharm vs Postman, http запросы
7. Часто применяемые функции Pycharm

#youtubeдня

https://www.youtube.com/playlist?list=PLF-NY6ldwAWrpTuu4oqU2zYzkYmQkiQ2-
#полезностьдня

Удаление дубликатов в списке
Среди регулярно используемых трюков в Python – преобразование списка во множество и обратно в список для удаления повторяющихся элементов списка:

items = [2, 2, 3, 3, 1]
print(list(set(items)))
# На выходе: [1, 2, 3]


Но множества – это неупорядоченные последовательности и часто возникает задача сохранить порядок следования элементов. Для этого удобно воспользоваться типом данных OrderedDict из модуля collections:

from collections import OrderedDict
print(list(OrderedDict.fromkeys(items).keys()))
# На выходе: [2, 3, 1]
Библиотека Qt является одной из самых мощных библиотек GUI (графического интерфейса пользователя).
PyQt5 - это набор Python библиотек для создания графического интерфейса на базе платформы Qt5 от компании Digia. Он доступен для Python 2.x и 3.x.
В данном видеокурсе автор рассмотрит все основные возможности библиотеки PyQt на примерах.

#youtubeдня

https://www.youtube.com/playlist?list=PLQVvvaa0QuDdVpDFNq4FwY9APZPGSUyR4
autopep8 - это форматировщик, который модифицирует код, не совместимый с PEP8.
Проверка соответствия соглашениям осуществляется с помощью утилиты pycodestyle. В autopep8 есть поддержка многопоточности, рекурсивного обхода каталогов, возможность сохранения настроек в файле, задание диапазона строк для исправления, фильтрация ошибок и непосредственное изменение проверяемого файла.
Из минусов - невозможность подключения собственных стилей, что ограничивает круг его применения.

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

--- original/example.py
+++ fixed/example.py
@@ -1,14 +1,16 @@
import os
import notexistmodule

-def Function(num,num_two):
+
+def Function(num, num_two):
return num
+

class MyClass:
"""class MyClass """

- def _init_(self,var):
- self.var=var
+ def _init_(self, var):
+ self.var = var

def out(var):
print(var)
👍1
Python Flask Tutorial
В данном видеокурсе автор расскажет, как начать работу с фреймворком Flask.
Вы установите необходимые пакеты и напишете базовое приложение "Hello World", которое будет запускаться в браузере.

#youtubeдня

https://www.youtube.com/watch?v=MwZwr5Tvyxo&list=PL-osiE80TeTs4UjLw5MM6OjgkjFeUxCYH
Вывод значения по умолчанию для отсутствующего ключа словаря
Обращение к несуществующему ключу словаря вызывает исключение. Избежать этого можно, вызывая метод get. В указанном случае метод выдает None (по умолчанию) или заданное значение аргумента.

#codeexample

d = {'a':1, 'b':2}
print(d.get('c'))
print(d.get('c', 3))
# На выходе:
None
3


При создании собственного типа данных на основе словарей обратите внимание на метод __missing__ для возвращения аргумента при отсутствии ключа:

class MyDict(dict):
def _missing_(self, key):
return key

D = MyDict(a=1, b=2)
print(D)
print(D['a'])
print(D['c'])
# На выходе:
{'a': 1, 'b': 2}
1
c
​​Вы все ещё тратите время на подготовку отчетов в 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/