Задача:
Проверьте, содержит ли строка одинаковое количество символов «x» и «o». Метод должен возвращать логическое значение и быть нечувствительным к регистру. Строка может содержать любой символ.
Пример:
#задачник
@python_practics
Проверьте, содержит ли строка одинаковое количество символов «x» и «o». Метод должен возвращать логическое значение и быть нечувствительным к регистру. Строка может содержать любой символ.
Пример:
XO("xooxx") => false
XO("ooxXm") => true
XO("zpzpzpp") => true
#задачник
@python_practics
👍8
Конвертация фотографий в формат Cartonize
Этот простой продвинутый скрипт конвертирует ваши фотографии в формат Cartonize.
👍 - если было полезно
#полезные_сниппеты
@python_practics
Этот простой продвинутый скрипт конвертирует ваши фотографии в формат Cartonize.
👍 - если было полезно
#полезные_сниппеты
@python_practics
👍7
Внимание! - Вопрос!
Назовите основные мидлвари. Зачем они нужны?
• SessionMiddleware – поддержка сессий. Добавляет в запрос объект session
• CsrfViewMiddleware – проверяет, что POST-запросы отправлены с текущего домена
• AuthenticationMiddleware – авторизует пользователя. Добавляет в запрос поле user
• MessageMiddleware – передает пользователю короткие сообщения
#вопросы_из_собеседований
@python_practics
Назовите основные мидлвари. Зачем они нужны?
• SessionMiddleware – поддержка сессий. Добавляет в запрос объект session
• CsrfViewMiddleware – проверяет, что POST-запросы отправлены с текущего домена
• AuthenticationMiddleware – авторизует пользователя. Добавляет в запрос поле user
• MessageMiddleware – передает пользователю короткие сообщения
#вопросы_из_собеседований
@python_practics
👍4
AIOHTTP
AIOHTTP — один из лучших асинхронных фреймворков для Python. Он предлагает объект запроса и маршрутизатор, которые позволяют направлять запросы программам, предназначенным для их обработки. Фреймворк поддерживает как серверные, так и клиентские веб-сокеты без проблем с обратными вызовами.
Преимущества:
• Удобное построение представлений;
• Запуск как на серверных, так и на клиентских WebSockets;
• Поддержка промежуточных представлений;
• Подключаемая маршрутизация и возможность работать с сигналами.
Подробнее👇
#фреймворки_библиотеки
@python_practics
AIOHTTP — один из лучших асинхронных фреймворков для Python. Он предлагает объект запроса и маршрутизатор, которые позволяют направлять запросы программам, предназначенным для их обработки. Фреймворк поддерживает как серверные, так и клиентские веб-сокеты без проблем с обратными вызовами.
Преимущества:
• Удобное построение представлений;
• Запуск как на серверных, так и на клиентских WebSockets;
• Поддержка промежуточных представлений;
• Подключаемая маршрутизация и возможность работать с сигналами.
Подробнее👇
#фреймворки_библиотеки
@python_practics
👍3
Тестирование скорости с помощью Python
Этот продвинутый скрипт поможет вам протестировать скорость интернета с помощью Python.
👍 - если было полезно
#полезные_сниппеты
@python_practics
Этот продвинутый скрипт поможет вам протестировать скорость интернета с помощью Python.
👍 - если было полезно
#полезные_сниппеты
@python_practics
👍25🤔2❤1
Проблема переносимости в Python и ее решение
На скриптовых языках удобно разрабатывать… И на этом удобство заканчивается. Вне машины разработчика начинаются проблемы. Особенно если вы пишете какой-то прикладной тулинг — cli-утилиты, вспомогательные приложения в вашем SDK и прочее. Вы даже не можете рассчитывать на то, что у пользователя будет pip, чтобы он смог поставить все ваши зависимости, вам все нужно организовать самостоятельно.
В этой статье поговорим о различных формах распространения Python-приложений. Какие есть подходы и инструменты, почему они могут не сработать и как чинить возникающие проблемы.
Подробнее👇
#статьи
@python_practics
На скриптовых языках удобно разрабатывать… И на этом удобство заканчивается. Вне машины разработчика начинаются проблемы. Особенно если вы пишете какой-то прикладной тулинг — cli-утилиты, вспомогательные приложения в вашем SDK и прочее. Вы даже не можете рассчитывать на то, что у пользователя будет pip, чтобы он смог поставить все ваши зависимости, вам все нужно организовать самостоятельно.
В этой статье поговорим о различных формах распространения Python-приложений. Какие есть подходы и инструменты, почему они могут не сработать и как чинить возникающие проблемы.
Подробнее👇
#статьи
@python_practics
👍6
Основы проектирования баз данных
Чему вы научитесь:
• Основным концепциям баз данных, таким как сущность-связь, отношение, атрибут и т.д.;
• Реляционной модели данных и языку структурированных запросов SQL;
• Проектированию реляционных баз данных, включая нормализацию, индексацию, ключи и ограничения;
• Проектированию распределенных баз данных и NoSQL баз данных;
• Основным принципам проектирования эффективных и надежных баз данных для различных приложений и систем.
Эта книга предназначена для студентов, разработчиков, администраторов баз данных и всех, кто хочет овладеть основами проектирования баз данных.
Книга в формате pdf👇
#курсы_книги
@python_practics
Чему вы научитесь:
• Основным концепциям баз данных, таким как сущность-связь, отношение, атрибут и т.д.;
• Реляционной модели данных и языку структурированных запросов SQL;
• Проектированию реляционных баз данных, включая нормализацию, индексацию, ключи и ограничения;
• Проектированию распределенных баз данных и NoSQL баз данных;
• Основным принципам проектирования эффективных и надежных баз данных для различных приложений и систем.
Эта книга предназначена для студентов, разработчиков, администраторов баз данных и всех, кто хочет овладеть основами проектирования баз данных.
Книга в формате pdf👇
#курсы_книги
@python_practics
👍8
Какой метод по умолчанию убирает пробелы в начале и конце строки?
Anonymous Quiz
7%
str()
81%
strip()
12%
strep()
👍9🤔2
Энтузиаст за 2 недели создал собственный GPU с нуля
Вдохновенный своим предыдущим проектом по созданию процессора с нуля, инженер Адам Маджмудар взялся за еще более амбициозную задачу — разработку графического процессора (GPU).
Не имея предварительного опыта в этой области, Адаму потребовалось всего две недели, чтобы завершить проект, что сам по себе является впечатляющим достижением.
Подробнее👇
#статьи
@python_practics
Вдохновенный своим предыдущим проектом по созданию процессора с нуля, инженер Адам Маджмудар взялся за еще более амбициозную задачу — разработку графического процессора (GPU).
Не имея предварительного опыта в этой области, Адаму потребовалось всего две недели, чтобы завершить проект, что сам по себе является впечатляющим достижением.
Подробнее👇
#статьи
@python_practics
👍6
Внимание! - Вопрос!
Что такое сигналы? Зачем нужны? Назовите основные.
Сигналы – это события в экосистеме Джанго. С помощью сигналов подсистемы оповещают приложение о том, что случилось. Чтобы читать сигналы, программист регистрирует обработчики сигналов. Сигналы распространяются синхронно. Это значит, подписав на один сигнал сотню обработчиков, мы увеличим время, необходимое на отдачу ответа.
Основные сигналы это начало запроса и его окончание, перед сохранением модели и после, обращение к базе данных.
Важно: сигналы моделей работают поштучно, то есть для одной модели. При пакетной обработке, например, queryset.all().delete() или queryset.all().update({'foo'=42}), события об удалении или изменения не будут вызваны.
#вопросы_из_собеседований
@python_practics
Что такое сигналы? Зачем нужны? Назовите основные.
Основные сигналы это начало запроса и его окончание, перед сохранением модели и после, обращение к базе данных.
Важно: сигналы моделей работают поштучно, то есть для одной модели. При пакетной обработке, например, queryset.all().delete() или queryset.all().update({'foo'=42}), события об удалении или изменения не будут вызваны.
#вопросы_из_собеседований
@python_practics
👍7
This media is not supported in your browser
VIEW IN TELEGRAM
Игра "Выбери свое собственное приключение" на модуле turtle
Полный код можно посмотреть по ссылке👇
#sandbox
@python_practics
Полный код можно посмотреть по ссылке👇
#sandbox
@python_practics
👍5
Задача:
Верните массив, содержащий числа от 1 до N, где N — значение параметра.
Однако замените определенные значения, если выполнено любое из следующих условий:
• Если значение кратно 3: вместо этого используйте значение «Fizz».
• Если значение кратно 5: вместо этого используйте значение «Buzz».
• Если значение кратно 3 и 5: вместо этого используйте значение «FizzBuzz».
N никогда не будет меньше 1.
Пример:
#задачник
@python_practics
Верните массив, содержащий числа от 1 до N, где N — значение параметра.
Однако замените определенные значения, если выполнено любое из следующих условий:
• Если значение кратно 3: вместо этого используйте значение «Fizz».
• Если значение кратно 5: вместо этого используйте значение «Buzz».
• Если значение кратно 3 и 5: вместо этого используйте значение «FizzBuzz».
N никогда не будет меньше 1.
Пример:
fizzbuzz(3) --> [1, 2, "Fizz"]
#задачник
@python_practics
👍5🤔1