uz
Feedback
Python академия

Python академия

Kanalga Telegram’da o‘tish

Учи Python быстро и легко. Ежедневно публикуем практические задачи, разборы, готовые решения, объяснения логики, советы по алгоритмам. ✔ Подходит для прокачки навыков кодирования. По всем вопросам @evgenycarter

Ko'proq ko'rsatish
7 290
Obunachilar
-824 soatlar
-187 kunlar
-4330 kunlar
Postlar arxiv
⁠Упаковка параметров с помощью urlencode Довольно часто приходится работать с разнообразными API и совершать get-запросы с пе
⁠Упаковка параметров с помощью urlencode Довольно часто приходится работать с разнообразными API и совершать get-запросы с передачей множества параметров. Чаще всего составление запроса в коде выглядит примерно так: url = 'https://example.com?item={}&size={}&color={}&amount={}'.format('t-shirt', 'M', 'white', 5) Смотрится не слишком презентабельно, однако есть слегка более длинный, но значительно улучающий читаемость кода вариант – функция urlencode из из модуля urllib. Подписывайтесь на канал 👉@pythonofff

Английский язык с Практикумом: занимайтесь когда удобно Курсы английского языка для начинающих и продолжающих. Для уровней от
Английский язык с Практикумом: занимайтесь когда удобно Курсы английского языка для начинающих и продолжающих. Для уровней от A1 до B1 📚 Получи бесплатную консультацию и диагностику от наших педагогов. Занятия в удобное время по индивидуальной программе от 911 руб ❤️ Узнать больше #реклама 16+ practicum.yandex.ru О рекламодателе

Имитация В вышеприведённом примере экспортирована будет лишь функция bar. А если оставить атрибут all пустым, то из модуля не
Имитация В вышеприведённом примере экспортирована будет лишь функция bar. А если оставить атрибут all пустым, то из модуля не будет экспортироваться вообще ничего. При попытке импорта чего-либо из такого модуля будет выдана ошибка AttributeError. Подписывайтесь на канал 👉@pythonofff

Когда стоит использовать замыкания? Так для чего же нужны замыкания? Замыкания позволяют избежать использования глобальных (g
+1
Когда стоит использовать замыкания? Так для чего же нужны замыкания? Замыкания позволяют избежать использования глобальных (global) значений и обеспечивают некоторую форму сокрытия данных. Для этого также может использоваться объектно-ориентированный подход. Если в классе необходимо реализовать небольшое количество методов (в большинстве случаев один метод), замыкания могут обеспечить альтернативное и более элегантное решение. Иногда количество атрибутов и методов становится больше, лучше реализовать класс. Вот простой пример, где замыкание может быть более предпочтительным, чем определение класса и создание объектов. Но выбор остается за вами. Подписывайтесь на канал 👉@pythonofff

Новые бесплатные курсы в канале Selectel Newsfeed. Подойдут всем: от новичков до продвинутых айтишников. Вас ждут обзоры, инс
+5
Новые бесплатные курсы в канале Selectel Newsfeed. Подойдут всем: от новичков до продвинутых айтишников. Вас ждут обзоры, инструкции и статьи, которые помогут разобраться в темах структурно и последовательно. Вступайте в сообщество IT-специалистов в Telegram от Selectel. Подписаться #реклама 16+ О рекламодателе

3 трюка с itertools Сегодня мы рассмотрим несколько функций из довольно полезного модуля, позволяющих эффективно работать с и
3 трюка с itertools Сегодня мы рассмотрим несколько функций из довольно полезного модуля, позволяющих эффективно работать с итерируемыми объектами. Начнём с очень простой функции – chain. Она позволяет "склеивать" несколько итерируемых элементов в один. Далее, accumulate. Эта функция немного похожа на reduce, но вместо того, чтобы давать одно окончательное значение, она последовательно применяет функцию, заданную вторым аргументом (в данном случае min), к каждому последующему элементу по порядку: min(11), min(11, 3), min(11, 3, 9) и так далее. А для того, чтобы создавать комбинации из элементов выбранного итерируемого объекта, вам понадобится функция combinations. Вторым аргументом можно задать длину этой самой комбинации. Подписывайтесь на канал 👉@pythonofff

Не используйте обработку исключений слишком часто Обработка исключений может защитить вашу программу от внезапных сбоев. Тем
Не используйте обработку исключений слишком часто Обработка исключений может защитить вашу программу от внезапных сбоев. Тем не менее все прекрасно знают, что подобные конструкции могут заметно снизить производительность скрипта. Не стоит злоупотреблять try-except конструкциями, так как в большинстве случаев можно справиться с задачей, применяя обычные условия. Используйте обработку исключений только в крайних случаях. На картинке мы привели пример двух случаев необоснованного использования обработки исключений, а также показали более правильную альтернативу. Подписывайтесь на канал 👉@pythonofff

Получи грант на обучение в Центральном университете Получи несгораемый грант до 2 800 000 ₽ на учебу в бакалавриате Центральн
Получи грант на обучение в Центральном университете Получи несгораемый грант до 2 800 000 ₽ на учебу в бакалавриате Центрального университета. Грант покрывает до 100% стоимости обучения. Сумма гранта не уменьшается, а может увеличиться за дополнительные достижения и успехи в учебе. Участвуй в отборе! Для учеников 10-х и 11-х классов, колледжей. Подать заявку #реклама apply.centraluniversity.ru О рекламодателе

Функция itertools.cycle В пайтон есть классный модуль itertools для создания собственных итераторов. Функции данного модуля д
Функция itertools.cycle В пайтон есть классный модуль itertools для создания собственных итераторов. Функции данного модуля довольно эффективны в работе, поэтому их часто используют в реальных проектах. Сегодня мы бы хотели показать вам функцию cycle() из itertools. Данная функция принимает на вход итерируемый объект и создает бесконечный итератор, циклически возвращающий элементы данного объекта. Фишка заключается в том, что когда элементы последовательности заканчиваются, итерация начинается вновь с первого элементы. К примеру, функция cycle() из последовательности ['red', 'white', 'blue'] генерирует повторяющуюся бесконечную. Но важно при проходе при итерации по такому итератору предусмотреть выход из цикла (а не как у нас в первом случае с colors:). Так как это итератор, то мы можем использовать его для получения значений через функцию next(colors). Мы также можем воспользоваться islice(), который вернет итератор по подмножеству переданного объекта. Подписывайтесь на канал 👉@pythonofff

Чем defaultdict отличается от простого словаря? Если вы попытаетесь получить доступ к ключу, которого нет в словаре, он выдас
Чем defaultdict отличается от простого словаря? Если вы попытаетесь получить доступ к ключу, которого нет в словаре, он выдаст ошибку KeyError. В то время как при использовании defaultdict такой ошибки не будет. Если вы попробуете обратиться к отсутствующему ключу, defaultdict просто вернет значение по умолчанию. Синтаксис будет следующим: defaultdict(default_factory). При обращении к отсутствующему ключу функция default_factory вернет значение по умолчанию. Подписывайтесь на канал 👉@pythonofff

Онлайн-интенсив для ИТ-специалистов в Открытых школах Т1 Уже есть опыт работы в ИТ, но хочешь прокачать скилы и продвинуться в карьере? Тогда скорее залетай на бесплатный ИТ-интенсив в Открытых школах Т1. Открытые школы — это возможность усилить свои навыки и получить оффер в ИТ-холдинг Т1. И все это за месяц, онлайн и в удобное вечернее время. Что ты получишь? ✅ бесплатное обучение в гибком формате: по вечерам, онлайн, из любого города РФ и РБ. ✅ материалы от HR для прокачки резюме и подготовки к интервью в Т1. ✅ много практики и уникальный рыночный опыт. ✅ поддержку опытных преподавателей и карьерный фаст-трек до мидла в Т1 для лучших выпускников. ✅ реальный шанс получить оффер в Т1. Более 1000 специалистов уже прошли этот путь — теперь твоя очередь! Регистрация до 14 марта! Подать заявку #реклама 16+ t1.ru О рекламодателе

Перемещение и удаление файлов в Python Чтобы переместить файл, мы можем воспользоваться модулем os или модулем shutil. Вы уви
Перемещение и удаление файлов в Python Чтобы переместить файл, мы можем воспользоваться модулем os или модулем shutil. Вы увидите перемещение файла при помощи метода rename() из модуля os. Синтаксис rename() тот же, только в качестве второго аргумента указывается путь к целевому файлу с именем самого файла. os.rename(исходноеместонахождение, целевоеместонахождение) Подписывайтесь на канал 👉@pythonofff

Удаление ключа из словаря при помощи ключевого слова del Python также позволяет использовать ключевое слово del для удаления
Удаление ключа из словаря при помощи ключевого слова del Python также позволяет использовать ключевое слово del для удаления определенного ключа из словаря. Использование ключевого слова del является менее безопасным подходом, так как нет способа просто указать значение по умолчанию, как это можно сделать при использовании метода .pop(). Подписывайтесь на канал 👉@pythonofff

Вебинар по защите веб-приложений. UserGate WAF Приглашаем вас на вебинар, где узнаете, какие задачи решает и как защищает веб-приложения от современных угроз — UserGate WAF.На вебинаре вы узнаете: - Какие задачи решает UserGate WAF. - Как использование продукта поможет защитить ваши веб-приложения от современных угроз. - О подходах к разработке продукта и формировании экспертизы в этой области. ⚡Регистрация на вебинар уже открыта. Зарегистрироваться #реклама 16+ webinar.usergate.com О рекламодателе

Как определить индекс элемента списка в Python Итак, как же определить индекс элемента в Python? Давайте представим, что у на
Как определить индекс элемента списка в Python Итак, как же определить индекс элемента в Python? Давайте представим, что у нас есть элемент списка и нам нужно узнать индекс или позицию этого элемента. Списки Python предоставляют нам метод index(), с помощью которого можно получить индекс первого вхождения элемента в список. Подписывайтесь на канал 👉@pythonofff

Отлавливаем ошибки с помощью assert Инструкция assert принимает логическое выражение и необязательное сообщение. Она использу
Отлавливаем ошибки с помощью assert Инструкция assert принимает логическое выражение и необязательное сообщение. Она используется для проверки типов, значений аргумента и вывода функции, а также для отладки, поскольку останавливает программу в случае ошибки. Если выполнить инструкцию assert с логическим выражением, результат которого равен True, ничего не произойдет. Но в случае с False будет сгенерировано исключение AssertionError. Однако не нужно пытаться обработать исключение AssertionError блоком try-except. В таком случае assert теряет свой смысл. В примере мы проверили, является ли переданный аргумент числовым типом данных. Если не является, то будет вызвано исключение и выведено указанное сообщение. Подписывайтесь на канал 👉@pythonofff

Умные пространства в Сочи с доходом 6 млн. рублей в год! ⚡Шикарная локация в центральном Сочи и блестящая архитектурная концепция от международного бюро CT Architects 80% апартаментов с прямыми видами на море! -THE NAME deluxe находится в самом престижном и экологически чистом районе Сочи — Приморье ✨Продуманный ландшафтный дизайн из тематических зон, посвящённых разным регионам по всему миру: кактусовая долина — в мексиканской зоне, бамбуковый лес и сад камней — в японской -Во всех апартаментах выполнена высококлассная финишная отделка по проекту бюро KONONENKO, победителя многочисленных конкурсов и наград -5 минут до просторного пляжа -10 минут до жд вокзала -10 минут до центра Сочи -50 минут до Красной Поляны ✅Отделка апартаментов от Bentley Home 📱Получите актуальные планировки и цены Узнать больше Проектная декларация на сайте https://наш.дом.рф/ #реклама mrqz.me О рекламодателе

Функция findall() Если мы хотим найти все вхождения, в дело вступает функция findall(). Синтаксис: findall(pattern, string, f
Функция findall() Если мы хотим найти все вхождения, в дело вступает функция findall(). Синтаксис: findall(pattern, string, flags=0[optional]) В случае успеха данная функция возвращает список, в котором в виде строк содержатся все искомые вхождения по порядку. Если вхождений нет, то эта функция возвратит пустой список. Подписывайтесь на канал 👉@pythonofff

re.split() Данный метод разделяет строку по заданному шаблону. Если шаблон найден, оставшиеся символы из строки возвращаются
re.split() Данный метод разделяет строку по заданному шаблону. Если шаблон найден, оставшиеся символы из строки возвращаются в виде результирующего списка. Более того, мы можем указать максимальное количество разделений для нашей строки. Синтаксис: re.split(шаблон, строка, maxsplit = 0) Возвращаемое значение может быть либо списком строк, на которые была разделена исходная строка, либо пустым списком, если совпадений с шаблоном не нашлось. Подписывайтесь на канал 👉@pythonofff

Бесплатный проект для новичков в DevOps. Подписывайся! Сообщество для начинающих DevOps-инженеров. В канале собраны фишки Dev
Бесплатный проект для новичков в DevOps. Подписывайся! Сообщество для начинающих DevOps-инженеров. В канале собраны фишки DevOps. Как быстро стартануть в DevOps и внедрить методологию в свои проекты? Какие инструменты осваивать в первую очередь? Лекции, статьи и вебинары от ведущих практиков IT-рынка. Практические задания, еженедельные разборы и лайвы от наставника проекта Подписаться #реклама 16+ slurm.io О рекламодателе