Разъяснивший Python
8.17K subscribers
2.43K photos
40 videos
30 files
2.28K links
Твой проводник в омут Python'а

Ссылка: @Portal_v_IT

Сотрудничество: @oleginc, @tatiana_inc

Канал на бирже: https://telega.in/c/python_pssss
Download Telegram
''.encode(encoding='utf-8', errors='strict')

Переводит строку в набор байтов. Принимает кодировку в которая используется в строке и способ обработки ошибок.

Параметр errors может принимать strict, тогда кодирование выдаст ошибку, ignore — ошибочные символы пропускаются, replace — заменяются на ?, namereplace — символы заменяются на последовательности вида N{...}.

#теория
👍4👎1
Сегодня в IT идут все, кто мечтает о работе в международной компании с хорошей зарплатой. Но правда в том, что на рынке по-прежнему наблюдается дефицит квалифицированных кадров. Бизнесу нужны люди, которые могут прийти и сразу решать их задачи.

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

🐍 Именно на глубокую и постоянную практику нацелен курс «Python-разработчик» от Хекслета.

Вы начнете писать код с первого дня обучения, выполните сотни практических упражнений, напишете 4 полноценных проектов, поучаствуете в Open Source и подготовитесь к собеседованиям с помощью тестовых от компаний партнеров.

🎁 Вы можете начать учиться уже сегодня! Пройдите 5 бесплатных уроков, получите скидку 10% на курс и решите, подойдёт вам профессия или нет.

Будьте уверены — вы получите именно те инструменты и навыки, которые позволят вам найти работу!
🥱3
__getitem__

Метод даёт доступ к элементам объекта, используя индексацию, как это делается в списках, кортежах и словарях.

Мы также можем использовать срезы для получения подмножества элементов, они пойдут в аргумент index как объект типа slice().

#объяснение
👍27
Rich

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

#теория
9👍4
Tornado

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

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

#теория
62
Кортежу нельзя задавать значения, а используя += мы это и делаем (смотрите преобразование), что приводит к ошибке:

TypeError: 'tuple' object does not support item assignment

#объяснение
🤔16🤯5
deepl

DeepL — переводчик работающий с помощью искусственного интеллекта. Результаты намного точнее чем у Google переводчика.

Для работы с сайтом вам пригодится библиотека deepl, о которой можете почитать тут.

#урок
👍19🔥7❤‍🔥1
pydantic

Это библиотека для валидации данных и сериализации объектов, то есть перевода из JSON в объекты Python.

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

Ну и он очень хорошо работает с FastAPI, SQLAlchemy и Django.

#теория
👍9
Значения от -5 до 257 зарезервированы

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

Существует массив этих объектов, поэтому обращение к ним возвращает один и тот же объект, а не создаёт новый. Всё сделано в целях оптимизации и экономии памяти.

#объяснение
👌32😱7👍6
Одинаково

Интерпретатор считает всё, что можно посчитать перед запуском приложения. Если даже мы посмотрим дизассемблированный код, то увидим что вариант 1 и вариант 2 идентичны.

#объяснение
👍8
PyArmor

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

По суть он просто обфусцирует код, то есть делает его более тяжёлым для чтения и реверс инжиниринга.

#теория
👍2
Магические методы

Это те, что зарезервированы Python для своих целей и определяются так: __method_name__(). Переопределяя их мы можем менять поведение приложения.

К примеру, отредактировав __add__(), можем сказать как класс будет реагировать при складывании значений.

Большую часть этих методов и за что они отвечают можно найти в operator.

#lesson
👍8❤‍🔥4
Одинаково

Интерпретатор считает всё, что можно считать перед запуском приложения. Если даже мы посмотрим дизассемблированный код, то увидим что вариант 1 и вариант 2 идентичны.

#объяснение
👍22🤯1
This media is not supported in your browser
VIEW IN TELEGRAM
DocsGPT

Библиотека, которая упрощает поиск информации в проектной документации. Благодаря интеграции мощных моделей GPT разработчики могут легко задавать вопросы о проекте и получать точные ответы.

Попробовать её можно тут, получить ответы по python, pandas, scikit-learn, solidity. Потребуется API-key от OpenAI, который можно получить тут.

#теория
👍211
Tesseract

Это OCR или по другому — программа для распознавания текста. Для работы с ней в Python есть библиотека pytesseract.

Программа поддерживает множество языков, работает с UTF-8, легко дообучается и имеет готовые модели.

#теория
🔥16👍41
SQLAlchemy

Object-Relational Mapping (ORM) — технология, которая связывает базы данных и языки программирования. С ней больше не придется писать SQL-код.

Для Python это SQLAlchemy. Он работает с самыми популярными реляционными базами данных, поддерживает асинхронность, но слегка труден в освоении.

📌 Документация

#теория
👍101🔥1
✍️ Шпаргалка по Pandas с примерами кода

Pandas
— лучшая библиотека на языке Python для обработки и анализа данных.

🌵 Импорт и экспорт файлов
🌵 Исследовательский анализ данных
🌵 Манипуляции с данными
🌵 Работа с временными рядами
🌵 Визуализация данных и построение диаграмм
🌵 Запись в Excel

#doc #pandas #cheatsheet
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2
🔥 Полезные библиотеки Python

YaSeeker
- OSINT инструмент позволяющий получать информацию о любом Yandex аккаунте используя email или username.

Находит:

🌵 Fullname
🌵 Photo
🌵 Gender
🌵 Yandex UID
🌵 Yandex Public ID
🌵 Linked social accounts
🌵 Activity (count of reviews, comments; subscribers and subscriptions)
🌵 Account features (is it verified, banned, deleted, etc.)

⚙️ GitHub/Инструкция

#python #osint
👍52
python2.png
105 KB
Где искать материалы для самостоятельного изучения Python?

Самостоятельно освоить Python не так сложно, если вы постоянно закрепляете изученный материал на практике. Понимая это, Академия Яндекса решила собрать полезную информацию о Python в одном хендбуке — онлайн-учебнике, по которому можно заниматься самостоятельно, изучая теорию и решая задачи в комфортном темпе.

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

Один из главных плюсов учебника — все материалы бесплатны. Сохраняйте ссылку и погружайтесь в изучение Python: https://clck.ru/33t5BU
👍8🔥1