Just Python
Open in Telegram
🐍Простое изучение Python. Ссылка: @Portal_v_IT Сотрудничество: @oleginc, @tatiana_inc Канал на бирже: telega.in/c/justpython_it РКН: clck.ru/3MnbSc
Show more9 867
Subscribers
No data24 hours
-247 days
-6830 days
Posts Archive
9 867
Сортировка списков: Часть 1
Python предлагает два основных способа сортировки списков: метод sort() и функцию sorted(). Метод sort() сортирует список на месте и не возвращает новый список. Функция sorted() возвращает новый список, не изменяя оригинал.
Иногда требуется сортировать элементы не по их значению, а по какому-то критерию. Например, сортировать строки по длине, а не по алфавиту. Для этого существует параметр key. Он принимает функцию, применяемую к каждому элементу перед сортировкой.
#theory // Just Python
9 867
Masonite — мощный Python-фреймворк для веб-приложений
Masonite — это современный и простой в использовании фреймворк для создания веб-приложений. Он предлагает удобный API, поддержку архитектуры MVC и встроенные инструменты для миграций и тестирования.
• Поддержка инверсии управления (IoC) для гибкого управления зависимостями.
• Интеграция с популярными инструментами, такими как ORM Orator.
• Удобная система маршрутизации и шаблонов.
Ссылочка на доку
#theory // Just Python9 867
«Разрешение наносить ракетные удары вглубь России — это начало Третьей мировой» — предупреждает культовый пророческий журнал The Economist.
Эксперты давно подозревают, что за авторами стоит мировая элита — они с пугающей точностью предсказывают все эпохальные события с 1983 года. Так было с эпидемией COVID-19, СВО и конфликтом на Ближнем Востоке.
В предупреждении на декабрь-январь: что за радикальные меры примет Россия в ответ, какие страны вмешаются в конфликт и кто первым применит ядерное оружие — читайте разбор, если не боитесь узнать правду: t.me/TheEconomist/299
9 867
textwrap.dedent()
В Python метод
textwrap.dedent() удаляет общие отступы из многострочного текста. Это полезно для упрощения форматирования строк, особенно в документации или больших блоках текста.
#theory // Just Python9 867
Я никогда не понимала, почему 90% москвичей не знают куда сходить, кроме ВДНХ и Красной площади
…гуляют в одних и тех же парках, ходят в одни и те же кафе, рестораны и кино.
Чтобы разбудить в себе внутреннего ребенка и почувствовать себя по-настоящему счастливыми, достаточно посетить пару современных локаций в Москве.
Развлечения от которых будет в восторге каждый, публикуют на канале: Московская Хроника
Канал открыт, подписывайтесь: https://t.me/+tOs1-x_WGDNhMTli
9 867
Работа с файлами: Часть 3
Функции seek() и tell() позволяют управлять положением указателя внутри файла. seek(offset, from_what) — устанавливает указатель в файл, где from_what=0 — от начала, 1 — от текущей позиции, 2 — от конца. tell() возвращает текущую позицию указателя.
Модуль os и pathlib предоставляют функции для работы с файловой системой, например, для проверки существования файлов или создания папок.
Для хранения сложных объектов Python, таких как словари и списки, часто используют формат JSON.
#theory // Just Python
9 867
Использование оператора match для структурного паттерн-матчинга в Python 3.10
Оператор match — это новая конструкция в Python 3.10, которая позволяет выполнять структурный паттерн-матчинг. Она дает возможность сопоставлять сложные структуры данных и упрощает обработку разных типов входных данных
#theory // Just Python
9 867
Библиотека yt-dlp
yt-dlp — это библиотека и утилита командной строки для скачивания видео с YouTube и других сайтов.
Основные возможности и применение yt-dlp:
— Поддерживает скачивание видео, аудио, плейлистов, каналов и др с YouTube. Помимо этого работает с сотнями других сайтов — Vimeo, Facebook, ВКонтакте, TikTok и др. Позволяет скачивать контент практически отовсюду.
— Извлечение метаданных и обложек видео.
— Конвертация медиафайлов в другие форматы после скачивания.
— Поддержка прокси и лимитов скорости.
— Множество настроек для извлечения данных, именования файлов, пост-обработки и т.д.
— Удобная утилита командной строки и модуль Python для автоматизации.
Разъяснивший Python9 867
Использование requirements.txt для управления зависимостями
Файл requirements.txt позволяет вам указать все зависимости вашего проекта, что делает его проще для установки на других машинах или серверах. Это особенно полезно, если вы работаете в команде или развертываете приложение на новом сервере.
Этот лайхак будет полезен всем разработчикам Python, особенно тем, кто работает над проектами в команде или развертывает приложения на сервере. Он значительно упрощает процесс настройки окружения и помогает избежать проблем с несовместимостью библиотек.
Разъяснивший Python
9 867
9 867
Как индексируются списки в Python
Списки поддерживают порядок элементов.
Каждый элемент имеет собственный порядковый номер — индекс, который можно использовать для доступа к самому элементу.
Индексы в Python (и любом другом современном языке программирования) начинаются с 0 и увеличиваются для каждого элемента в списке.
#theory // Just Python
9 867
Атрибут all
Атрибут
__all__ используется для контроля того, какие элементы модуля экспортируются при импорте с помощью from module import *.
Этот атрибут должен содержать список имен, которые будут экспортированы.
Если __all__ не определен, то при импорте будут экспортированы все имена, не начинающиеся с _.
Испольall __all__ позволяет явно указать автору модуля, какие части модуля являются публичным API, а какие — внутренней реализацией.
Это способствует лучшей структуре кода и предотвращает неожиданный экспорт внутренних элементов модуля.
Проще all __all__ — это простой механизм контроля области видимости при импорте. Он помогает организовать чистый публичный интерфейс модуля.
#theory // Just Python9 867
Работа с файлами: Часть 2
Чтение файла:
read() — считывает весь файл как строку.
readline() — считывает одну строку.
readlines() — возвращает все строки файла в виде списка.
Запись в файл:
write() — записывает строку в файл.
writelines() — принимает список строк и записывает их в файл. При использовании режима "w" файл будет перезаписан, а "a" добавит данные в конец файла.
Разъяснивший Python
9 867
Даже Набиуллина напугана состоянием экономики РФ
ЦБ поднял ставку до немыслимых 21%, а элиты уже тайно выводят капиталы из страны. Простым россиянам может грозить финансовый апокалипсис страшнее 90-х — и это только начало.
Глава ЦБ впервые за всю историю выступила с «дрожащими» руками. И пока 92% глупых людей игнорируют тревожные сигналы, умные — подписаны на канал «Баррель черной икры», знают обо всех событиях наперед и готовы к ним заранее.
Его ведет анонимный финансист, который ещё 4 месяца назад писал о рекордном повышении ключевой ставки, а также заранее говорил о начале СВО и крахе QIWI-банка.
Сейчас он трезво объясняет, к чему простым гражданам готовиться этой зимой, какие банки под угрозой краха и почему декабрь будет худшим месяцем для россиян за последние 20 лет.
Подписывайтесь, чтобы перемены не застали вас врасплох: @banki_oil
9 867
pathlib.Path.glob()
В Python метод
Path.glob() из модуля pathlib используется для поиска файлов и директорий, соответствующих шаблону. Он мощнее, чем простое перечисление файлов, и поддерживает поиск с использованием подстановочных знаков.
#theory // Just Python9 867
contextlib.redirect_stdout
Функция
contextlib.redirect_stdout в Python временно перенаправляет вывод print() и других операций записи. Полезно, когда нужно записать вывод в файл или перехватить его для дальнейшей обработки.
Разъяснивший Python9 867
del
В Python метод
__del__ служит деструктором, который вызывается при уничтожении объекта. Он позволяет выполнять завершающие действия, такие как освобождение ресурсов или запись логов, перед тем как объект будет удалён сборщиком мусора.
#theory // Just Python9 867
MongoDB: sort
В MongoDB метод sort() используется для сортировки результатов запроса на основе одного или нескольких полей. Вы можете сортировать как по возрастанию, так и по убыванию, используя значения 1 для сортировки по возрастанию и -1 для сортировки по убыванию.
#theory // Just Python
9 867
Как создавать списки в Python
Чтобы создать новый список, сначала дайте ему имя. Затем добавьте оператор присваивания (=) и пару квадратных скобок. Внутри скобок добавьте значения, которые должны содержаться в списке.
#theory // Just Python
9 867
Зарплата до ₽900 тыс. на руки: на каких дата-специалистов сейчас высокий спрос
Сегодня практически любой бизнес не может работать без сбора, обработки, анализа данных — всё это подвиды задач Data Scientist. Чем крупнее компания, тем сильнее различаются задачи, стоящие перед этими специалистами, а также заработная плата.
С целью удовлетворить растущий мировой спрос на этих специалистов онлайн-университет Skillfactory создал бесплатный "Симулятор профессии дата-сайентист". Он нацелен на обучение начинающих специалистов в кратчайшие сроки.
Попробовать симулятор, и выйти на стартовый доход 100 тыс.руб.
Реклама. Информация о рекламодателе по ссылкам в посте.
