Библиотека питониста | 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 иногда выводит из себя. Этот ЯП находится на пике популярности, поэтому давайте разбираться с причинами низкой скорости.

#статьядня

https://proglib.io/p/why-is-python-so-slow/
#codeexample

Преобразование десятичного числа в двоичное

def convertToBinary(n):
if n > 1:
convertToBinary(n//2)
print(n % 2,end = '')
Создаем инструменты командной строки с помощью Python и Click

Из данной статьи вы узнаете:
1. Почему click — лучшая альтернатива argparse и optparse;
2. Как парсить флаги и опции командной строки;
3. Как создать простой CLI;
4. Как добавить обязательные аргументы командной строки в ваши скрипты;
5. Как сделать консольное приложение более удобными, добавив справочный текст.

#статьядня

https://dbader.org/blog/python-commandline-tools-with-click
​​Python Playground: Geeky Projects for the Curious Programmer
Автор: Mahesh Venkitachalam

Python Playground - это коллекция творческих программных проектов, которые точно смогут вас вдохновить!
Вы научитесь использовать обычные инструменты и библиотеки Python (такие как numpy, matplotlib и pygame) для создания музыки, 3D-визуализации с использованием данных сканирования CT и MRI, создания лазерного шоу, которое реагирует на музыку и многого другого.

#книгадня

Читать книгу онлайн:
https://www.oreilly.com/library/view/python-playground/9781457197161/
А вы слышали про так называемое "Число Армстронга"?
Это натуральное число, которое в данной системе счисления равно сумме своих цифр, возведённых в степень, равную количеству его цифр. Пример такого число - 153.

#codeexample

Ниже приведена программа на Python, которая проверяет, является ли данное число числом Армстронга:

# calculated the length (number of digits)
order = len(str(num))
sum = 0

# find the sum of the cube of each digit
temp = num
while temp > 0:
digit = temp % 10
sum += digit ** order
temp //= 10

# display the result
if num == sum:
print(num,"is an Armstrong number")
else:
print(num,"is not an Armstrong number")
​​Python обладает великолепной документацией и предоставляет удобные способы для работы с ней: от официального сайта до встроенной справочной системы

#статьядня

https://proglib.io/p/python-docs/
Не хватит слов, чтобы передать насколько полезен этот инструмент!
IPython (Interactive Python) — интерактивная оболочка для Python, которая предоставляет расширенную интроспекцию, дополнительный командный синтаксис, подсветку кода и автоматическое дополнение.

Он может послужить заменой и расширить возможности стандартной командной оболочки операционной системы, особенно на Windows.

#библиотекадня

Официальный сайт:
http://ipython.org
​​Извлекаем фон из Super Mario Bros с помощью Python

#статьядня

В данной статье автор использует довольно интересный метод извлечения изображения фона. Исходный код
написан на Python и доступен на GitHub:
https://gist.github.com/matthewearl/733bba717780604813ed588d8ea7875f

Ссылка на статью
https://matthewearl.github.io/2018/06/28/smb-level-extractor/
​​Чистый Python. Тонкости программирования для профи (2018)
Автор: Бейдер Д.

#книгадня

Если у вас есть опыт работы со старыми версиями Python, то книга поможет Вам ускорить работу с современными шаблонами и функциями, представленными на Python 3. А если вы работали с другими ЯП и хотите перейти на Python, то найдете здесь множество практических советов.
Книга не только дает хорошую теоретическую базу (шаблоны, классы и ООП, методы повышения производительности и т.д.), но и оснащена множеством примеров.

А здесь можно ознакомиться с оглавлением:
https://storage.piter.com/upload/contents/978544610803/978544610803_X.pdf
Pipenv — это современный инструмент для управления рабочим окружением в Python. Основные возможности pipenv:
1. Создание и управление виртуальным окружением
2. Синхронизация пакетов в Pipfile при установке и удалении пакетов
3. Автоматическая подгрузка переменных окружения из .env файла

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

Осваиваем pipenv вместе с Александром Хаёровым (Ingram Micro Cloud):
https://www.youtube.com/watch?v=JNT1u3Ri3YY&t=426s
​​5 фактов про Python, о которых вы не знали:

1. Это третий по популярности язык программирования в мире, по индексу TIOBE (сентябрь). Его опережают лишь Java и C.

2. Python работает почти на всех платформах: версии языка адаптированы под Windows, Linux/UNIX, macOS и macOS X, iPhone, Palm OS, OS/2, AS/400, OS/390, Windows Mobile, Symbian и Android.

3. Крупные компании используют Python в работе: Google, NASA, Microsoft и Yahoo.

4. Название язык получил не в честь змеи (неожиданно, да?), а в честь сериала «Летающий цирк Монти Пайтона», который любил создатель Python.

5. Этот язык легко выучить. При всей универсальности, именно с Python многие специалисты рекомендуют начинать изучать программирование.

Нравится Python? Записывайся на курс от ФРОО и Mail Ru Group, прокачай свои навыки программирования, чтобы разрабатывать игры и создавать ботов.
Промокод backupmaster дает дополнительную скидку 5 000 руб к стоимости курса.
Зарегистрироваться на курс: http://bit.ly/2IxFv9M
Если готовитесь к собеседованию на позицию Python разработчика, то рекомендую ознакомиться с этой толстенькой статьей.
Здесь собрано 100 наиболее важных вопросов, ответы на которые вам нужно знать, чтобы успешно пройти собеседование и получить работу мечты!

#статьядня

https://www.techbeamers.com/python-interview-questions-programmers/
​​Программируем на Python
Автор: Майкл Доусон

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

#книгадня

Скачать книгу:
https://t.me/progbook/7
SQLAlchemy — программная библиотека для работы с реляционными СУБД с применением технологии ORM.
Служит для синхронизации объектов Python и записей реляционной базы данных. SQLAlchemy позволяет описывать структуры баз данных и способы взаимодействия с ними на языке Python без использования SQL.

#библиотекадня

Официальная страница:
https://www.sqlalchemy.org/
CS Dojo - отличный канал для изучения Python! Здесь представлены не только видеоуроки по программированию. Автор рассказывает про алгоритмы и струткуры данных, разбирает популярные вопросы на собеседованиях в крупных компаниях и делится техниками прохождения собеседований.

#youtubeдня

https://www.youtube.com/channel/UCxX9wt5FWQUAAz4UrysqK9A/featured
​​В данной статье представлен видеокурс из семи уроков, в котором подробно описан парсинг сайтов с различной структурой при помощи Python 3, библиотек requests и BeautifulSoup.

#статьядня

https://proglib.io/p/parsing-course/