Стать сотрудником Яндекса быстрее и проще, чем кажется. Участвуйте в днях быстрого найма: решите тестовое, пройдите несколько секций собеседования и получите офер за несколько дней.
Ближайшее Fast Track мероприятия:
• 16-17 марта — для бэкенд-разработчиков с опытом на С++ или Python, офер за 2 дня в команды E-com Поиска, Алисы и Беспилотных технологий.
Зарегистрироваться
😎Разработчик, управляй памятью эффективно!
👉Начните на бесплатном вебинаре онлайн-курса «Программист С» — «Реализация динамических структур данных на Си и Python»: регистрация
Структура вебинара:
- Примеры динамических структур данных
- Схемы управления динамической памятью в С и Python
- Реализация бинарного дерева на С и Python
- Применение функций управления динамической памятью.
Вебинар будет полезен:
- Программистам, изучающим языки С и Python, для развития навыков в области эффективного управления памятью.
- Разработчикам в области больших данных.
🤝Понравится вебинар — продолжите обучение на курсе по специальной цене и даже в рассрочку!
Функция betavariate
Функция betavariate
в Python используется для генерации случайных чисел из бета-распределения. Бета-распределение - это непрерывное распределение вероятностей, которое часто используется для моделирования пропорций или вероятностей.
#для_продвинутых
Функция itertools.chain()
Функция itertools.chain()
в Python объединяет несколько итераторов в один. Она принимает в качестве аргумента один или несколько итераторов, и возвращает итератор, который последовательно возвращает элементы из этих итераторов.
Например, код сверху объединяет две строки в одну.
#для_начинающих
Принцип открытости/закрытости (OCP)
Принцип открытости/закрытости (OCP) — один из основополагающих принципов объектно-ориентированного программирования (ООП), сформулированный Бертраном Мейером. Он гласит: Программные сущности (классы, модули, функции и т. п.) должны быть открыты для расширения, но закрыты для изменения.
Иными словами код должен быть легко расширяемым для добавления новых функций или поведения. Существующий код не должен меняться при добавлении новых функций.
#для_продвинутых
GitVerse: платформа с помощником на базе искусственного интеллекта для быстрого создания исходного кода
Разработчики получили доступ к GitVerse – платформе для совместной разработки и хостинга кода. Она позволяет бесплатно создавать проекты с открытым и закрытым кодом, приглашать новых участников, переносить репозитории с популярных мировых ресурсов в один клик и общаться с единомышленниками.
Первые пользователи, зарегистрировавшиеся на GitVerse, смогут присоединиться к открытому тестированию персонального AI-ассистента разработчика (AI, artificial intelligence — искусственный интеллект) — сервису GigaCode. Он ускоряет и упрощает программирование, генерируя варианты завершения кода непосредственно в среде разработки в режиме реального времени.
По акции пользователям доступен бесплатный годовой пакет облачных сервисов, с ним можно размещать разработанные приложения в облаке с использованием технологий распределённого хранения и вычислений.
Подробности и правила акции, а также регистрация на сайте платформы.
Поймай меня, если сможешь: руководство по обработке исключений в Python
Люди, которые пишут код, часто воспринимают работу с исключениями как необходимое зло. Но освоение системы обработки исключений в Python способно повысить профессиональный уровень программиста, сделать его эффективнее.
Смотреть статью
Узнаем сколько сейчас человеку лет по дате рождения с помощью Python
Для этого можно использовать модуль datetime.
Пример запуска программы:
Введите дату рождения (дд.мм.гггг): 01.01.1990
Вам сейчас 31 лет
Наборы символов
У пакета string из стандартной библиотеки можно заполучить наборы символов. Есть возможность получить английский алфавит в низком регистре, в высоком и оба сразу, а также числа по порядку. Это может пригодиться в разных ситуациях, к примеру, для генерации паролей.
⁉️ Ты не хочешь карьерного роста в IT?
Иначе почему ты все еще остаешься на среднем уровне в разработке? Когда всего за 5 месяцев можно освоить широкий стек технологий на онлайн-курсе «Python Developer. Professional» и вырасти в доходе и должности.
⬇️ Пройди тест по Python и проверь свои знания.
Ответишь — пройдешь на продвинутый курс "Python Developer. Professional" от OTUS по специальной цене/
🔥 Выбери светлую сторону силы и приходи на курс.
Бывают задачи, когда нужно автоматизировать сбор и анализ данных из разных источников.
Этот процесс называют парсингом и его легко реализовать на Python. В карточках рассказываем, что для этого нужно ➡️
Подписывайтесь на телеграм-канал @Selectel, чтобы не пропускать новые материалы и подборки 🏢
pathlib.PureWindowsPath()
В модуле pathlib
функция pathlib.PureWindowsPath()
используется для создания объекта пути Windows. Этот объект представляет собой путь в файловой системе Windows, но не выполняет никаких операций ввода-вывода.
Аргумент path
может быть строкой, представляющей путь Windows, или другим объектом пути, который можно привести к типу PureWindowsPath
.
#для_начинающих
Функция oct()
Функция oct()
в Python принимает один аргумент: число — целое число (двоичное, десятичное или шестнадцатеричное) или объект, который должен реализовать метод index()
для возврата целого числа. Функция возвращает строку с восьмеричным представлением числа.
#для_начинающих
Функция attrgetter()
Функция attrgetter()
из модуля operator используется для получения значения атрибута объекта. Она позволяет избежать явного указания имени атрибута, что может сделать код более читаемым и удобным.
#для_продвинутых
👩💻 Как работать с паттернами проектирования в Python?
Расскажет Станислав Ступников — руководитель разработки в VK.
Встречаемся на бесплатном практическом уроке от OTUS, где мы:
▫️займемся классификацией паттернов;
▫️покажем, насколько хорошо и ровно они транслируются в мир Python-разработки;
▫️ обсудим, как с ними работать.
📢 Занятие пройдёт 28 февраля в 20:00 мск и будет приурочено к старту курса «Python Developer. Professional». Доступна рассрочка на обучение!
⬇️ Пройдите короткий тест прямо сейчас, чтобы занять место на открытом уроке и получить запись: пройти тест
Декоратор total_ordering
Декоратор total_ordering
из модуля functools
используется для упрощения реализации «полного» сравнения объектов в Python. Он автоматически генерирует методы сравнения (__lt__
, __le__
, __gt__
, __ge__
), если в классе определены один или несколько из них, а также метод __eq__
.
Важно:
— Декоратор total_ordering
не переопределяет методы сравнения, которые уже определены в классе или его суперклассах.
— Если класс наследует от другого класса, который уже декорирован total_ordering
, то необходимо явно указать методы сравнения в наследуемом классе.
#для_продвинутых
SingledispatchSingledispatch
— это декоратор из стандартной библиотеки Python functools
, который позволяет создавать универсальные функции с одиночной диспетчеризацией.
Универсальная функция — это функция, которая может работать с объектами разных типов.
Одиночная диспетчеризация — это метод выбора реализации функции на основе типа одного из ее аргументов.
#для_продвинутых
Приглашаем вас на офлайн-мероприятие HR Tech Python Meetup, на котором ****подробно ****поговорим про внутреннюю разработку Яндекса.
Save the date:
📍 13 марта — Санкт-Петербург
📍 23 марта — Москва
👀 Что будет на митапе?
- Бэкенд-разработчики компании расскажут, как поддерживать и развивать сервисную архитектуру, которой сотрудники Яндекса пользуются каждый день: Фемиду, Яндекс Командировки и Квант.
- HR-эксперты проведут карьерную консультацию 1:1.
- После официальной части вас ждут игры, напитки, угощения и нетворкинг на афтерпати!
Регистрируйтесь на встречу в Москве или в Санкт-Петербурге, сохраняйте дату в календарик и помните, что количество мест ограничено.
До встречи на HR Tech Python Meetup! 💙
🔥 Годнота
Наткнулся на базу с 1100 вопросов с собеседований на Python разработчика. Фишка в том что просчитана вероятность с которой вопрос буден задан и есть примеры ответов. Теперь можно легко получить оффер, подготовившись к самым популярным вопросам 😏
Функция heapq.heapify()
Функция heapq.heapify()
используется для преобразования списка в кучу (heap). Куча — это особая структура данных, представляющая собой полное бинарное дерево, в котором каждый родительский элемент меньше или равен своим дочерним элементам.
#для_начинающих
Узнаем расстояние между городами
Геодезическое расстояние – это длина кратчайшего пути между двумя точками на любой поверхности Земли. В следующем примере мы покажем, как пользователь может вычислить геодезическое расстояние на основе данных широты и долготы.
В нашем примере мы узнаем, ято расстояние между городами Нью-Йорк и Техас 2507 километров.
🖥 45+ IT-компаний ищут стажёров и джунов
Карьерные форумы "Найти IT" — это шанс пообщаться с топовыми компаниями и получить оффер. Среди работодателей будут Сбер, Яндекс, Kaspersky, Avito и многие другие.
Что вас ждёт:
🔹 Мастер-классы, кейсы и Q&A-сессии.
🔹 Розыгрыш призов среди участников.
🔹 Обширное пространство для общения и обмена опытом.
🔹 Карьерные консультации от HR-ов.
Участие бесплатное!
Выбирайте город и регистрируйтесь👇🏻
📍 Москва — 6 марта
📍 Санкт-Петербург — 6 апреля
📍 Новосибирск — 10 апреля
Проверка существования файла
Важно знать, существуют ли используемые в коде файлы. Python здорово облегчает управление файлами благодаря встроенному синтаксису для чтения и записи файлов.
struct.Struct()
Модуль struct
позволяет преобразовывать между Python-значениями и C-структурами, представленными как объекты bytes
. Компактные форматные строки описывают предполагаемые преобразования в/из Python-значений.
Синтаксис:
struct.Struct(format_string)
format_string
— строка формата, описывающая структуру.🔥 В карточках кратко рассказали, как парсить данные веб-сайтов с помощью Python. Пособие подойдет новичкам и продолжающим — сохраняйте пост в закладки и переходите на телеграм-канал @Selectel. Там ребята каждый день публикуют полезные материалы для тех, кто интересуется IT.
Читать полностью…Функция abspath()
Функция abspath()
возвращает абсолютный путь к указанному пути. Абсолютный путь — это путь, который начинается с корневого каталога файловой системы.
Функция abspath()
принимает в качестве аргумента путь к файлу или каталогу. Путь может быть относительным или абсолютным.
Если путь является относительным, то функция abspath()
преобразует его в абсолютный, относительно текущего рабочего каталога.
Если путь является абсолютным, то функция abspath()
возвращает его без изменений.
#для_начинающих
Функция hex()
Функция hex()
в Python используется для преобразования целого числа в его шестнадцатеричное представление. Она принимает один аргумент — целое число, которое нужно превратить, и возвращает срок с его шестнадцатеричной представлением.
#для_продвинутых
Функция groupby()
Функция groupby()
из модуля itertools
в Python используется для группировки элементов итератора по значению ключа. Она применяется к итератору (списку, кортежу, строке) и возвращает объект groupby
, который представляет собой итератор по группам.
Синтаксис:
groupby(iterable, key=None)
iterable
: Итерируемый объект, который нужно сгруппировать.key
: Функция, которая извлекает ключ из каждого элемента итератора. По умолчанию используется функция lambda
x: x
, которая возвращает сам элемент.Функция permutations()
Функция permutations()
из модуля itertools
в Python используется для генерации всех возможных перестановок элементов из итерируемого объекта.
Синтаксис:
itertools.permutations(iterable, r=None)
iterable
: Итерируемый объект, например, список, строка или кортеж.r
(опционально): Целое число, указывающее длину перестановок. Если не указано, то по умолчанию генерируются все перестановки возможной длины.