Python - обучающие материалы, полезные советы и статьи. Админ, сотрудничество, реклама: @seniorFrontPromo, @maria_seniorfront Купить рекламу: https://telega.in/c/python_practics
Проверка, есть ли элемент в списке или другом итерируемом объекте
Используется оператор in для проверки наличия элемента.
👍 - если было полезно
#полезные_сниппеты
@python_practics
Запустите рекламу в телеграм-каналах с Яндекс Директом
Перфоманс-реклама теперь в телеграм-каналах ⚡
Яндекс Директ знает, как привлечь целевую аудиторию 💰👌
Попробовать
#реклама
yandex.ru
О рекламодателе
Ставь 👍 если было полезно
#теория_python
@python_practics
Проверка, является ли число простым
Функция проверяет делимость числа n на все числа до его квадратного корня. Если делится — число не простое; иначе — простое.
👍 - если было полезно
#полезные_сниппеты
@python_practics
Кликер на Python
Полный код можно посмотреть по ссылке👇
#sandbox
@python_practics
Tail-calling: разбираемся в новом интерпретаторе в CPython
В последнее время в инфополе появилось много шума вокруг нового типа интерпретатора в Python: tail-calling. Авторы статьи ознакомились с PR на Github, из которого поняли, что [[clang::musttail]] должен ускорить работу рантайма примерно на 5%.
Также были прочитаны материалы Соболева, но из них удалось понять только то, что эта инструкция генерирует вызов метода в ассемблерном коде как jmp, а не call, то есть экономит один стэк-фрейм. Однако вопрос о том, почему эти инструкции в данном случае считаются эквивалентными и как они будут работать в CPython, остается непонятным. Поэтому авторы решили разобраться в этом вопросе подробнее.
Подробнее👇
#статьи
@python_practics
Фильтрация словарей по значению
Этот сниппет использует генератор словаря для фильтрации элементов исходного словаря. Мы выбираем только те пары ключ-значение, где значение больше 30.
👍 - если было полезно
#полезные_сниппеты
@python_practics
Внимание! - Вопрос!
Что нужно отправить браузеру, чтобы перенаправить на другую страницу?
Минимальный ответ должен иметь статус 301 или 302. Заголовок Location указывает адрес ресурса, на который следует перейти. В теле ответа можно разместить HTML со ссылкой на новый ресурс. Тогда пользователи старых браузеров смогут перейти вручную.
#вопросы_из_собеседований
@python_practics
Считывание JSON файла
Этот сниппет показывает, как считывать данные из JSON файла с использованием модуля json. Функция json.load() загружает данные и преобразует их в объект Python (например, словарь).
👍 - если было полезно
#полезные_сниппеты
@python_practics
Таймер на Python
Полный код можно посмотреть по ссылке👇
#sandbox
@python_practics
Microsoft отказалась от поддержки Faster CPython — команда проекта уволена
Microsoft официально прекратила поддержку проекта Faster CPython, нацеленного на ускорение основного интерпретатора языка Python. Большая часть членов команды, работавших над этим направлением, были уволены накануне саммита Python Language Summit, который стартовал на PyCon в Питтсбурге.
Остановка проекта стала неожиданностью для многих сотрудников, которые получили уведомления об увольнении прямо по пути на конференцию.
Подробнее👇
#статьи
@python_practics
Xarray
Xarray расширяет возможности массивов NumPy, обеспечивая множество оптимизированных операций с данными.
Особенности Xarray:
• Xarray, как и NumPy, задает метки (размеры, координаты и атрибуты) поверх необработанных массивов, чтобы использовать их для создания эффективного и лаконичного интерфейса.
• Пакет включает обширную библиотеку функций, не зависящих от предметной области, для расширенной аналитики и визуализации с помощью этих структур данных.
• Xarray похож на Pandas, но ориентирован не на табличные данные, а на N-мерные массивы данных.
• Интерфейс Xarray во многом основан на модели данных netCDF, но выходит за ее рамки, предоставляя функциональные возможности, аналогичные Common Data Model (CDM) netCDF-java.
• Тесная интеграция с Dask для параллельных вычислений.
Подробнее👇
#фреймворки_библиотеки
@python_practics
Внимание! - Вопрос!
Как кэшируются файлы на уровне протокола?
Когда Nginx отдает статичный файл, он добавляет заголовок Etag – MD5-хеш файла. Клиент запоминает этот хеш. В следующий раз при запросе файла клиент посылает хеш. Сервер проверяет хеш клиента для этого файла. Если хеш не совпадает (файл обновили), сервер отвечает с кодом 200 и выгружает актуальный файл с новым хешем. Если хеши равны, сервер отвечает с кодом 304 Not Modified с пустым телом. В этом случае браузер подставляет локальную копию файла.
#вопросы_из_собеседований
@python_practics
Освойте профессию Системный аналитик с нуля за 7 месяцев
Освойте высокооплачиваемую IT-профессию без программирования. Выдаём диплом, помогаем с трудоустройством.
Excel, BPMN, UML, Python, SQL, API
Преимущества обучения в Академии Eduson:
🎓 22 реальных бизнес-кейса
🎓 официальный государственный диплом
🎓 рассрочка 0% на 24 мес.
🎓 бессрочный доступ к лекциям и материалам, которые регулярно обновляются
🎓 личный куратор с Вами на связи
Начните обучаться онлайн и получать доход уже во время обучения!
Получить скидку
#реклама 16+
eduson.academy
О рекламодателе
Задача:
Вам необходимо реализовать функцию two older. В качестве аргумента она должна принимать массив чисел и возвращать два самых больших числа в массиве. Возвращаемое значение должно быть в формате массива.
Пример:
[1, 2, 10, 8] --> [8, 10]
[1, 5, 87, 45, 8, 8] --> [45, 87]
[1, 3, 10, 0]) --> [3, 10]
Внимание! - Вопрос!
Как управлять кешированием в HTTP?
Существуют несколько способов кешировать данные на уровне протокола.
• Заголовки Cache и Cache-Control регулируют сразу несколько критериев кеша: время жизни, политику обновления, поведение прокси-сервера, тип данных (публичные, приватные).
• Заголовки Last-Modified и If-Modified-Since задают кеширование в зависимости от даты обновления документа.
• Заголовок Etag кеширует документ по его уникальному хешу.
#вопросы_из_собеседований
@python_practics
Ставь 👍 если было полезно
#теория_python
@python_practics
Pandas Cookbook: Practical recipes for scientific computing, time series, and exploratory data analysis using Python
Чему вы научитесь:
• Эффективной работе с библиотекой Pandas для анализа данных;
• Обработке и трансформации данных с помощью DataFrame и Series;
• Анализу временных рядов и научным вычислениям;
• Визуализации данных и созданию информативных отчетов;
• Оптимизации кода для работы с большими наборами данных.
"Pandas Cookbook" предоставит практические рецепты для решения реальных задач анализа данных с использованием Python и Pandas.
Книга в формате pdf👇
#курсы_книги
@python_practics
Скрутка и накрутка опыта: работает ли это в айтишке
«Чтобы попасть на работу, нужен опыт, но как я получу этот опыт, если меня никуда не берут» — этот замкнутый круг знаком каждому новичку, особенно в айти. Или обратная ситуация: откликаетесь на вакансию, проходите собеседования, а потом вас не берут, и причина — overqualified (да уж, нужно было работать поменьше).
Аким Саввин, тимлид команды бэкэнда в ВСК, ментор Эйч Навыки и автор тг-канала, расскажет, зачем разработчики скручивают и накручивают опыт и как это помогает им попасть в компанию.
Подробнее👇
#статьи
@python_practics
Theano
Theano — библиотека Python с открытым исходным кодом, которую можно использовать для различных операций, таких как определение, оценка и оптимизация сложных математических выражений, включая многомерные массивы.
Особенности Theano:
• Theano достигает высокой эффективности за счет манипулирования и оптимизации распределенного использования ресурсов ЦП и ГП.
• Предоставляет функцию автоматической дифференциации, упрощая вычисление градиентов и оптимизацию параметров при обучении ML-моделей.
• Позволяет пользователям оптимизировать выражения для скорости, использования памяти или числовой стабильности в зависимости от требований их задачи машинного обучения.
• Библиотека отлично подходит для модульного тестирования.
Подробнее👇
#фреймворки_библиотеки
@python_practics
Ставь 👍 если было полезно
#теория_python
@python_practics
Задача:
Вы, наверное, знаете систему "лайков" на Facebook и других страницах. Люди могут ставить "лайки" на записи в блоге, фотографии или другие элементы. Мы хотим создать текст, который должен отображаться рядом с таким элементом.
Реализуйте функцию, которая принимает массив, содержащий имена людей, которым понравился товар. Она должна возвращать отображаемый текст, как показано в примерах.
Пример:
[] --> "no one likes this"
["Peter"] --> "Peter likes this"
["Jacob", "Alex"] --> "Jacob and Alex like this"
Внимание! - Вопрос!
Как устроен протокол HTTP?
HTTP – текстовый протокол, работающий поверх TCP/IP. HTTP состоит из запроса и ответа. Их структуры похожи: стартовая строка, заголовки, тело ответа.
Стартовая строка запроса состоит из метода, пути и версии протокола:
GET /index.html HTTP/1.1
Стартовая строка ответа состоит из версии протокола, кода ответа и текстовой расшифровке ответа.
HTTP/1.1 200 OK
Заголовки – это набор пар ключ-значение, например, User-Agent, Content-Type. В заголовках передают метаданные запроса: язык пользователя, авторизацию, перенаправление. Заголовок Host должен быть в запросе всегда.
Тело ответа может быть пустым, либо может передавать пары переменных, файлы, бинарные данные. Тело отделяется от заголовков пустой строкой.
#вопросы_из_собеседований
@python_practics
Ставь 👍 если было полезно
#теория_python
@python_practics
Practical Statistics for Data Scientist
Чему вы научитесь:
• Применению статистических методов в науке о данных;
• Анализу распределений и взаимосвязей данных;
• Проведению статистических тестов и экспериментов;
• Регрессионному анализу и методам классификации;
• Интерпретации статистических результатов для бизнес-задач.
"Practical Statistics for Data Scientist" поможет вам освоить ключевые статистические концепции и методы, необходимые для эффективной работы в сфере анализа данных.
Книга в формате pdf👇
#курсы_книги
@python_practics
Microsoft: 30% кода внутри компании уже написано ИИ. К 2030 это будет 95%
Генеральный директор Microsoft Сатья Наделла заявил, что от 20% до 30% кода в репозиториях компании уже пишется с помощью ИИ. Об этом он рассказал на конференции LlamaCon, отвечая на вопросы Марка Цукерберга.
Подробнее👇
#статьи
@python_practics