Библиотека питониста | Python, Django, Flask
40.6K subscribers
2.74K photos
75 videos
51 files
4.32K links
Все самое полезное для питониста в одном канале.

Список наших каналов: https://t.me/proglibrary/9197

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

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

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

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

def Shell(A):
t = int(len(A)/2)
while t > 0:
for i in range(len(A)-t):
j = i
while j >= 0 and A[j] > A[j+t]:
A[j], A[j+t] = A[j+t], A[j]
j -= 1
t = int(t/2)
Отличный видеокурс по Python для начинающих
Изучайте основы и не забывайте подкреплять практикой!

#видеодня

https://www.youtube.com/playlist?list=PLBZBJbE_rGRWeh5mIBhD-hhDwSEDxogDg
А вы знали, что можно строить графики прямо в командной строке?
Теперь знаете. За одну из самых удобных возможностей языка отвечает модуль bashplotlib.

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

$ pip install bashplotlib
Blender – cвободное и открытое программное обеспечение для создания трёхмерной компьютерной графики, которое сочетает в себе полномасштабный набор инструментов моделирования и анимации с мощным (и достаточно хорошо документированным) Python API.

#видеодня

https://www.youtube.com/watch?v=GiCcK039x_o&list=PLFjq8z-aGyQ4Y3mSWGBptr7SArEsfdWQA&index=3&t=8s
​​Cracking Codes with Python
Автор: Al Sweigart

Как быстро научиться программировать и обращаться с алгоритмами? Только взламывая и изучая чужой код! Вы будете придумывать свои решения для обхода защищённых алгоритмов шифрования и виртуозно управляться с возможностями Python.

#книгадня

Скачать книгу:
https://t.me/progbook/1390
Визуализация является важным методом в любом наборе инструментов ученого, является ключевым методом исследования данных и мощным инструментом
для представления результатов и понимания проблем с аналитикой. Из доклада вы узнаете о пакетах визуализации Python - Matplotlib, Pandas и Seaborn.

EVENT: PyData Seattle 2017
SPEAKER: Stephen Elston

#видеодня

https://www.youtube.com/watch?v=qP3cQZ-lmv0&list=PLFjq8z-aGyQ4Y3mSWGBptr7SArEsfdWQA&index=29&t=0s
Программист может легко запутаться в географических объектах, но не с модулем geopy.

Он взаимодействует с различными сервисами геокодирования и позволяет легко получить адрес искомого места, а также географические характеристики, включая даже высоту над уровнем моря. Кроме того, вы можете подсчитать расстояние между двумя объектами в ваших любимых единицах.

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

$ pip install geopy
PyCon Session Recordings
К сожалению, единого YouTube-канала, который содержал бы записи со всех проведенных конференций PyCon, нет. Вместо этого, записи размещаются на отдельных каналах с указанием года записи. А еще их можно посмотреть на PyVideo.org.

#youtubeдня

https://www.youtube.com/results?search_query=PyCon&sp=EgIQAg%253D%253D
Функция print отлично справляется со своей работой. Но если вы захотите вывести на печать какой-нибудь громоздкий многоуровневый объект, результат будет довольно уродливым.
На помощь спешит модуль pretty-print из стандартной библиотеки. Он предоставляет массу возможностей Python для тех, кто имеет дело с нетривиальными структурами и сложными объектами. Теперь все что угодно можно вывести в удобном для чтения формате.

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

import requests
import pprint

url = 'https://randomuser.me/api/?results=1'
users = requests.get(url).json()

pprint.pprint(users)
Вы, наверняка, пользовались генераторами списков.
Но знаете ли вы о генераторах множеств и словарей?

В случае словарей отличие только в парах ключ-значение. Такие генераторы удобны для начальной инициализации значений последовательностей.

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

S = {i**2 for i in range(10)}
D = {i: i**2 for i in range(10)}
print(S)
print(D)
#библиотекадня

Немного веселья вам на ночь!
Наверняка вы знаете про Дзен Python, выводимый интерпретатором по команде import this. В третьей версии Python спрятаны и другие «пасхалки»:

import antigravity

import _hello_
Python's build in logging module offers multiple benefits, including:

- Multi-threading support
- Categorization via different levels of logging
- Flexibility and configurability
- Separation of the how from the what

#видеодня

https://youtu.be/4t67SNWoPxk
​​Программирование на Python 3. Подробное руководство
Автор: Марк Саммерфилд

Книга - классика! Написана одним из ведущих специалистов по этому языку, обладающим многолетним опытом работы с ним. Издание содержит все необходимое для практического освоения языка: написания любых программ с использованием как стандартной библиотеки, так и сторонних библиотек для языка Python 3, а также и здания собственных библиотечных модулей.

#книгадня
​​Если вы только учитесь создавать приложения с графическим интерфейсом (GUI) на Python, то эта статья для вас. Здесь  рассмотрены основы использования PyQt в связке с Qt Designer. Шаг за шагом создается простое Python GUI приложение, которое будет отображать содержимое выбранной директории.

#статьядня
 https://nikolak.com/pyqt-qt-designer-getting-started/
Библиотека Eel позволяет создавать Python GUIs с использованием HTML, CSS и JavaScript, созданных в специальном окне Chrome. Она обеспечивает
соединение между Python и окном приложения Chrome, чтобы вы могли общаться между ними.

#видеодня

https://www.youtube.com/watch?v=2kbeBzEQfXE&t=14s

Более подробно познакомиться с библиотекой можно здесь:
https://nitratine.net/blog/post/python-gui-using-chrome/