Разъяснивший Python
Ir al canal en Telegram
Твой проводник в омут Python'а Ссылка: @Portal_v_IT Сотрудничество: @oleginc
Mostrar más6 897
Suscriptores
-224 horas
-327 días
-6930 días
Archivo de publicaciones
6 897
Особенности работы с изменяемой и не изменяемой коллекцией (ч.1)
Строка неизменяемая коллекция — если мы ее меняем — мы создаем новый объект!
Разъяснивший Python
6 897
Python: универсальный язык, который не устареет.
Это язык, на котором работают стартапы, крупные корпорации и нейросети. Он одинаково востребован в России и за рубежом, а его простота позволяет войти в IT даже без опыта.
Специально для новичков команда практикующих разработчиков создала бесплатный 5-дневный мини-курс, где вы на практике познакомитесь с Python и сразу сделаете свои первые проекты — без скучной теории.
👉 Зарегистрируйтесь и получите доступ к занятиям уже завтра.
6 897
Объединение списка, словаря и изменяемого множества с изменением исходной коллекции (ч.3)
Для изменяемого множества (set) кроме операций, описанных в предыдущем разделе, также возможны их аналоги, но уже с изменением исходного множества — эти методы заканчиваются на _update. Результат зависит от того, какое множество каким обновляем.
Разъяснивший Python
6 897
Модуль array: Операции с массивами
array поддерживает уже знакомые нам операции списков: добавление, удаление, изменение, срезы и многое другое. Также можно преобразовать массив в список и обратно. На картинке мы продемонстрировали все основные операции, а также прикрепляем ссылку на рабочий код.
Ссылка на код
Разъяснивший Python
6 897
Объединение списка, словаря и изменяемого множества с изменением исходной коллекции (ч.2)
Для изменения словаря с добавления элементов другого словаря используется метод .update().
Обратите внимание: для совпадающих ключей словаря при этом обновляются значения.
Разъяснивший Python
6 897
Объединение списка, словаря и изменяемого множества с изменением исходной коллекции (ч.1)
Для списка. Добавляем все элементы второго списка к элементам первого с измением первого списка методом .extend()
Разъяснивший Python
6 897
Data Science — пойми цифры и управляй будущим
Хотите работать в сфере, где нейросети не заменят, а помогают? Тогда вам подойдет Data Science — одна из самых востребованных профессий 2025 года. За 4 дня вы решите реальные задачи с данными и узнаете, как выйти на доход от 100 000 ₽ без опыта.
Курс бесплатный, старт — уже завтра. Вас ждут блок по нейросетям, готовый план роста и поддержка экспертов. Даже если вы никогда не работали с цифрами — это ваш шанс начать с нуля.
🔥 Кто успел — тот и в команде будущего. Регистрация закроется, как только закончится набор первой волны. Жмите на кнопку — и бронируйте место прямо сейчас.
6 897
Объединение множеств без изменения исходных
Для обоих типов множеств (set, frozenset) возможны различные варианты комбинации множеств (исходные множества при этом не меняются — возвращается новое множество).
Разъяснивший Python
6 897
Объединение строк, кортежей, списков, словарей без изменения исходных (ч.4)
Со словарем (dict) все не совсем просто.
Сложить два словаря чтобы получить третий оператором + Питон не позволяет «TypeError: unsupported operand type(s) for +: 'dict' and 'dict'».
Это можно сделать по-другому комбинируя методы .copy() и .update()
Разъяснивший Python
6 897
Запасной источник дохода на дизайне!
Любишь визуальную эстетику, креатив и красоту? Цифровой дизайн — идеальный способ начать подработку, которая может перерасти в профессию.
Дизайн — популярная и гибкая профессия, где новички быстро выходят на 60 000 –120 000 ₽ в месяц.
На бесплатном курсе ты разберёшься в базовых инструментах, выполнишь реальные задания и соберёшь первые работы в портфолио. Даже если ты никогда не занимался дизайном — тебя всему научат за 4 дня.
👉 Зарегистрируйся и получи чек-листы и материалы для старта.
6 897
Объединение строк, кортежей, списков, словарей без изменения исходных (ч.3)
Добавляем второй список как один элемент без изменения исходного списка (аналог метода.append() но без изменения исходного списка)
Разъяснивший Python
6 897
Улучшение работы со строками
Конкатенация строк через
+ в цикле создаёт множество временных объектов, что замедляет выполнение программы. Вместо этого используйте join().
Проблема: При конкатенации строк через + создаётся новый объект строки на каждом шаге.
Решение: Используйте str.join(), который работает быстрее, так как заранее выделяет память для итоговой строки.
Разъяснивший Python6 897
Объединение строк, кортежей, списков, словарей без изменения исходных (ч.2)
Для объединения списков (list) возможны три варианта без изменения исходного списка:
Добавляем все элементы второго списка к элементам первого, (аналог метод .extend() но без изменения исходного списка)
Разъяснивший Python
6 897
Мой начальник такой муд#к, а работа д#рьмо
Думал я, пока не почитал канал «коллеги, шутки кончились», здесь ты найдёшь лютый трешак, собранный со всех профессий: от сутенёра до электромонтёра.
Идиоты-клиенты, тупость начальства, факапы, смешные казусы и даже оргии в главных московских офисах.
Идельный канал, чтобы залипнуть с коллегами, подписывайся: t.me/+uWfWtZYyuOZlYTBi
6 897
Объединение строк, кортежей, списков, словарей без изменения исходных (ч.1)
Рассмотрим способы объединения строк, кортежей, списков, словарей без изменения исходных коллекций — когда из нескольких коллекций создаётся новая коллекция того же тип без изменения изначальных.
Объединение строк (string) и кортежей (tuple) возможна с использованием оператора сложения «+»
Разъяснивший Python
6 897
👩💻 Программирование — В С Ё
В 2025 году на кодинге уже не вывезешь, перспектива года - Информационная Безопасность.
Ловите полезные каналы, которые помогут ворваться в новое направление.
👍 ZeroDay — Уроки, эксплуатация уязвимостей с нуля
👍 Белый Хакер — Свежие новости из мира ИБ
😎 Арсенал Безопасника — Все необходимые инструменты
😎 Бункер Хакера — Статьи, книги, шпаргалки и хакинг
👨💻 Серверная Админа — Настройка и уроки по компьютерным сетям
📂 Вступай и изучай новое направление!
6 897
Дополнительная информация по использованию параметра key при сортировке
Перед тем, как сравнивать два элемента списка к ним применялась функция prepare_item, которая меняла знак у стоимости (функция применяется ровно по одному разу к каждому элементу. В результате при одинаковом первом значении сортировка по второму происходила в обратном порядке.
Чтобы не плодить утилитарные функции, вместо использования сторонней функции, того же эффекта можно добиться с использованием лямбда-функции.
Перед тем, как сравнивать два элемента списка к ним применялась функция prepare_item, которая меняла знак у стоимости (функция применяется ровно по одному разу к каждому элементу. В результате при одинаковом первом значении сортировка по второму происходила в обратном порядке.
Чтобы не плодить утилитарные функции, вместо использования сторонней функции, того же эффекта можно добиться с использованием лямбда-функции.
Разъяснивший Python
6 897
Устойчивость сортировки
Допустим данные нужно отсортировать сначала по столбцу А по возрастанию, затем по столбцу B по убыванию, и наконец по столбцу C снова по возрастанию.
Если данные в столбце B числовые, то при помощи подходящей функции в key можно поменять знак у элементов B, что приведёт к необходимому результату.
А если все данные текстовые? Тут есть такая возможность.
Дело в том, что сортировка sort в Python устойчивая (начиная с Python 2.2), то есть она не меняет порядок «одинаковых» элементов.
Поэтому можно просто отсортировать три раза по разным ключам.
Разъяснивший Python
6 897
Методы списка .sort() и .reverse()
У списка (и только у него) есть особые методы .sort() и .reverse() которые делают тоже самое, что соответствующие функции sorted() и reversed(), но при этом:
Меняют сам исходный список, а не генерируют новый.
Возвращают None, а не новый список.
Поддерживают те же дополнительные аргументы;
Разъяснивший Python
6 897
Измеряем время выполнения кода с помощью contextmanager
Чтобы быстро измерить производительность участка кода, можно создать простой контекстный менеджер.
Итог:
Контекстный менеджер делает измерение времени элегантным и удобным — особенно при профилировании кода
Разъяснивший Python
