Just Python
Open in Telegram
🐍Простое изучение Python. Ссылка: @Portal_v_IT Сотрудничество: @oleginc, @tatiana_inc Канал на бирже: telega.in/c/justpython_it РКН: clck.ru/3MnbSc
Show more9 884
Subscribers
-124 hours
-127 days
-5430 days
Posts Archive
9 883
Используем встроенные функции в Python для написания стандартной логики (ч.1)
В Python есть несколько встроенных функций, которые помогают при написании некоторых стандартных логических операций.
Например, функция
map() - известная и часто используемая функция. Она получает два параметра, один из которых - функция, а другой - итератор. При выполнении функции map функция применяется к каждому элементу в итераторе.
#theory // Just Python9 883
— Ты уволен
— Почему?
— Мы оплатили GPT-5, ты больше не нужен.
Вы тоже в ах@е с такого расклада? Учился лет 5, потом столько же батрачил за копейки ради опыта — чтобы тебя заменила еб@чая железяка.
А теперь задумайтесь: нейронки развиваются с бешеной скоростью. Поэтому сейчас как никогда нужны спецы для их обучения.
Чтобы в кратчайшие сроки выйти на уровень элиты и стать топом в сфере — подпишитесь на канал @devsp. Его автор раскрывает неочевидные секреты: как в 3 месяца уместить 6 лет обучения, достойно пройти любое собеседование и что делать, чтобы лучшие компании дрались за вас.
А временами подкидывает крутые вакансии и лайфхаки, после которых вас с руками оторвут даже без опыта.
Это всё равно что встретить Нео и войти в 10% тех, кто сломал систему. Подписывайтесь: @devsp
9 883
Самый легкий способ мерджить словари
Слияние словарей - частое действие в программировании на Python. Существует множество способов сделать это. Но все они были уродливы до версии Python 3.9.
Начиная с Python 3.9, мы наконец-то получили самый элегантный способ объединения словарей - использование операторов объединения.
9 883
Миллионер-айтишник в 24 года?
Знакомьтесь — это Влад, ему 24, и он программист без высшего образования..
IT и программирование — это ниша, которая никогда не умрет и в которой нет потолка !
~ Думаешь это сложно?
Я и тебя научу зарабатывать в IT и растить себя как высококлассного специалиста мирового уровня!
Не веришь? Забирай бесплатные материалы в моем канале 👇
https://t.me/+kaP3uEcWGnc0MmZi
9 883
Используем * для мерджа списка, кортежа и множества в одну строчку
Для того, чтобы это сделать самый элегантный способ - использование *
Звездочки можно использовать в качестве префиксов для распаковки их элементов. Но помимо распаковки, звездочки также можно использовать для деструктуризации присваиваний в Python.
#theory // Just Python
9 883
Избегайте вложенных циклов с помощью product
Когда программа становится сложной, неизбежно приходится писать вложенные циклы. Однако вложенные циклы делают программы более сложными для чтения и сопровождения.
К счастью, в Python всегда можно избежать вложенных циклов с помощью встроенной функции
product().
#theory // Just Python9 883
Быстрое логирование с декоратором
Логирование помогает отслеживать выполнение кода и выявлять ошибки. Вместо того чтобы добавлять логирование вручную в каждую функцию, можно использовать декоратор, который автоматически будет логировать вызовы функций.
Этот лайфхак помогает автоматически логировать вызовы функций, что упрощает отладку и мониторинг кода. Он особенно полезен для разработчиков, работающих над большими проектами, где нужно отслеживать множество функций, а также для тех, кто хочет улучшить читаемость и поддержку кода, обеспечивая централизованное логирование.
9 883
Быстрая сортировка словаря по значениям
Иногда вам нужно отсортировать словарь по значениям вместо ключей. Этот лайфхак поможет сделать это быстро и эффективно.
Этот лайфхак позволяет быстро и легко сортировать словари по значениям, что может быть полезно для анализа данных, построения отчетов и упорядочивания информации. Например, он будет полезен аналитикам данных, разработчикам, работающим с различными метриками и значениями, а также тем, кто хочет улучшить читаемость и управляемость данных.
#theory // Just Python
9 883
Repost from Москва Инсайд
⚡️ Стартовал ГЛАВНЫЙ РОЗЫГРЫШ ОСЕНИ — дарим призов на ПОЛМИЛЛИОНА рублей!
Вас ждут:
— iPhone 17 Pro Max;
— Macbook Air M3;
— Playstation 5 PRO;
— Nintento Switch 2;
— AirPods Pro 2;
— Самокат Xiaomi Mi Electric Scooter M365 Pro;
— Целый ЯЩИК СНИКЕРСОВ!
Для участия нужно:
1. Подписаться на Москва Инсайд, Москва Нон-Стоп, Москва Лайф
2. Нажать «Участвую!» под этим постом
Итоги подведём 11 Ноября в 18:00 случайным образом при помощи бота. Доставка для победителей бесплатная.
9 883
Оператор морж (:=) или способ записывать данные в переменную о котором вы не знали
Начиная с Python 3.8, появился новый синтаксис под названием «оператор морж» или walrus operator, который может присваивать значения переменным как часть более крупного выражения.
Оператор := получил свое милое название из-за глаз и бивней моржа.
#theory // Just Python
9 883
Быстрая замена значений в столбце DataFrame на основе условий
Когда у вас есть DataFrame и вам нужно заменить значения в столбце на основе определенных условий, вместо использования циклов, можно воспользоваться методом np.where из библиотеки NumPy.
Этот лайфхак помогает заменить значения в столбце DataFrame на основе заданных условий, избегая использования циклов и делая код более читаемым и эффективным. Он будет особенно полезен для аналитиков данных и всех, кто работает с большими наборами данных, где требуется производить массовые изменения данных на основе условий.
#theory | Гайды по Python
9 883
Быстрое получение диапазона дат
При работе с временными данными часто возникает необходимость создать диапазон дат, например, для анализа данных за определенный период или генерации отчетов. Используя библиотеку Pandas, это можно сделать быстро и удобно.
Этот лайфхак помогает быстро создать список всех дат в заданном диапазоне. Он будет особенно полезен для аналитиков данных, специалистов по бизнес-аналитике и разработчиков, работающих с временными рядами или данными, завязанными на даты.
#theory // Just Python
9 883
Вложенный генератор внутри генератора — двумерная из двумерной
Общий синтаксис: [[expression for y in x] for x in iterator]
Применение: Обходим двумерную структуру данных, сохраняя результат в другую двумерную структуру.
#theory // Just Python
9 883
Data Science: Зарабатывай на ИИ, пока другие просто играются с ним
ИИ стремительно меняет рынок и те, кто умеет работать с нейросетями, получают преимущество. Data Scientist — одна из самых высокооплачиваемых профессий: средняя зарплата от 100 000 ₽ уже на старте и кратный рост с опытом.
Для смотрящих в будущее подготовили бесплатный 4-дневный курс с полным разбором принципов работы ИИ, а также практикой создания своего собственного ИИ-проекта на Python.
Пройди тест, открой доступ к обучению и получи огромные возможности.
9 883
Генератор итерирующийся по генератору
Так как любой генератор может использоваться как итератор в цикле for, это так же можно использовать и для создания генератора по генератору.
При этом синтаксически это может записываться в два выражения или объединяться во вложенный генератор.
9 883
Вложенные циклы for где циклы идут по независимым итераторам
Общий синтаксис: [expression for x in iter1 for y in iter2]
Применение: генерируем одномерную структуру, используя данные из двух итераторов.
9 883
Вложенный генератор внутри генератора — двумерная из двух одномерных
Общий синтаксис: [[expression for y in iter2] for x in iter1]
Применение: генерируем двумерную структуру, используя данные из двух одномерных итераторов.
#theory // Just Python
9 883
«8-0-15-0»
В 2019 году 24-летний москвич получил наследство 8 миллиардов рублей после смерти отца. За год прогулял всё на тусовки, «друзей» и девушек. К 2020 году он стал малоимущим.
Март 2021 года. Он работает грузчиком на складе за 35
тысяч рублей. К концу 2023 года на его счетах 15 миллиардов.
После падения устроился грузчиком на строительный склад. Снимал комнату за 15 тысяч, ел дошираки, ездил на метро.
Бывшие друзья проезжали мимо на дорогих машинах. Не узнавали его.
Но он вспомнил связи отца, старые контакты из строительного бизнеса.
Один из бывших партнеров отца согласился встретиться.
Предложил сделку:
«Продолжение ищи в Монетном Дворе»…
9 883
Перебор части итерируемого.
Иногда бывает задача из очень большой коллекции или даже бесконечного генератора получить выборку первых нескольких элементов, удовлетворяющих условию.
Если мы используем обычное генераторное выражение с условием ограничением по enumerate() индексу или срез полученной результирующей коллекции, то нам в любом случае придется пройти всю огромную коллекцию и потратить на это уйму компьютерных ресурсов.
Выходом может быть использование функции islice() из пакета itertools.
#theory // Just Python
9 883
Работа с enumerate()
Иногда в условиях задачи в условии-фильтре нужна не проверка значения текущего элемента, а проверка на определенную периодичность, то есть, например, нужно брать каждый третий элемент.
Для подобных задач можно использовать функцию enumerate(), задающую счетчик при обходе итератора в цикле.
