#python python... PYTHON 🔛 🚀
11 subscribers
912 photos
7 videos
158 files
1.54K links
Download Telegram
Forwarded from Блог о Data Science 💻 (Red Powerful)
🔤🔤🔤🔤🔤🔤🔤🔤

Удалите Anaconda с вашего PC! 🔒

В чате Karpov Courses, где я являюсь одним из модератором часто сталкиваюсь с людьми у которых какие то проблемы с Anaconda, в основном они связаны с тем какими то библиотеками, неправильной установкой зависимостей и тп.

Как правило все эти юзеры - только только вкатываются в профессию и не умеют работать с виртуальным окружением. А в дальнейшем, когда они будут работать с прод кодом, они осознают, что постоянно переносить из одного окружения в другой - гемор, тем более в окружение анаконды. Давайте разбираться! 👨‍💻

Начнем с того, зачем вы пишите код?

🐍 Что бы быстро что-то исследовать без дальнейшего его использования.
В каком случае удобно использовать Jupyter Notebook - Когда можно быстро накидать какой-то код или вы делаете какое то исследования, аналитику (без дальнейшего использования этого кода). Однако мы все так же должны соблюдать pep8, R&R, писать код в скриптах и использовать как можно меньше локальных переменных.

🐍 Когда этот код будут использовать в проде.
Тогда лучше сразу писать в .py просто потому что когда вы будете переносить с юпитера, вероятнее всего вы будете сталкиваться с багами хранения глобальных перменных. А во вторых тестирования, валидации и запуск полного пайплайна. Что реализовывать в юпитере достаточно сложно. (Если вы не работаете в Netflix или не поехавший)

Что такое виртуальное окружение?
У вас есть глобальный Python, а теперь представьте что у вас 5 проектов, каждый из которых использует разные зависимости или версии этих зависимостей. Пока вы будете чинить один, у вас будет ломаться другой. Получается некая каша библиотек. Виртуальное окружение - некая независимая оболочка для хранения ваших зависимостей для вашего проекта. (Как правило она называется VENV от слова virtual environment). То есть теперь у вас для каждого проекта будет свое место для хранения библиотек, которые не будут путаться между собой.
Подробнее про виртуальное окружение и его активацию

Какое окружение использовать?
Есть несколько виртуальных окружений
- venv
- virtualenv
- conda (не анаконда)
etc
Я использую virtualenv + pyenv, мне кажется это наиболее удобная комбинация.
Подробнее про виртуальные окружение и как его установить

А как теперь поставить юпитер?
Все просто, активируем наше окружение и пишем
> pip install jupyter notebook
или
> pip install jupyterlab

Ого юпитер разве не привязан к анаконде?
Да, jupyter можно поставить отдельно и запускать его командой в bash (При активированном окружении)
> jupyter notebook
> jupyter-notebook
> jupyterlab

Best Practice:
Если вы хотите быстро сделать какой то draft - сделайте это в google colab!
Please open Telegram to view this post
VIEW IN TELEGRAM
🖥⌨️ Подключаемся по SSH к удаленному компьютеру или серверу (прямо из Python)

#python
🕰📅 Модуль pytz

Модуль pytz обслуживает функции преобразования даты и времени. Таким образом, позволяет пользователям обслуживать международную клиентскую базу.

В примере выше мы узнаем дату и время конкретного часового пояса.

С документацией пакета вы можете ознакомиться здесь.
#python
🦕👨‍💻 Автоматизация тестирования с PyTest

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

Создадим, добавим тесты, оптимизируем, напишем валидации, научимся отправлять реквесты, упаковывать в Docker и генерировать красивый allure report.

📺 Просмотр
#python
🧾🕵🏻‍♂️ Распознавание текста на изображениях

C помощью Python обёртки над программой OCR tesseract.

Саму программу можно установить отсюда:
https://github.com/tesseract-ocr/tesseract
#python
🦖🦆 Полиморфизм в Python: утиная типизация (ducktyping)

💬 Полиморфизм. Как обычно нас будет интересовать, что это такое и зачем это нужно программисту.

📌 Если не вдаваться в теории, то полиморфизм о котором вам нужно знать и о котором спросят на собеседовании - это механизм, позволяющий выполнять один и тот же код по-разному.

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

📺 https://www.youtube.com/watch?v=MwsIOSZAkN8
#python
🦖♐️ Парсинг и скрейпинг сайтов Python - теоретический минимум

Веб-скрейпинг (Парсинг) Python Selenium. Как парсить сайт Питон и Селениум?

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

📺 Просмотр
#python
🔭🩻 Создаем веб-сканер страниц

💬 Рассмотрим поэтапный процесс создания веб-сканера для отслеживания изменений и последующего оповещения посредством e-mail. Работаем с Python, Beautiful Soup и Pipedream.

📌 В этом обучающем руководстве мы научимся отслеживать изменения страниц с помощью такой библиотеки Python, как Beautiful Soup. Кроме того, узнаем, как бесплатно отправить e-mail посредством Pipedream, превосходной платформы low-code для интеграции API.

👆🏻Читать статью
#python
Написание быстрых асинхронных HTTP-запросов с Python
О
том, как прокачать скорость HTTP-запросов, можно узнать здесь.

Если вы парсите веб-страницы или каким-то ещё образом взаимодействуете с данными веб-сайтов, то вам, вероятно, важно, чтобы ваши запросы выполнялись быстро и эффективно.

👆🏻Читать
#python
0️⃣🦖 Python developer starter pack

В этом видео автор подробно разбирает, какие минимальные навыки стоит развивать людям, решившим идти в Python-разработку, но ещё не определившимся с направлением.

00:00 Вступление
02:02 Базовый набор Python
07:52 Git
09:08 Алгоритмы
12:15 Графы и алгоритмы на графах
13:32 Рекурсия
14:54 SQL и базы данных
18:34 Docker
21:29 Общие моменты и структуры данных
23:35 Заключение

📺 Смотреть: youtu.be/L7bfzMg8zWk
#python
🔩🔤 Метод join

Метод строки join принимает в качестве аргумента итерируемый объект содержащий строки и возвращает объединение элементов при помощи строки разделителя.

Если в последовательности есть какие-либо не строковые значения, включая байтовые строки, то поднимается исключение TypeError.

В примерах выше показано как с помощью этого метода можно объединить список состоящий из чисел в строку или разделить строку любыми символами.
#python
Регулярные выражения. Основы.pdf
12.8 MB
📙 Регулярные выражения. Основы
Автор: Майкл Фицджеральд, 2015

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

Они доступны в утилитах UNIX и таких языках программирования, как Perl, Java, javascript и С#. Прочитав книгу, вы будете знать синтаксис наиболее распространенных диалектов регулярных выражений и понимать, в каких случаях они смогут обеспечить вам значительную экономию времени.

#python
🆔🦖 Интуитивно понятный SQL с Python

Python — фантастический язык для обработки данных.
Он также имеет отличные инструменты для работы с базами данных SQL, наиболее известным из которых является SQLAlchemy

https://itnext.io/intuitive-sql-with-python-958a77a167e0
#SQL #python
🧩✍️ Быстро пишем API на Python с FastAPI

В данном курсе вы создадите собственный API на самом быстром, простом и удобном фреймворке FastAPI.

Научитесь взаимодействовать с вашим API с помощью биткоин-бота в Телеграме, для генерации кошельков, запросов баланса и переводов. Также вы научитесь работать с базами данных с помощью PonyORM и освоите работу с биткоинами на Python.

Помимо этого вы сделаете простого бота с помощью библиотеки pyTelegramBotAPI для взаимодействия с вашим API и работой с биткоинами.

📺 Смотреть
#python
↪️ Группировка смежных списков

Группировку смежных списков, разумеется, легко осуществить в цикле for, особенно, используя zip(), но это далеко не самый лучший способ.

Чтобы сделать это проще и быстрее, напишем лямбда-выражение с zip, которое сгруппирует смежные списки следующим образом.
#python
📑🐊 Изучаем словари в Python

Словари в Python — это фундаментальный тип данных , представленный в виде пары ключ-значение.

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

👆🏻Читать
#python
🐍 15 самых часто задаваемых вопросов на собеседовании про Python

Разбор 15 самых часто задаваемых вопросов для начинающих, а также для продвинутых Python-разработчиков.

👆🏻Читать
#python