№ 4931117861 Публикуем интересные/полезные фичи/библиотеки языка. По вопросам сотрудничества: @adv_and_pr Канал на бирже: https://telega.in/c/seniorpy
Всем привет, мы исследовательское агентство SmartMinds и сейчас проводим опрос среди IT специалистов. Что хотим узнать: что важно при выборе работодателя, какие каналы являются эффективными при поиске работы и ходите ли вы на мероприятия для IT. Опрос анонимный, займет не более 3-х минут и мы будем благодарны всем, кто примет участие ❤️
Пройти опрос
PiterPy — конференция для тех, кто работает с Python
PiterPy 2023 будет идти 3 дня: 7 ноября в онлайне и 13–14 в Санкт-Петербурге (с возможностью онлайн-участия).
Главные темы конференции — Python и Rust, ML и Data Science, Performance, Testing, Backend. Будет много практико-ориентированных докладов, которые можно сразу использовать в работе. И, конечно, обсудим несколько холиварных тем, о которых можно поспорить со спикерами в дискуссиях и на нетворкинге. Кроме докладов будут активности от партнеров, нетворкинг и афтерпати.
Если вам хочется познакомиться с комьюнити и узнать, чем живут разные компании или просто сменить обстановку и перезагрузиться, то приходите на офлайн-часть PiterPy.
Если идете за свой счет, то ищите билеты здесь. По промокоду SENIORPY
они будут еще дешевле.
Если билет вам покупает работодатель, то пришлите ему эту ссылку.
Реклама, ООО «Джуг Ру Груп», ИНН 7801341446, erid 2RanymQN2YY
📌 Уже 24 октября в 19:00 (мск) стартует наш бесплатный двухдневный онлайн-интенсив.
Во время эфира вы научитесь писать код, запускать и поддерживать простого Telegram-бота. Познакомитесь с синтаксисом языка и увидите, как декомпозировать задачи по разработке.
Приходите, чтобы пообщаться и поучиться у опытного разработчика, узнать всю правду и перспективы Python и получить полезные подарки для комфортного старта в разработку.
🎁 Всем, кто зарегистрировался — Гайд «Как заговорить на сленге IT-специалистов», а каждому участнику — Карта компетенций Python-разработчика.
Также вас ждут бонусы на обучение на Хекслете!
Реклама. ООО "ХЕКСЛЕТ РУС". ИНН 7325174845. erid: LjN8K7nAG
Класс Process
Process — это класс для создания и управления отдельными процессами из модуля multiprocessing.
Создание процесса выполняется конструктором Process
, передавая целевую функцию и аргументы.
При создании процессов нужно учитывать:
— Ограничения на доступ к данным между процессами.
— Синхронизацию процессов при необходимости.
#это_база
Dictionary Comprehension
Dictionary comprehension — это конструкция, позволяющая компактным способом создавать словари на основе существующих итерируемых объектов.
Dictionary comprehension применяется в ситуациях, когда нужно:
— Быстро создать словарь из списка или другого итерируемого объекта.
— Преобразовать одну структуру данных в словарь.
— Создать словарь с некоторой обработкой элементов.
Основные преимущества dictionary comprehension:
— Компактный и читаемый синтаксис по сравнению с циклами.
— Лаконичное создание словарей "на лету".
— Оптимизированная производительность по сравнению с циклами.
Фреймворк PySimpleGUI
PySimpleGUI — это популярный фреймворк для создания простых графических интерфейсов пользователя.
Он позволяет быстро создавать интерфейсы при помощи Python, без необходимости изучать сложные GUI библиотеки, такие как Tkinter
, Qt
или wxPython
.PySimpleGUI
широко используется для создания небольших утилит и инструментов с GUI, например:
— Простые GUI для скриптов автоматизации.
— Инструменты для обработки и визуализации данных.
— Маленькие вспомогательные приложения для повседневных задач.
Основные преимущества PySimpleGUI
:
— Простой и интуитивно понятный синтаксис.
— Кроссплатформенность: работает на Windows, MacOS, Linux.
— Встроенная поддержка многих виджетов и тем оформления.
— Автоматическое размещение элементов GUI.
В России можно посещать IT-мероприятия хоть каждый день: как оффлайн, так и онлайн.
Чтобы не пропустить полезные — сохраните канал IT мероприятия России
Анонсы вебинаров, хакатонов, конференций, мастер-классов и других событий в IT. Ивенты от гигантов индустрии и лучших специалистов по кодингу.
Всё публикуют здесь.
Что такое Протоколы
Протоколы — это соглашения, которые определяют интерфейс класса и поведение его объектов.
Протоколы задаются с помощью специальных методов, таких как str
, len
и другие.
Они позволяют классам работать с различными функциями и операторами языка.
Реализуя протоколы можно интегрировать классы в языке и делать их поведение естественным и интуитивным.
В Python есть протоколы для чисел, итераторов, контекстных менеджеров, атрибутов и других областей.
Встроенные и сторонние библиотеки полагаются на стандартные протоколы.
#это_база
pprint()
Функция pprint() предназначена для красивого форматированного вывода данных.pprint()
форматирует произвольные структуры данных, такие как вложенные списки, словари, кортежи для удобочитаемого вывода.
По умолчанию выводит данные с отступами и переносами, чтобы структура была наглядной.
Может принимать ширину вывода в количестве символов для лучшего форматирования.
Имеет параметры depth
и compact
для настройки уровня вложенности и режима компактного вывода.
Функционал pprint()
доступен через модуль pprint
в стандартной библиотеке.
#это_база
Библиотека psychopy
PsychoPy — это библиотека для создания экспериментов в области психологии и нейронауки.
Библиотека позволяет создавать различные стимулы — текст, изображения, звуки, видео.
— Есть функции для отслеживания реакции испытуемых — регистрации нажатий клавиш, движения мыши, электроэнцефалограммы.
— Поддерживает создание протоколов экспериментов с использованием последовательностей стимулов и логики.
— Можно создавать окна для отображения стимулов разных типов.
— Позволяет экспортировать данные в разные форматы для последующей обработки.
Библиотека astropy
astropy — это библиотека для астрономии и астрофизики на Python.
Она содержит функционал для работы с астрономическими данными в разных форматах, включая FITS, ASCII и VOTable.
— Предоставляет классы и утилиты для представления и преобразования координат, дат, времени.
— Содержит поддержку физических величин с общим интерфейсом для работы с единицами измерения.
— Встроены статистические и математические функции, полезные для астрономии.
— Имеются утилиты для чтения данных из астрономических каталогов и баз.аstropy
легко расширяема — можно добавлять собственные пакеты для специфичных задач.
🥶 Забудь о Web2 Программировании: Переходи на Web3 и Зарабатывай От $60,000!
Если ты разработчик, но до сих пор не в теме Web3, то упустил множество возможностей. Middle Web3 разработчики уже зарабатывают от $5,000 до $8,000 в месяц!
🔎 Что такое Web3 в двух словах, и как стать мастером блокчейн-разработки?
🔎 Какие перспективы ждут именно тебя на рынке Web3, учитывая твой текущий стек?
🔎 Вакансии, зарплаты и требования к блокчейн-разработчикам: разберем на реальных примерах с рынка.
🔎 Как за 2 года увеличить доход до $5,000+ и стать Middle в Web3?
🔎 Апгрейд: как стать более востребованным, не меняя текущий стек?
✈️ И даже поделимся секретами релокации и работы в международной компании!
🗺 Построим личный роадмеп и разберем все это на 30-минутной бесплатной консультации:
Как действующему программисту расширить стек до Web3 и стать блокчейн-разработчиком на Solidity, увеличив доход в $ за несколько месяцев!
👨💼 Кто проводит?
Рекрутеры Crypton Studio — крупнейшей студии блокчейн-разработки в Европе (6 лет на рынке, более 160+ сотрудников, в числе которых 63% разработчиков, огромное портфолио из более чем 100 успешно реализованных проектов для клиентов из 20 стран). Они запустили новый проект MarniD и телеграм-канал, где можно учиться на их опыте!
Места на консультацию ограничены
Если ты действующий разраб, то переходи на сайт и оставляй заявку — ссылка
Команда свяжется с тобой и забронирует слот на Zoom! Узнай о своих возможностях на рынке будущего!
#вопросы_с_собеседований
Что такое await?
Await используется для работы с асинхронным кодом и корутинами.
Его можно применять только внутри асинхронной функции, определенной с async def. Await позволяет избежать блокировки основного потока программы во время ожидания результатов asynс-функций.
Await делает возможным использование асинхронного кода в синхронном стиле последовательно. При вызове await передается управление обратно событийному циклу.
Выполнение функции приостанавливается до завершения await-выражения.
Чаще всего await используется при вызове асинхронных функций и методов — для ожидания результата.
Await также может применяться к объектам asyncio.Future и asyncio.Task для ожидания их завершения.
Если await вызывается для корутины, то выполнение текущей корутины приостанавливается до завершения той, которая вызвана.
#вопросы_с_собеседований
Что такое async?
Async — это синтаксис для создания асинхронного кода на основе корутин.
Асинхронное программирование позволяет выполнять операции вне основного потока выполнения программы.
С помощью async def определяются асинхронные функции-корутины. Такие функции не выполняются сразу, а возвращают объект-корутину.
Для запуска корутин используется await. Это передает управление обратно в событийный цикл до завершения корутины.
Asyncio — стандартный модуль для работы с асинхронным кодом. Он содержит событийный цикл и различные классы.
Асинхронный код усложняет логику программы, но позволяет добиться большей производительности за счет неблокирующих вызовов.
*Корутины полезны для операций ввода/вывода, ожидания сети, обращения к БД — там, где нужно не блокировать основной поток.
Серия бесплатных митапов от Яндекс Еды и Лавки для бэкенд-разработчиков.
Спикеры поделятся тем, как их команды обеспечивают высокую скорость доставки, супероптимизацию процессов и безопасное взаимодействие для партнеров и пользователей.
Программа:
📢 12 октября, Новосибирск. Стартапы внутри фудтеха: как мы придумываем новое и развиваем бизнес.
📢 26 октября, Екатеринбург. Продуктовая разработка в фудтехе.
📢 9 ноября, Нижний Новгород. Дипдайв в фудтех: как устроены сервисы.
📢 26 ноября, Казань. Инфра и хайлоад в фудтехе.
Количество мест ограничено. Регистрация началась.
Подробнее
Реклама. ООО "ЯНДЕКС.ЕДА". ИНН 9705114405. erid: LjN8KDQ27
Декоратор override@override
используется для переопределения методов в классах-наследниках. Он позволяет указать, что метод в подклассе переопределяет метод базового класса.
Это может быть полезно для:
— Повышения читабельности кода, так как сразу видно, какие методы переопределены.
— Выявления ошибок: если имя метода в дочернем классе не совпадает с именем в родительском, будет выдана ошибка.
— Проверки типов аргументов: декоратор гарантирует, что типы аргументов совпадают с базовым методом.
#вопросы_с_собеседований
Что такое контейнер?
Контейнер — это объект, предназначенный для хранения других объектов. Контейнеры реализуют различные структуры данных, такие как списки, кортежи, словари, множества и другие.
Основное назначение контейнеров — удобное и эффективное хранение и доступ к группам объектов. Контейнеры позволяют легко добавлять, удалять и итерировать элементы.
Все контейнеры в Python реализуют общие методы, такие как len() для получения размера и contains() для проверки вхождения элемента. Это обеспечивает единый интерфейс работы с разными типами контейнеров.
#вопросы_с_собеседований
Можно ли объявлять функцию внутри другой функции? Где она будет видна?
Да, функции можно объявлять внутри других функций. Такая вложенная функция будет видна и доступна для вызова только внутри родительской функции, в которой она определена.
Это называется замыканием и позволяет ограничить область видимости вложенной функции, чтобы она не загрязняла глобальное пространство имен.
Вложенные функции могут быть полезны, когда нужно реализовать вспомогательную логику, связанную только с работой родительской функции.
Работа с регистрами
Строки в Python имеют свойство регистра — прописные и строчные буквы считаются разными символами.
Для преобразования регистра используются методы строк:str.upper()
— преобразует строку к верхнему регистру.str.lower()
— преобразует строку к нижнему регистру.str.swapcase()
— меняет регистр каждого символа на противоположный.str.capitalize()
— делает первую букву заглавной, остальные строчными.
Регистр конкретного символа можно проверить в строке методами:str.isupper()
— проверка на заглавный регистр.str.islower()
— проверка на строчный регистр.
Регистр важно учитывать при сравнении строк на равенство.
#это_база
Приглашаем на бесплатный урок курса "Python для аналитики" от OTUS
Тема: Применение RFM-анализа для сегментации клиентской базы
Дата: 16 октября в 20:00
В результаты урока вы:
- освоите методику RFM-анализа и поймете ее ключевую роль в сегментации клиентов;
- научитесь применять RFM для разработки эффективных маркетинговых кампаний, адаптированных под разные группы клиентов;
- поймете, как использование RFM может увеличить лояльность клиентов и повысить эффективность маркетинговых мероприятий.
👉Регистрация
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru
Реклама. ООО "ОТУС ОНЛАЙН-ОБРАЗОВАНИЕ". ИНН 9705100963. erid: LjN8K9gag
#вопросы_с_собеседований
Что такое Middleware?
Middleware — это промежуточное программное обеспечение, которое располагается между приложением и сетевыми службами.
Основная цель middleware — обработка запросов и ответов между клиентом и сервером.
Middleware выполняет такие функции, как:
— Аутентификация и авторизация пользователей
— Маршрутизация запросов к соответствующим сервисам или микросервисам
— Логирование и мониторинг
— Кэширование ответов для повышения производительности
— Балансировка нагрузки между серверами
— Шифрование и дешифрование данных
— Проверка и валидация данных
— Форматирование ответов в нужный формат
— Обработка ошибок и исключений
Использование middleware позволяет разделить логику приложения и инфраструктуры, упростить масштабирование и модификацию отдельных компонентов.
#вопросы_с_собеседований
Какая разница в быстродействии между django и Flask и почему?
Django чуть медленнее Flask из-за своей более высокой функциональности и накладных расходов. Однако на практике разница в скорости работы между ними незначительна для большинства веб-приложений.
Flask может быть немного быстрее при обработке простых запросов, но Django лучше масштабируется при увеличении нагрузки благодаря встроенным инструментам кэширования и оптимизации.
Кроме того, производительность в большей степени зависит от архитектуры и качества кода конкретного приложения.
Тинькофф проведет большой бэкенд-ивент в Нижнем Новгороде 🍁
С докладами по архитектуре, Java, Python и .NET и афтерпати после. И все это — Tinkoff Senior Backend Day, который пройдет 21 октября в Нижнем Новгороде.
В основной программе — четыре кейса для мидлов и тех, кто выше:
— поговорим про API First;
— обсудим способы взаимодействия с Kafka;
— рассмотрим особенности разработки систем с низкой нагрузкой;
— расскажем, как эффективно утилизировать ресурсы.
Между докладами можно проверить вашу скорость набора кода, поностальгировать в «крестиках-ноликах» и больших пазлах, а еще почиллить в лаундж-зоне и просто тепло поболтать со спикерами и другими участниками.
А вот после основной части ждет крутая афтерпати с музыкой, танцами, бардовскими песнями (какая осень без них?!) и спешл-баром с ИТ-коктейлями.
📆 Tinkoff Senior Backend Day, 21 октября, «Академия Маяк» им. А. Д. Сахарова. Не забудьте зарегистрироваться и позвать с собой друзей:
Реклама. АО "Тинькофф Банк", ИНН 7710140679, лицензия ЦБ РФ № 2673 ERID LjN8JwbrU
Python — это не только язык для разработки, но ещё и основной инструмент для анализа данных
Освойте востребованную профессию в Data Science!
Под руководством ведущих специалистов из VK, Яндекс.Go и Jetbrains за 5 месяцев вы научитесь всем hard skills, которые необходимы junior специалисту, а HR курса помогут найти хорошую работу.
В программу курса входят:
– Анализ данных на Python и SQL
– Git и Airflow
– Теория вероятностей
– Статистика и A/B-тесты
– Продуктовая аналитика
– Визуализация данных
Обучение построено на реальных задачах индустрии и проходит в формате буткемпа, когда максимум знаний даётся за минимальный срок.
Записывайтесь на курс до 19 октября — по промокоду SENIORPY дарим скидку 5%
Начать можно бесплатно, с демоверсии курса
[Начать учиться]
Реклама. ООО "Карпов Курсы". Erid: LjN8KPo32
👨💻👩💻Web-разработчикам на Python важно расширять свои навыки!
💯Особенно для желающих перейти на Middle+ уровень. Одним из таких навыков является фронтенд-разработка с нуля на Vue.js.
🏅12 октября в 20:00 в рамках запуска курса Web-разработчик на Python мы проведем бесплатный открытый урок по Vue.js. Пользу получат, как знающие JS, так и новички.
💪Если Вы хотите получить полный набор Fullstack навыков, с которыми сможете создавать сложные web-сайты и решать задачи уровня Middle+, то приходите познакомиться с нашим преподавателем Суреном Хореняном — руководителем группы разработки, ведущим разработчиком МТС ИИ.
👀 Зарегистрируйтесь для участия и получения записи!
Реклама. ООО "ОТУС ОНЛАЙН-ОБРАЗОВАНИЕ". ИНН 9705100963. erid: LjN8KJUuZ
Функция dir()
Функция dir() используется для получения списка атрибутов и методов объекта.
Она принимает объект в качестве аргумента и возвращает список его атрибутов и методов в виде строк.
Для модулей dir()
возвращает список определенных в нем имен. Для классов возвращаются его атрибуты, методы и внутренние функции.
С помощью dir()
можно получить список ключевых слов языка, передав builtin
или builtins
в качестве аргумента.
Без аргументов dir()
возвращает список имен, определенных в текущей области видимости.
#это_база
super()
super() — это встроенная функция, которая используется для вызова родительского класса. Она позволяет вызывать методы родительского класса из дочернего класса.
Это полезно при наследовании, чтобы использовать функционал базового класса.
Вызов super()
ищет следующий класс в цепочке наследования и вызывает этот метод.
Функция принимает аргументы self
и cls
для связывания с текущим объектом и классом.
Она часто используется в методах init
дочерних классов, чтобы вызвать init
родителя и инициализировать его.
Использование super()
позволяет избежать неявного упоминания имени базового класса в коде.
#это_база
🖥 Информация для тех, кто работает на языке программирования Python.
🐍 Если вы владеете Python, уверены в своих силах и готовы монетизировать свои знания, навыки и умения, предлагаем вам обратить внимание на наш канал Python Вакансии|Работа Питон, где мы каждый день публикуем вакансии, специализированные исключительно на этом языке программирования.
💼 Отбор и публикация вакансий каждый день! Возможно, именно здесь вам повезёт и вы найдёте работу своей мечты.
Подписывайтесь на наш канал и будьте в курсе свежих вакансий по Python!
#вопросы_с_собеседований
Что такое рефлексия?
Рефлексия — это возможность программы изучать и модифицировать свою структуру и поведение во время выполнения.
В отличие от интроспекции, которая позволяет получать информацию об объектах, рефлексия дает возможность изменять саму программу.
Основные возможности рефлексии в Python:
— Создание новых классов и объектов программно во время выполнения
— Изменение структуры класса в рантайме путем добавления/удаления атрибутов и методов
— Вызов методов по их именам, переданным в виде строк
— Создание прокси-объектов для перехвата вызовов функций и методов
#вопросы_с_собеседований
Что такое интроспекция (intorspection)?
Интроспекция — это способность языка программирования получать информацию о своих объектах и данных во время выполнения программы.
Интроспекция позволяет программистам писать код, который может проверять типы объектов, атрибуты и методы во время выполнения без необходимости знать все заранее.
Это очень полезно при работе с большими и сложными программами, где типы данных могут меняться динамически.
Некоторые примеры использования интроспекции в Python:
— Проверка типа объекта с помощью функций type() или isinstance()
— Получение списка атрибутов и методов объекта с помощью dir()
— Использование hasattr() или getattr() для проверки наличия атрибута или метода у объекта
— Использование callable() для проверки, является ли объект функцией