Python академия
Ir al canal en Telegram
Учи Python быстро и легко. Ежедневно публикуем практические задачи, разборы, готовые решения, объяснения логики, советы по алгоритмам. ✔ Подходит для прокачки навыков кодирования. По всем вопросам @evgenycarter
Mostrar más7 179
Suscriptores
Sin datos24 horas
-87 días
-4530 días
Archivo de publicaciones
7 179
Как сделать PATCH-запрос
Иногда нам не нужно полностью заменять старые данные. Скорее мы хотим изменить только определенные поля. В этом случае мы используем запрос PATCH.
Давайте обновим категорию (category) продукта обратно с clothing (одежды) на electronic (электронику), сделав запрос PATCH к конечной точке products/<product_id>
Подписывайтесь на канал 👉@pythonofff
7 179
Система лояльности в бизнесе
В каждом бизнесе важна система, а фундамент в такой системе - это клиенты.
Но как сделать, чтобы клиенты возвращались и НЕ уходили к конкурентам? 🏃♂️
Решение - "оцифровка" клиентской базы. На сегодняшний день одно из лучших решений на рынке - система лояльности от UDS. 👌
Даже самый небольшой бизнес, начиная с нуля оцифровывать клиентов, через год будет иметь уже более 3500 клиентов в базе. ⚡ А это увеличение повторных покупок!💰
Еще больше информации на канале Маркетинг - цифровые решения ✅
Подписаться
#реклама
О рекламодателе
7 179
Разница между == и is
Многие разработчики не понимают разницу этих двух операторов сравнения. Из-за неправильного использования == и is в приложениях могут возникнуть странные ошибки.
Оператор == проверяет равенство значений двух объектов. А оператор is проверяет идентичность самих объектов. Его используют, чтобы удостовериться, что переменные указывают на один и тот же объект в памяти.
Но Python в целях производительности кеширует малые числа и короткие строки, поэтому возможны некоторые казусы, как в примере выше.
Подписывайтесь на канал 👉@pythonofff
7 179
Освобождение памяти
Механизм сборки мусора вручную можно настроить по времени или событиям.
Подписывайтесь на канал 👉@pythonofff
7 179
Оплата зарубежных бизнес-сервисов в правовом поле РФ
Сегодня оплата лицензий на западное ПО — задача непростая, но выполнимая. Однако, если вы действуете от юридического лица — всё становится немного сложнее: кроме уверенности в надёжности партнёра, осуществляющего трансграничные платежи, так же потребуется исчерпывающее документальное подтверждение движения средств, полный комплект закрывающих документов и хорошее юридическое сопровождение сделок.
В mt.PRO мы учли все нюансы и особенности работы с зарубежными подрядчиками для юридических лиц. Поможем оплатить зарубежные инвойсы и получить выручку от иностранных партнеров. Продлим лицензии и купим ПО у вендоров.
Работаем только с юридическими лицами РФ, в полном соответствии с действующим законодательством.
Подать заявку
#реклама
money-transfer.pro
О рекламодателе
7 179
Функции sleep() и time()
Чтобы понять смысл функции
sleep(), разберём простой пример. Три строки выводятся в определённый промежуток времени – задержку обеспечивает sleep.
Сперва выводится первая строка, затем идёт функция sleep(), которая задерживает вывод на 2 секунды. Точно так же для следующего print мы используем sleep на 5 секунд.
Рассмотрим пример использования sleep() для создания промежутка времени. Мы используем функцию time(), чтобы узнать текущее время, и localtime(), чтобы получить текущие дату и время в конкретной местности. Кроме того, есть функция strftime() («string from time»), которая возвращает время в виде строки в указанном формате.
В результате интервал между двумя моментами времени составил две секунды.
Подписывайтесь на канал 👉@pythonofff7 179
Генераторы эндотермического газа RX!
Быстрый срок поставки: 2-6 месяцев.
Гарантированный сервис на всей территории РФ.
Безопасность в эксплуатации.
Точный контроль соотношения газов по компонентам газовой смеси.
Узнать больше
#реклама
endogen.a-mz.ru
О рекламодателе
7 179
Как объединить словари в Python с помощью метода dict.update()
Самый очевидный путь – найти уже готовую функцию, то есть посмотреть на то, какие есть встроенные методы у словарей. Если вы исследуете класс словарей dict, вы найдете много различных методов. Один из них — метод update(), который можно использовать для «вливания» одного словаря в другой. Он нам и нужен!
Подписывайтесь на канал 👉@pythonofff
7 179
Форматируем строку для URL-адреса
Для начала стоит вспомнить, что слаг (slug) — это уникальная строка-идентификатор, понятная человеку и содержащая только "безопасные" символы: латинские символы в нижнем регистре, цифры и дефис.
Чаще всего такое понятие можно встретить в контексте URL-адресов. Например, можно формировать слаг из названия какой-нибудь статьи и вставлять его в ссылку, чтобы людям было понятно, куда они переходят.
Выше в коде мы написали простую функцию, где использовали методы lower() для приведения в нижний регистр и strip() для удаления пробелов слева и справа.
Также для удаления некоторых символов и замены на знак дефиса были использованы регулярные выражения и встроенный пакет re для работы с ними.
Подписывайтесь на канал 👉@pythonofff
7 179
MBA в Школе Бизнеса "Синергия"
Курсы управления и предпринимательства
Рост дохода после обучения от 43% ⚡
Обучение для руководителей
Узнать больше
#реклама 16+
synergy.ru
О рекламодателе
7 179
Удаление специальных символов из строки с применением метода sub из пакета re
Давайте воспользуемся функцией sub из пакета re, чтобы удалить специальные символы.
Метод sub() используется для гибкой замены одних символов другими.
Подписывайтесь на канал 👉@pythonofff
7 179
Сортировка списков
В Python есть два встроенных способа для сортировки списков — функция sorted() и метод list.sort(). Результат в обоих случаях одинаков, но всё же есть нюансы.
Функция sorted() принимает на вход аргумент в виде списка, а возвращает уже новый, отсортированный список. При этом исходный список не изменяется.
Метод sort() в свою очередь применяется к списку, изменяет его непосредственно и ничего не возвращает.
Подписывайтесь на канал 👉@pythonofff
7 179
Рост и Результат: путь к успешному бизнесу от практика
Telegram канал Юлии Трус для предпринимателей, которые хотят стабильно расти в прибыли, основываясь на расчетах и цифрах. Максимально просто раскладываю как и что считать и делать.
Вы найдете много бесплатных материалов, готовых алгоритмов, советов и кейсов других предпринимателей в закрепленных записях.
А также личные истории и опыт Юлии, основанные на 22 годах построения бизнесов в различных нишах.
Подписывайтесь на канал и давайте расти вместе!
Подписаться
#реклама
О рекламодателе
7 179
Использование изменяемых типов для аргументов, устанавливаемых по умолчанию
Распространенная проблема возникает при назначении изменяемых типов данных для аргументов по умолчанию.
Python оценивает значения по умолчанию для изменяемых типов данных только один раз, во время создания функции. Он не будет инициализировать значение по умолчанию для любого последующего вызова.
Вы можете не заметить ничего необычного, если выполняете только один вызов функции в своем коде, однако, если вы вызовете её второй раз, Python будет использовать значение по умолчанию, вычисленное во время первого вызова.
Подписывайтесь на канал 👉@pythonofff
7 179
Используйте dict.get() вместо dict[]
Есть несколько способов получения значений из словарей, и даже по такой теме разработчики часто спорят.
Многие получают значения по ключам через квадратные скобки, но если такого ключа нет, то будет вызвано исключение.
Поэтому мы считаем, что лучше использовать метод get у словарей. Его основной плюс заключается в том, что он принимает опциональный аргумент, отвечающий за значение по умолчанию.
Таким образом, если значение по ключу не найдено, то вернется дефолтное значение.
В итоге, мы убираем возможные ошибки в случае, если нужных ключей в словаре нет.
Подписывайтесь на канал 👉@pythonofff
7 179
Курс по Java-разработке с гарантией трудоустройства
Стань Java-разработчиком за 9 месяцев.
В финале курса гарантированное трудоустройство с зарплатой от 100 тыс. рублей. Все условия будут закреплены в твоем договоре с Kata Academy
Главное про курс по Java:
— обучение до уровня junior+ или middle
— оплата курса после трудоустройства из фактической зарплаты — трудоустройство в Москве или Санкт-Петербурге
— в программе курса: теория, практика, групповой проект, подготовка к трудоустройству
— поддержка менторов, HR-консультантов, комьюнити
— выпускник получает минимум три оффера на работу
— минимальная зарплата сразу после курса — 100 тыс. рублей, средняя зарплата выпускников через год после курса — 221 тыс. рублей
Для поступления нужно сделать тестовое задание. Оставь заявку по ссылке!
Узнать больше
#реклама 16+
kata.academy
О рекламодателе
7 179
Обратный список и строка
Скорее всего, вы используете обратную функцию для инверсионной записи списков или строк. Но знаете ли вы, как осуществить инверсию более эффективным способом?
Подписывайтесь на канал 👉@pythonofff
7 179
Превращаем текст в речь
На Python есть классная библиотека gTTS (Google Text-to-Speech), которая взаимодействует с Google Translate's text-to-speech API и позволяет делать из текста аудиофайлы. Пакет как всегда устанавливается через pip.
При создании экземпляра класса gTTS мы передаем исходный текст первым аргументом. Также можно передать опциональный аргумент, отвечающий за язык, который по умолчанию является английским.
Сохранить полученный результат можно с помощью метода save, в который передаем название файла.
Подписывайтесь на канал 👉@pythonofff
7 179
Генераторные выражения в Python
Для создания генераторов на скорую руку можно использовать выражения (как и для генераторов списка).
Подписывайтесь на канал 👉@pythonofff
7 179
Защищаем исходный код обфускацией
Обфускация кода — это превращение исходного кода в нечитаемый для человека вид, при этом сохраняя всю функциональность программы.
Цель подобных действий заключается в защите скриптов. Обфускация делает анализ кода крайне сложным, а иногда и невозможным.
Таким образом, другим разработчикам становится проблематично получить и понять ваш исходный код для того, чтобы, например, взломать программу.
В Python есть отличная библиотека pyarmor, предназначенная именно для этого. Пример использования этого пакета в терминале представлен выше на картинке.
Подписывайтесь на канал 👉@pythonofff
