Канал для поиска исполнителей для разных задач и организации мини конкурсов
Last updated 3 months ago
Новые и перспективные Web3 игры с добычей токенов.
Чат: https://t.me/Crypto_Wolf_Chat
Правила чата смотрите в описании чата.
Все свои вопросы направляйте в чат или главному модератору чата: @Exudna_118
По теме сотрудничества: @Zombini
Last updated 2 months, 2 weeks ago
Упаковка параметров с помощью urlencode
Довольно часто приходится работать с разнообразными API и совершать get-запросы с передачей множества параметров. Чаще всего составление запроса в коде выглядит примерно так:
url = 'https://example.com?item={}&size={}&color={}&amount={}'.format('t\-shirt', 'M', 'white', 5)
Смотрится не слишком презентабельно, однако есть слегка более длинный, но значительно улучающий читаемость кода вариант – функция urlencode
из модуля urllib
.
С 1 сентября для всех граждан РФ открыта запись на программу бесплатного шестимесячного обучения с последующим трудоустройством.
Цель программы — обучение и подготовка кадров на дефицитные направления IT отрасли.
Запись продлится до конца сентября, количество мест ограничено.
Условия участия в программе:
- пройти проф.тест;
- получить результаты и выбрать подходящее направление обучения;
- закончить обучение по специальности и пройти стажировку.
Создание дочернего процесса
Метод os.fork()
создаёт дочерний процесс в том же месте кода, вызывая системную функцию fork()
, и возвращает PID (Process Identifier), который равен PID дочернего процесса в родительском процессе и нулю в новом.
Кстати, получается интересный случай, в коде примера выполняется и блок if
, и else
. Если не знать про os.fork()
и посмотреть вывод подобного кода, то возникнет много вопросов.
Цепочка исключений
Для формирования цепочек исключений используется ключевое слово from
, после которого требуется указать ещё одно исключение. Это исключение будет подвязано к вызванному в атрибут __cause__
(поддерживает запись).
В результате, если вызванное исключение не обработано, то на вывод будут отправлены оба исключения.
*? Яндекс разработал AI-ассистента для работы с кодом*
С помощью сервиса разработчики смогут по фрагменту кода сгенерировать наиболее вероятное его продолжение. Это поможет упростить написание и редактирование кода и ускорить продуктовую разработку в компаниях. Ассистент протестировали тысячи разработчиков Яндекса, 60% из которых стали постоянными пользователями сервиса.
Использование Yandex Code Assistant помогает повысить эффективность работы: доверьте рутинные операции AI и сосредоточьтесь на решении более сложных задач, чтобы ускорить разработку и сократить Time to market. Да и просто делает жизнь разработчиков проще и счастливее.
⚙️ Для кого
Инструмент полезен разработчикам любого уровня, а также техническим руководителям, которые хотят оптимизировать процессы и повысить продуктивность своих команд.
→ Как попробовать
Yandex Code Assistant доступен бесплатно на облачной платформе Yandex Cloud в режиме Preview. Для тестирования оставьте заявку.
Создаем пакеты
Пакет в Python — это, грубо говоря, папка с другими папками и модулями. Помимо разделения частей проекта, пакеты нужны для формирования пространства имен, чтобы можно работать с пакетами и модулями через точку, как в примере выше.
При импорте вида from package import *
будет подключены либо все модули и объекты модуля __init__.py
, либо то, что находится в переменной __all__
в том же модуле __init__.py
— подробнее про эту переменную было в посте ранее.
Также примечателен файл init.py, который раньше был обязателен для создания пакетов. С версии Python 3.3 его необходимость пропала. Однако его функциональность на этом не заканчиваются.
Метод ljust()Делает длину строки не меньшей width, по необходимости заполняя последние символы символом fillchar.
Добавляем классу большую функциональностьНа прошлой неделе мы объясняли декоратор @classmethod
, а сейчас рассмотрим @staticmethod
.
@staticmethod
можно воспринимать как метод, который "не знает, к какому классу относится". Он просто получает переданные аргументы, без неявного первого аргумента, и его определение не изменяется через наследование. Еще раз: статические методы прикреплены к классу лишь для удобства — и не могут менять состояние ни класса, ни его экземпляра.
Зачем использовать. Статические методы делают код более читабельным и повторно используемым. Его также удобнее использовать для импорта по сравнению с обычными функциями, поскольку функцию не нужно отдельно импортировать.
В чем же разница?@classmethod
используется в суперклассе для определения того, как метод должен вести себя, когда он вызывается разными дочерними классами.
@staticmethod
используется, когда мы хотим вернуть объект, независимо от вызываемого дочернего класса.
В IT Школе Samsung продолжается набор
Уровень джуниор-разработчика в школьном возрасте? Легко! Если вы учитесь в старших классах, увлекаетесь программированием и хотите создавать мобильные приложения на Android – ждем вас!
Новый учебный курс 2024/2025 стартует уже в сентябре. Обучение проходит на сертифицированных площадках программы в 50 городах России. Не нашли нужный город? Доступно обучение онлайн.
Длительность обучения — 1 учебный год, с сентября по июнь.
Что вас ждет:
- Изучение фундаментальных разделов программирования на примере языка Java и создания Android приложений
- Решение сотен задач по программированию с автоматической проверкой кода
- Ежегодный конкурс выпускных проектов – мобильных приложений
Подать заявку на бесплатное обучение можно по 19 сентября 2024 года на сайте.
Реклама. ООО "СЭРК" , ИНН 7703608910
Канал для поиска исполнителей для разных задач и организации мини конкурсов
Last updated 3 months ago
Новые и перспективные Web3 игры с добычей токенов.
Чат: https://t.me/Crypto_Wolf_Chat
Правила чата смотрите в описании чата.
Все свои вопросы направляйте в чат или главному модератору чата: @Exudna_118
По теме сотрудничества: @Zombini
Last updated 2 months, 2 weeks ago