# pip install
6.2K subscribers
78 photos
1 video
104 links
Обучающие статьи для Python Программистов.

Наш чат: @python_scripts
По всем вопросам писать: @python_user
Download Telegram
🔥 Модуль Math — математика в Python на примерах
🎯 Telegram Чат: @python_scripts
🎯 Канал: @pip_install

В данной статье будут даны примеры часто используемых функций и констант библиотеки Math в Python.

Содержание статьи
1. Специальные константы библиотеки math
2. Число Пи из библиотеки math
3. Число Эйлера из библиотеки math
4. Экспонента и логарифм библиотеки math
5. Функция экспоненты exp() в Python
6. Функция логарифма log() в Python
7. Функция log10() в Python
8. Функция log2() в Python
9. Функция log(x, y) в Python
10. Функция log1p(x) в Python
11. Арифметические функции в Python
12. Тригонометрические функции в Python
13. Конвертация типов числа в Python

Подробнее: https://python-scripts.com/math
+ Бонус: Математические библиотеки Python
🎯 https://python-scripts.com/math-libs
Знакома ли вам ситуация, когда программа Python должна выполняться не сразу? В большинстве случаев требуется, чтобы код запускался как можно скорее. Однако порой перед работой оптимальнее будет дать программе немного поспать.

🎯 Telegram Чат: @python_scripts
🎯 Канал: @pip_install

Содержание статьи
1. Вызов sleep() через time.sleep()
2. Вызов sleep() с декораторами
3. Вызов sleep() в потоках
4. Использование time.sleep() в threading
5. Использование Event.wait() в многопоточности Python
6. Вызов sleep() в Async IO
7. Вызов sleep() в Tkinter и wxPython
8. Метод after() — Погружение в сон для Tkinter
9. Метод CallLater() — Погружение в сон для wxPython Python

Подробнее: https://python-scripts.com/sleep
🔥 Как хешировать пароли в Python?

В данном руководстве будет разобрано использование PBKDF2_HMAC для шифрования паролей вместе с солью в Python.

🎯 Telegram Чат: @python_scripts

Содержание статьи:
1. Зачем нужно хешировать пароли?
2. Почему не стоит использовать SHA-256 или нечто похожее
3. Хеширование паролей с pbkdf2_hmac
4. Генерация соли в Python
5. Хеширование в Python
6. Хранение хеша и соли
7. Проверка правильности пароля в Python
8. Пример регистрации пользователя с проверкой пароля

Подробнее: https://python-scripts.com/haslib-pbkdf2-check-password
🔥 Алгоритм Дейкстры для поиска кратчайшего пути в Python
🎯 Telegram Чат: @python_scripts

Алгоритм Дейкстры лежит в основе многих востребованных современных сервисов, к числу которых относятся GPS навигация и маршрутизация состояния канала сетевого уровня. Используя некоторые базовые структуры данных, мы разберемся, что именно он делает, каким образом достигает цель и как реализовать алгоритм в Python.

Подробнее: https://python-scripts.com/dijkstras-algorithm
🔵 Scrapy — Простой веб скрапинг
Наш чат: @python_scripts

Scrapy является фреймворком, что прекрасно подойдет для скрапинга веб сайтов. Он без особых проблем справляется с самыми популярными случаями веб скрапинга.

Главное отличие между Scrapy и другими популярными библиотеками, такими как Requests или BeautifulSoup, заключается в том, что он позволяет решать обычные задачи веб скрапинга при помощи самых элегантных методов.

Подробнее: https://python-scripts.com/scrapy-example
Сортировка списков в Python: list.sort() против sorted(list)
🎯 Telegram Чат: @python_scripts

Многие разработчики задаются вопросом, какой метод сортировки списка более эффективен — использование встроенной функции sorted() или задействование метода list.sort().

Подробнее: https://python-scripts.com/sort-list
🔥 Определяем возраст и пол человека используя нейронную сеть
💬 Можно тестировать код сразу в статье!

Если вам интересны такие темы и вы хотите и дальше видеть новые публикации и развитие данного модуля, то просим вас поставить нам звездочку ⭐️ на Github!

Модуль: https://github.com/mowshon/age-and-gender

🎯 Telegram Чат: @python_scripts
🎯 Канал: @pip_install

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

Подробнее: https://python-scripts.com/predict-age-and-gender
🤔 Go или Python — Что выбрать?

В то время как Python остается фаворитом сообщества, удерживая второе место в первом квартале 2019 года за самый быстрый язык программирования на GitHub по количеству запросов (+ 17%), Golang не так уж сильно отстает и крепко держится на четвертом месте (+ 8%). Выбор между Golang и Python становится еще более размытым.

🎯 Telegram Чат: @python_scripts
🎯 Канал: @pip_install

Подробный разбор языков: https://python-scripts.com/golang-vs-python

Что выберите вы? Голосование внизу!
🔥 Мы в поиске начальника!
Помоги нам в создании бесплатного обучающего контента для всего нашего сообщества!

❤️ Стань нашим начальником тут: https://www.patreon.com/python_community?fan_landing=true

Над чем мы работаем?
- Новые актуальные статьи на сложные темы
- Перевод популярных книг на русский язык
- Перевод документации популярных модулей

Чат для обсуждения: @python_scripts

Подробнее: https://www.youtube.com/watch?v=pi8Tt-YdT6E
🔥 Tkinter - Подробное Руководство!
Мы обновили старые уроки под новую версию Python 3.8 и был обновлен код из каждого урока.

Какие приложения сможете создавать?
1. Создание игры "Змейка"
2. Приложение по конвертированию температуры
3. Создание простого текстового редактора!

🎯 Telegram Чат: @python_scripts
🎯 Канал: @pip_install

Если вы хотите поддержать наш проект, то можете это сделать на данной странице: https://www.patreon.com/python_community

Подробнее: https://python-scripts.com/tkinter
🔥 Переменное количество аргументов Функции в Python

Наш чат: @python_scripts

Мы можем использовать специальный синтаксис *args и **kwargs внутри функции для передачи переменного количества аргументов.

Использование *args и **kwargs по сути обеспечивает читабельность и удобство, но их следует использовать с осторожностью.

Подробнее: https://python-scripts.com/def-args-kwargs
Полное руководство по декораторам в Python
🎯 Telegram Чат: @python_scripts
🎯 Канал: @pip_install

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

1. Регистрация функции
https://python-scripts.com/decorators-one

2. Изменение поведения функции
https://python-scripts.com/decorators-function-behavior

3. Декораторы с аргументами
https://python-scripts.com/decorators-with-arguments
🐼 Графики в Pandas: Визуализация данных для начинающих

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

🎯 Telegram Чат: @python_scripts
🎯 Канал: @pip_install

Подробнее: https://python-scripts.com/plot-with-pandas
Оператор match, который появится в Python 3.10, выглядит очень интересно. С подробным описанием и руководством можете ознакомиться здесь: https://www.python.org/dev/peps/pep-0636/

По сути он напоминает оператор switch в C, но более мощный.
*
Однако, важно отметить, что его синтаксис может значительно отличаться от switch. Конструкции case не просто проверяют равенство, оно повторно связывают переменные, которые соответствуют определенному шаблону.
*
Предполагаю, внедрение нового синтаксиса может сильно запутать пользователей...
*
Я не уверен, можно ли использовать match со значением переменной, которая его представляет, а не с соответствующим шаблоном. Данный вопрос был задан на StackOverflow, можете ознакомиться, если интересно: https://stackoverflow.com/questions/66159432/python-match-statement-how-to-use-values-stored-in-variables
Python 3.9.2rc1 и 3.8.8rc1 теперь доступны для тестирования

С радостью сообщаем о двух новых релизов – Python 3.9.2rc1 и Python 3.8.8rc1.

Можете скачать их прямо сейчас:
https://www.python.org/downloads/release/python-392rc1/
https://www.python.org/downloads/release/python-388rc1/
Если критические проблемы не будут обнаружены, оба релиза станут финальными версиями в понедельник, 1 марта.

Следующий выпуск полного регулярного обслуживания Python 3.8 запланирован на 3 мая 2021 года. После этого он переключится только на исходные версии для исправления ошибок безопасности. Техническая поддержка для серии 3.9 будет продолжаться с регулярными интервалами два раза в месяц. При этом релиз версии 3.9.3 запланирован на начало мая 2021 года.
# pip install
Python 3.9.2rc1 и 3.8.8rc1 теперь доступны для тестирования С радостью сообщаем о двух новых релизов – Python 3.9.2rc1 и Python 3.8.8rc1. Можете скачать их прямо сейчас: https://www.python.org/downloads/release/python-392rc1/ https://www.python.org/do…
Изменения в безопасности текущих релизов:
• bpo-42967: Исправление уязвимости, связанной с отравлением веб-кеша через назначение символа & в качестве разделителя аргументов запроса и предоставления пользователю возможности выбора собственного разделителя;
• bpo-42938: Избежание статических буферов при вычислении значений ctypes.c_double и ctypes.c_longdouble.

Что нового?
- Серия Python 3.9.* содержит много новых функций и оптимизаций по сравнению с 3.8. Просмотрите документ "Что нового в Python 3.9" (https://docs.python.org/3.9/whatsnew/3.9.html) для получения дополнительной информации о функциях, включенных в серию 3.9. У нас также есть подробный лог изменений специально для 3.9.2rc1 (https://docs.python.org/release/3.9.2rc1/whatsnew/changelog.html#changelog).
- Подробную информацию обо всех изменениях, внесенных в версию 3.8.8rc1, можно найти в логе изменений (https://docs.python.org/release/3.8.8rc1/whatsnew/changelog.html#python-3-8-8-release-candidate-1).
🔥 Обучение с подкреплением на PyTorch: сборник рецептов [2020, PDF]

🌎 Python чат: @python_scripts

Скачать книгу [4.4 Мб]
Вероятностное программирование на Python: байесовский вывод и алгоритмы

🎯 Курсы + Книги по Python: @pip_install
🎯 Telegram Чат: @python_scripts

Автор: Дэвидсон-Пайлон Кэмерон
Год издания: 2019

Скачать книгу [9.8 Мб]
🏃‍♀️ Создание простого GIF из кадров в Python

У нас есть 10 кадров с бегущим Гомером Симпсоном. Мы будем использовать их для создания одной целой гифки. Для удобства, можете скачать уже готовые zip архив с кадрами из статьи.

🎯 Telegram Чат: @python_scripts

Подробнее: https://python-scripts.com/create-gif-in-pil
🔥 Алгебраические типы данных и Python

Возможно, кто-то из читателей, увидев заголовок этой статьи, подумает что-нибудь вроде:

"Что?! Алгебраические типы данных?! Это же что-то из мира функциональных языков программирования. Python?! Ну нет... Где Python со своей динамической утиной типизацией, а где типы данных, и уж тем более алгебраические..."

Что-то в таком духе. Но, на самом деле, в Python есть своя система типов, кроме того Python считается языком со строгой типизацией, а благодаря mypy и аннотациям, корректность используемых типов может быть проверена статически без непосредственного запуска программы.

🎯 Telegram Чат: @python_scripts

Подробнее: https://habr.com/ru/post/566920/
Краткая история о том, как развернуть веб-сервер Flask в docker контейнере

Для чего вообще нужен docker контейнер? Обычно, во время разработки, для каждого проекта вы настраиваете своё окружение. Но вот произошла такая ситуация: что-то случилось с вашим компьютером и приходится переустанавливать операционную систему(ОС). Соответственно, чтобы запустить ваш проект, необходимо настраивать окружение заново.

Бывает ещё гигантское количество ситуаций, которые сводятся к одной проблеме - настройка окружения для разработки. Так вот Docker - коробка, которую достаточно единожды настроить под проект, чтобы в дальнейшем не было проблем с эксплуатацией/расширением сервиса

🎯 Telegram Чат: @python_scripts

Подробнее: https://habr.com/ru/company/megafon/blog/541826/