Переворот строки
Этот сниппет использует срезы для переворота строки. Срез [::-1] возвращает строку в обратном порядке.
👍 - если было полезно
#полезные_сниппеты
@python_practics
Этот сниппет использует срезы для переворота строки. Срез [::-1] возвращает строку в обратном порядке.
👍 - если было полезно
#полезные_сниппеты
@python_practics
👍12
Внимание! - Вопрос!
Какая разница в быстродействии между django и Flask?
Насчет быстродействия затрудняюсь ответить, потому что это довольно каверзный вопрос, тестов лично я не проводил. Но, что касается отличий этих двух фреймворков:
• Flask предоставляет простоту, гибкость и аккуратность в работе, позволяя пользователю самому выбирать, как реализовать те или иные вещи.
• Django предоставляет пакет «все включено»: у вас есть панель админа, интерфейсы баз данных, ORM, и структура каталогов для ваших приложений и проектов.
Под каждую задачу нужно брать свой инструмент, Django хорошо подойдет для новостных сайтов, блогов и тд, благодаря тому что у него уже из коробки есть многое (в том числе админка), да и создавался он именно под такой тип сайтов. Flask же из коробки напротив, практически ничего не имеет и лучше подойдет для каких-либо микросервисов или приложений для которых стек технологий с которыми поставляется Django не подходит.
#вопросы_из_собеседований
@python_practics
Какая разница в быстродействии между django и Flask?
• Flask предоставляет простоту, гибкость и аккуратность в работе, позволяя пользователю самому выбирать, как реализовать те или иные вещи.
• Django предоставляет пакет «все включено»: у вас есть панель админа, интерфейсы баз данных, ORM, и структура каталогов для ваших приложений и проектов.
Под каждую задачу нужно брать свой инструмент, Django хорошо подойдет для новостных сайтов, блогов и тд, благодаря тому что у него уже из коробки есть многое (в том числе админка), да и создавался он именно под такой тип сайтов. Flask же из коробки напротив, практически ничего не имеет и лучше подойдет для каких-либо микросервисов или приложений для которых стек технологий с которыми поставляется Django не подходит.
#вопросы_из_собеседований
@python_practics
👍3🔥2
Seaborn
Библиотека визуализации данных Python, основанная на Matplotlib. По сравнению с Matplotlib, Seaborn можно использовать для создания более привлекательных и информативных статистических графиков. Наряду с обширной поддержкой визуализации данных Seaborn также поставляется со встроенным API, ориентированным на набор данных, для изучения взаимосвязей между несколькими переменными.
Особенности Seaborn:
• Высокоуровневый интерфейс для создания привлекательных и информативных статистических графиков.
• Параметры для анализа и визуализации одномерных и двумерных точек данных, а также для сравнения данных с другими подмножествами данных.
• Поддержка автоматизированной статистической оценки и графического представления моделей линейной регрессии для различных типов целевых переменных.
• Создает сложные визуализации для структурирования сеток из нескольких графиков, предоставляя функции, выполняющие высокоуровневые абстракции.
Подробнее👇
#фреймворки_библиотеки
@python_practics
Библиотека визуализации данных Python, основанная на Matplotlib. По сравнению с Matplotlib, Seaborn можно использовать для создания более привлекательных и информативных статистических графиков. Наряду с обширной поддержкой визуализации данных Seaborn также поставляется со встроенным API, ориентированным на набор данных, для изучения взаимосвязей между несколькими переменными.
Особенности Seaborn:
• Высокоуровневый интерфейс для создания привлекательных и информативных статистических графиков.
• Параметры для анализа и визуализации одномерных и двумерных точек данных, а также для сравнения данных с другими подмножествами данных.
• Поддержка автоматизированной статистической оценки и графического представления моделей линейной регрессии для различных типов целевых переменных.
• Создает сложные визуализации для структурирования сеток из нескольких графиков, предоставляя функции, выполняющие высокоуровневые абстракции.
Подробнее👇
#фреймворки_библиотеки
@python_practics
👍2❤1
Поиск максимального и минимального элемента в списке
Функция find_min_max использует встроенные функции min() и max() для нахождения минимального и максимального элементов в списке.
👍 - если было полезно
#полезные_сниппеты
@python_practics
Функция find_min_max использует встроенные функции min() и max() для нахождения минимального и максимального элементов в списке.
👍 - если было полезно
#полезные_сниппеты
@python_practics
👍8👎3
OpenAI представила модели o3 и o4-mini с новым уровнем рассуждений
OpenAI представила новые языковые модели — o3 и o4-mini, сфокусированные на глубоком reasoning — то есть способности к логичным и последовательным рассуждениям. По словам компании, это их лучшие модели для решения сложных задач: от написания кода до работы с визуальной информацией и анализа данных. Особенность обеих моделей — доступ к внешним инструментам: браузеру, интерпретатору Python и другим API. Это позволяет им не просто генерировать текст, а использовать реальные данные и вычисления в ответах.
Подробнее👇
#статьи
@python_practics
OpenAI представила новые языковые модели — o3 и o4-mini, сфокусированные на глубоком reasoning — то есть способности к логичным и последовательным рассуждениям. По словам компании, это их лучшие модели для решения сложных задач: от написания кода до работы с визуальной информацией и анализа данных. Особенность обеих моделей — доступ к внешним инструментам: браузеру, интерпретатору Python и другим API. Это позволяет им не просто генерировать текст, а использовать реальные данные и вычисления в ответах.
Подробнее👇
#статьи
@python_practics
👍4
Coding with ChatGPT and Other LLMs: Navigate LLMs for effective coding, debugging, and AI-driven development (2024)
Чему вы научитесь:
• Эффективному использованию LLM для программирования;
• Генерации и рефакторингу кода с помощью ИИ;
• Отладке и оптимизации программ с ChatGPT;
• Созданию promptов для решения программистских задач;
• Интеграции ИИ в процесс разработки.
"Coding with ChatGPT and Other LLMs" поможет вам освоить новые подходы к разработке с использованием языковых моделей.
Книга в формате pdf👇
#курсы_книги
@python_practics
Чему вы научитесь:
• Эффективному использованию LLM для программирования;
• Генерации и рефакторингу кода с помощью ИИ;
• Отладке и оптимизации программ с ChatGPT;
• Созданию promptов для решения программистских задач;
• Интеграции ИИ в процесс разработки.
"Coding with ChatGPT and Other LLMs" поможет вам освоить новые подходы к разработке с использованием языковых моделей.
Книга в формате pdf👇
#курсы_книги
@python_practics
👍3
Какой из типов данных является отображением в Python?
Anonymous Quiz
47%
Словари
14%
Списки
39%
Строки
👍3
Как простой криптоконвертер стал основой для Супербота
Иногда pet-проект — это не просто «поиграться с кодом». В этой статье автор рассказал, как он с нуля собрал криптоконвертер, а потом на его основе начал развивать платформу для экспериментов с криптоAPI, автоматизацией и ботами.
Подробнее👇
#статьи
@python_practics
Иногда pet-проект — это не просто «поиграться с кодом». В этой статье автор рассказал, как он с нуля собрал криптоконвертер, а потом на его основе начал развивать платформу для экспериментов с криптоAPI, автоматизацией и ботами.
Подробнее👇
#статьи
@python_practics
👍2
Внимание! - Вопрос!
Как защитить куки от воровства и от подделки?
Зависит от того, насколько строгие критерии безопасности на сайте. Если в куках хранятся вспомогательные данные, например, индекс последнего выбранного в дропдауне элемента, правилами ниже можно пренебречь.
Для платежных систем, сайтов с приватными данными приведенные правила обязательны.
• Выставлять кукам флаг httponly. Браузер не даст прочесть и изменить такие куки на клиенте Джаваскриптом.
• Использовать флаг secure. Куки будут переданы только по безопасному соединению.
• Устанавливать короткий срок жизни куки.
• Устанавливать короткий срок сессии на сервере.
• Добавлять в ключ сессии заголовок User-Agent. Тогда если украсть куки и установить на другой машине, ключ сессии будет другим.
• Аналогично пункту выше, но добавлять IP пользователя.
• Подписывать куки секретным ключом. Добавлять поле sig, которое равно HMAC-SHA1(cookie-body, secret_key). На сервере проверять, что подпись совпадает.
#вопросы_из_собеседований
Как защитить куки от воровства и от подделки?
Для платежных систем, сайтов с приватными данными приведенные правила обязательны.
• Выставлять кукам флаг httponly. Браузер не даст прочесть и изменить такие куки на клиенте Джаваскриптом.
• Использовать флаг secure. Куки будут переданы только по безопасному соединению.
• Устанавливать короткий срок жизни куки.
• Устанавливать короткий срок сессии на сервере.
• Добавлять в ключ сессии заголовок User-Agent. Тогда если украсть куки и установить на другой машине, ключ сессии будет другим.
• Аналогично пункту выше, но добавлять IP пользователя.
• Подписывать куки секретным ключом. Добавлять поле sig, которое равно HMAC-SHA1(cookie-body, secret_key). На сервере проверять, что подпись совпадает.
#вопросы_из_собеседований
👍2
Задача:
Напишите функцию, которая принимает массив чисел (целые числа для тестов) и целевое число. Она должна найти в массиве два разных элемента, которые при сложении дают целевое значение. Затем индексы этих элементов должны быть возвращены в виде списка следующим образом: (index1, index2).
Пример:
#задачник
@python_practics
Напишите функцию, которая принимает массив чисел (целые числа для тестов) и целевое число. Она должна найти в массиве два разных элемента, которые при сложении дают целевое значение. Затем индексы этих элементов должны быть возвращены в виде списка следующим образом: (index1, index2).
Пример:
two_sum([1, 2, 3], 4) # returns (0, 2) or (2, 0)
two_sum([3, 2, 4], 6) # returns (1, 2) or (2, 1)
#задачник
@python_practics
👍2
Поиск подстроки в строке
Эта функция проверяет, содержится ли подстрока в строке. Функция find() возвращает индекс первого вхождения подстроки или -1, если она не найдена.
👍 - если было полезно
#полезные_сниппеты
@python_practics
Эта функция проверяет, содержится ли подстрока в строке. Функция find() возвращает индекс первого вхождения подстроки или -1, если она не найдена.
👍 - если было полезно
#полезные_сниппеты
@python_practics
👍3