Разъяснивший Python
Открыть в Telegram
Твой проводник в омут Python'а Ссылка: @Portal_v_IT Сотрудничество: @oleginc
Больше6 896
Подписчики
+224 часа
-97 дней
-6430 дней
Архив постов
6 896
Работа с файлами: Часть 1
Работа с файлами — это одна из ключевых задач в Python, ведь файлы используются для хранения данных, обмена информацией и сохранения результатов работы программ. Python предлагает удобный интерфейс для работы с файлами, включая чтение, запись и управление файловой системой.
Файлы открываются с помощью функции open(), где можно указать имя файла и режим работы: "r" — для чтения (по умолчанию). "w" — для записи (перезапишет файл). "a" — для добавления в конец файла. "b" — для работы с бинарными данными. Для безопасного открытия файлов, лучше использовать менеджер контекста with, который автоматически закрывает файл.
Разъяснивший Python
6 896
Объединение списков: Сравнение производительности
Чтобы выбрать наиболее подходящий способ объединения списков, важно понимать, как различные методы влияют на производительность. Оператор + работает быстро, но использует много памяти, так как создается новый список. Метод extend() немного быстрее, так как данные добавляются в уже существующий список. Распаковка * похожа на оператор +, но может быть немного медленнее, особенно с большими данными. Самый экономный по памяти способ – itertools.chain. Однако может быть медленнее при необходимости преобразования в список. Для небольших списков разница в производительности между методами будет незначительной, но для больших данных подходящая стратегия может существенно повлиять на скорость и расход памяти.
Разъяснивший Python
6 896
Особенности копирования вложенных структур
Поверхностное копирование работает отлично для простых, неглубоких списков. Если список содержит другие списки (или изменяемые объекты), поверхностное копирование копирует только ссылки на вложенные объекты, а не сами объекты. Это значит, что изменения в этих вложенных объектах будут видны и в оригинале, и в копии. Как видно, изменение вложенного списка в list2 также отразилось в list1. Это произошло, потому что была скопирована ссылка на вложенный список, а не сам объект. В этом примере deepcopy() создает полную копию всех вложенных объектов, что позволяет изменять один список без влияния на другой.
Разъяснивший Python
6 896
Поверхностное копирование
Поверхностное копирование создаёт новый список, но копируются только ссылки на объекты, хранящиеся в оригинальном списке. Если список содержит вложенные списки или изменяемые объекты, то изменения во вложенных структурах будут видны в обеих копиях. Срез списка [:] создаёт новый список с копированием всех его элементов. Функция list() также создаёт новый список на основе существующего. Метод copy() появился в Python 3.3 и является встроенным способом сделать поверхностную копию списка.
Разъяснивший Python
6 896
Ситуация: Зарабатываешь от 4500р в день, не выходя из дома, а люди тебе не верят
Такой день сурка у каждого подписчика канала Реальный фриланс, ведь они каждый день зарабатывают на халявных подработках из этого канала:
— Перевести голосовое в текст - 3000р
— Написать отзыв про ресторан - 1500р
— Смотреть Shorts и Reels - 1000р
Зарабатывать по 50-70 тысяч в месяц, просто тыкая в телефон — спасибо Телеграму и админам, они вручную находят все самые жирные вакансии.
Подними первую пятерку уже сегодня 👉 Реальный фриланс
6 896
Использование with для работы с файлами
Использование конструкции with при работе с файлами в Python позволяет автоматически управлять ресурсами, такими как открытие и закрытие файлов. Это помогает избежать утечек памяти и ошибок, связанных с тем, что файл не был закрыт после использования.
Использование конструкции with упрощает работу с файлами, делает код более надежным и чистым, освобождая вас от необходимости вручную закрывать файлы.
Разъяснивший Python
6 896
Использование defaultdict из модуля collections для удобного подсчета элементов
Если вам нужно подсчитать количество вхождений элементов в списке или другой итерируемой структуре, использование defaultdict из модуля collections может значительно упростить задачу. Вместо того чтобы проверять, существует ли ключ в словаре, defaultdict автоматически создаст значение по умолчанию для отсутствующих ключей.
Использование defaultdict позволяет быстро и удобно подсчитывать вхождения элементов, избавляя от лишних проверок и делая код более лаконичным.
Разъяснивший Python
6 896
filter()
В Python функция
filter() используется для отбора элементов, соответствующих условию. Она возвращает итератор, что делает её удобной и эффективной для обработки больших данных
Разъяснивший Python6 896
Зарплата до ₽900 тыс. на руки: на каких дата-специалистов сейчас высокий спрос
Сегодня практически любой бизнес не может работать без сбора, обработки, анализа данных — всё это подвиды задач Data Scientist. Чем крупнее компания, тем сильнее различаются задачи, стоящие перед этими специалистами, а также заработная плата.
С целью удовлетворить растущий мировой спрос на этих специалистов онлайн-университет Skillfactory создал бесплатный "Симулятор профессии дата-сайентист". Он нацелен на обучение начинающих специалистов в кратчайшие сроки.
Попробовать симулятор, и выйти на стартовый доход 100 тыс.руб.
Реклама. Информация о рекламодателе по ссылкам в посте.
6 896
Зарплата до ₽900 тыс. на руки: на каких дата-специалистов сейчас высокий спрос
Сегодня практически любой бизнес не может работать без сбора, обработки, анализа данных — всё это подвиды задач Data Scientist. Чем крупнее компания, тем сильнее различаются задачи, стоящие перед этими специалистами, а также заработная плата.
С целью удовлетворить растущий мировой спрос на этих специалистов онлайн-университет Skillfactory создал бесплатный "Симулятор профессии дата-сайентист". Он нацелен на обучение начинающих специалистов в кратчайшие сроки.
Попробовать симулятор, и выйти на стартовый доход 100 тыс.руб.
Реклама. Информация о рекламодателе по ссылкам в посте.
6 896
Использование itertools.product для генерации декартова произведения
Модуль itertools предоставляет полезные функции для работы с итераторами. Функция itertools.product() позволяет генерировать декартово произведение нескольких последовательностей, что может быть полезно, например, при создании всех возможных комбинаций элементов из нескольких списков.
Использование itertools.product упрощает задачу генерации всех возможных комбинаций, делая код более чистым и эффективным.
Разъяснивший Python
6 896
Использование f-строк для форматирования строк
С помощью f-строк (форматированных строковых литералов), доступных в Python 3.6 и выше, вы можете легко и читабельно вставлять значения переменных в строки. Это значительно упрощает создание сложных строк и повышает читаемость кода.
Использование f-строк позволяет значительно упростить процесс форматирования строк, делая код более чистым и понятным.
Разъяснивший Python
6 896
Использование zip() для параллельной обработки нескольких списков
Функция zip() в Python позволяет объединять несколько списков (или других итерируемых объектов) в один, создавая кортежи из элементов с одинаковыми индексами. Это удобно, когда нужно обрабатывать несколько последовательностей одновременно.
Использование zip() делает работу с несколькими последовательностями более лаконичной и эффективной, позволяя легко создавать структуры данных и упрощать код.
Разъяснивший Python
6 896
Росстат: доходы россиян резко снизились за последний год
Без доп.заработка уже не обойтись, но благо сейчас эра интернета, и есть такие каналы, как Home Work.
В нем ежедневно выкладывают 30 свежих вакансий, которые проходят тщательную проверку на мошенничество и позволяют заработать быстрые деньги.
— Перевести голосовое в текст - 3000р
— Написать отзыв про ресторан - 1500р
— Поставить лайки на 10 видео - 1000р
Хватит с ужасом смотреть на цены, подписывайся и заработай на свои хотелки уже сегодня 👇
https://t.me/+tpKIQJ29Ue1hNjM6
6 896
Глубокое копирование
Глубокое копирование создаёт полностью независимую копию оригинального списка, включая все вложенные структуры. Это значит, что изменения во вложенных списках или объектах не повлияют на копию. Модуль copy предоставляет функцию deepcopy(), которая делает полную копию списка, включая все вложенные изменяемые объекты. Здесь изменения во вложенных списках одного списка не затрагивают другой список, что является основным преимуществом глубокого копирования.
Разъяснивший Python
6 896
GitHub – умер.
90% контента генерится через ChatGPT, а реально полезные материалы собирают мало просмотров и не выводятся в топ.
Хорошо, что есть канал Технологичка. Там тима айтишников ручками отсматривают и выкладывают самую годноту. Все материалы отсортированы по темам и категориям:
🖥 Статьи для Python разработки
🖥 Статьи для Frontend разработки
🖥 Статьи для Java разработки
🖥 Статьи для C/C++ разработки
🖥 Статьи для C# разработки
🖥 Статьи для PHP разработки
👣 Статьи для Go разработки
👩💻 Статьи для Android разработки
👩💻 Статьи для iOS разработки
🖥 Статьи для безопасников
👩💻 Статьи для разработчиков игр
🖥 Статьи для тестировщиков
🖥 Статьи для DevOps-инженеров
В общем, пользуйтесь, других таких каналов вы не найдете: https://t.me/+0r2CtqCY56QxYjU0
6 896
Использование defaultdict для работы со словарями с автоматическим созданием значений
defaultdict из модуля collections позволяет автоматически создавать значения для новых ключей в словаре. Это избавляет от необходимости проверки наличия ключа перед его использованием.
Использование defaultdict значительно упрощает работу с ключами и значениями в словарях, избавляя от ручного управления отсутствующими ключами.
Разъяснивший Python
6 896
LiteLLM — использование любого LLM с использованием OpenAI и многое другое
LiteLLM – инструмент для гибкого и лёгкого управления LLM в Python. С ним можно быстро переключаться между моделями, контролировать затраты, интегрировать API без изменений кода и оптимизировать производительность через балансировку нагрузки.
Поддержка единого формата для всех LLM, что упрощает интеграцию.
Возможность управления расходами и ограничения скорости запросов для предотвращения перегрузок.
Ссылочка на доку
Разъяснивший Python
6 896
Apple и Samsung считают, что мы дебилы
Каждый год они выпускают телефоны, которые ничем не отличаются — и продают их за безумные сотни тысяч. А старые модели просто перестают обновлять.
Прямо сейчас в сети вирусится блог бывшего разработчика Android, который показывает, как нас дурят техногиганты и дают нам пользоваться телефонами только на 5%.
Чувак на пальцах объясняет, как ускорить интернет в 3 раза, повысить качество фото даже на стареньком смартфоне и держать полный заряд батареи неделями.
Подписывайтесь и заставьте свои гаджеты работать на 200%: @Костыль
6 896
Использование функции any() для проверки наличия элементов, удовлетворяющих условию
Функция any() позволяет быстро проверить, есть ли хотя бы один элемент в последовательности, который удовлетворяет заданному условию. Это удобно, когда нужно проверить наличие элемента без необходимости писать цикл.
Функция any() — это удобный инструмент для краткой и эффективной проверки условий в коллекциях, упрощая код и улучшая читаемость.
Разъяснивший Python
