Библиотека питониста | 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
Вы можете использовать любой объект в качестве ключа, если он реализует метод __hash__. Этот метод возвращает целое число, пока выполняется только одно требование: равные объекты должны иметь равные хэши (а не наоборот). Вам также следует избегать использования изменяемых объектов в качестве ключей, поскольку, когда объект становится не равным старому «я», он больше не может быть найден в словаре.
Существует также одна причудливая вещь, которая может удивить вас во время отладки или модульного тестирования.

#codeexample

: class A:
...: def _init_(self, x):
...: self.x = x
...:
...: def _hash_(self):
...: return self.x
...:
In : hash(A(2))
Out: 2
In : hash(A(1))
Out: 1
In : hash(A(0))
Out: 0
In : hash(A(-1)) # sic!
Out: -2
In : hash(A(-2))
Out: -2

В CPython -1 внутренне зарезервировано для состояний ошибок, поэтому он неявно преобразуется в -2.
​​Learn More Python 3 the Hard Way: The Next Step for New Python Programmers
Автор: Zed A. Shaw

В долгосрочной перспективе «Hard Way» окажется легким, ведь он с самого начала покажет вам, как обстоят дела в программировании на самом деле. Четкие главы, краткие и понятные примеры кода, более 50 упражнений, каждое из которых основано на предыдущем.

#книгадня

Скачать книгу:
https://t.me/progbook/814
Если ваша цель - создать успешную карьеру в разработке ПО, то вам просто необходимо портфолио. Обычно оно включает в себя такие вещи, как персональный сайт (блог), общедоступный открытый код на GitHub/GitLab/BitBucket, способствующий другим проектам с открытым исходным кодом и т.д. Данное видео поможет разобраться, какие проекты создавать и включать в свой портфолио? Какие проекты помогут освоить навыки, необходимые для работы в качестве профессионального разработчика?

#видеодня

https://www.youtube.com/watch?v=p-89r5QvQvQ&index=2&list=PLP8GkvaIxJP0KDYcwC3d_Hdulp9MPG0RA&t=0s
👍1
— Как программисту развиваться после системного обучения (курсы и т.п.)?

— Как бросить одну карьеру и за 2 года пройти путь до миддла в московской ИТ-компании?

В новом выпуске подкаста от команд LearnPython и MoscowPython поговорили об этих и других темах. Слушайте и ловите в выпуске ништяки для тех, кто только начал или собирается учить Python.

https://youtu.be/s_ZNqjIW3ZA
​​Django Junior: путь продолжающего

Преподаватель курсов LearnPython от сообщества MoscowPython Илья Лебедев составил список материалов, которые помогут тебе делать сайты на Django круче, оптимальнее и быстрее.

#статьядня

https://proglib.io/p/django-junior/
​​ Изучить основы Python за 60 минут: разбираем видеокурс

#видеодня

https://proglib.io/p/python-basis/
Модуль pydocstyle — это инструмент статического анализа для проверки соответствия docstring у модулей, классов, функций и их соответствие официальному соглашению PEP257. Установка модуля осуществляется с помощью менеджера пакетов pip.

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

Официальный сайт:
http://www.pydocstyle.org/en/2.1.1/
​​Effective Computation in Physics: Field Guide to Research with Python
Автор: Anthony Scopatz, Kathryn D. Huff

Название звучит довольно пугающе, но тем не менее это одна из лучших книг по Python для людей, не имеющих опыта работы с физикой и вычислительными исследованиями.
Книга разделена на четыре блока:
Getting Started – все необходимые сведения для начала работы.
Getting it Done – работа с данными: основные библиотеки, регулярные выражения, структуры и хранение информации.
Getting it Right – самые распространенных ошибки и способы избежать их, отладка, тестирование, а также работа с Git и Github.
Getting it Out There – эффективное взаимодействие с потребителями кода: языки разметки, командная работа, лицензии ПО.

#книгадня

Подробнее о книге:
http://physics.codes/
Видеокурс: основы объектно-ориентированного программирования
Если вы до сих пор не разобрались, что такое объектно-ориентированное программирование, то советую данный туториал! Он познакомит вас с основными понятиями и введет в курс дела.

#видеодня

https://www.youtube.com/watch?v=QZTn7LQk1eg&list=PL6LDsbZOeyrx462VmH18qS0a9Dw9LwpSu
#полезностьдня

Смайлы в консоли Python

$ pip install emoji
from emoji import emojize
print(emojize(":thumbs_up:"))


Emoji Cheat Sheet
https://www.webpagefx.com/tools/emoji-cheat-sheet/
Logging in Python

Это поможет вам разрабатывать более качественные программы и обнаружить ситуации, о которых вы, возможно, и не догадывались при разработке.

#статьядня

https://realpython.com/python-logging/
​​Вы все ещё тратите время на подготовку отчетов в Excel и анализ данных занимает много времени?

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

В Skillfactory сейчас открыт набор на онлайн-курс “Python для анализа данных”.

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

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

Получить полную программу курса можно по ссылке → https://vk.cc/8DMQtI
Сортировка Шелла является несколько измененным вариантом сортировки вставками.
Сортировка вставками является медленной из-за того, что совершает перемещения только с соседними элементами, в отличии от сортировки Шелла, которая позволяет быстро сделать обмен между элементами, которые находятся далеко друг от друга.

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

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