Pyramid
Мегафреймворки, принимают решения за разработчика в вопросах выбора тех или иных компонентов.
Микрофреймворки, не навязывают никаких решений, но в вопросе выбора вы оказываетесь предоставлены сами себе.
В обоих случаях основное внимание уделяется началу работы над проектом: либо всего много, либо мало.
Pyramid — это золотая середина. Этот фреймворк в самом начале работы над проектом может быть микрофреймворком, а по мере роста даст всё необходимое на каждом этапе, чтобы довести проект до успешного завершения.
Особенности Pyramid:
• возможность написать приложение в одном файле;
• обслуживание запросов на статические файлы;
• панель инструментов для отладки приложения прямо в браузере;
• расширяемые взаимозаменяемые шаблоны (template);
• управление транзакциями, в том числе при работе сразу с несколькими базами данных;
Про этот и другие фреймворки вы можете прочитать по ссылке ниже👇
#фреймворки_библиотеки
Мегафреймворки, принимают решения за разработчика в вопросах выбора тех или иных компонентов.
Микрофреймворки, не навязывают никаких решений, но в вопросе выбора вы оказываетесь предоставлены сами себе.
В обоих случаях основное внимание уделяется началу работы над проектом: либо всего много, либо мало.
Pyramid — это золотая середина. Этот фреймворк в самом начале работы над проектом может быть микрофреймворком, а по мере роста даст всё необходимое на каждом этапе, чтобы довести проект до успешного завершения.
Особенности Pyramid:
• возможность написать приложение в одном файле;
• обслуживание запросов на статические файлы;
• панель инструментов для отладки приложения прямо в браузере;
• расширяемые взаимозаменяемые шаблоны (template);
• управление транзакциями, в том числе при работе сразу с несколькими базами данных;
Про этот и другие фреймворки вы можете прочитать по ссылке ниже👇
#фреймворки_библиотеки
👍5🔥1
Функции, поддерживающие только именованные аргументы (kwargs)
Для того чтобы при использовании некой функции сделать так, чтобы ей можно было бы передавать только именованные аргументы, можно поступить следующим образом.
Это может быть полезно для того, чтобы улучшить понятность кода. Как видите, наша задача легко решается при помощи использования аргумента перед списком именованных аргументов.
#полезные_сниппеты
@python_practics
Для того чтобы при использовании некой функции сделать так, чтобы ей можно было бы передавать только именованные аргументы, можно поступить следующим образом.
Это может быть полезно для того, чтобы улучшить понятность кода. Как видите, наша задача легко решается при помощи использования аргумента перед списком именованных аргументов.
#полезные_сниппеты
@python_practics
👍10🔥3❤1😁1
Python Создавайте мобильные приложения
В этом курсе вы шаг за шагом научитесь создавать мобильное приложение с использованием Kivy для всех платформ, включая Android, iOS, Windows, Linux и Mac. К концу этого курса вы создадите полное мобильное приложение Weather, которое работает на всех платформах. Вы сможете создавать свои собственные приложения, используя инструменты, которые вы изучили на этом курсе.
Курс 👇
#курсы_книги
В этом курсе вы шаг за шагом научитесь создавать мобильное приложение с использованием Kivy для всех платформ, включая Android, iOS, Windows, Linux и Mac. К концу этого курса вы создадите полное мобильное приложение Weather, которое работает на всех платформах. Вы сможете создавать свои собственные приложения, используя инструменты, которые вы изучили на этом курсе.
Курс 👇
#курсы_книги
🔥7
Роскомнадзор
Напишите программу, которая определяет, разрешен пользователю доступ к интернет-ресурсу или нет.
Формат входных данных:
На вход программе подаётся целое число — возраст пользователя.
Формат выходных данных:
Программа должна вывести текст «Доступ разрешен» если возраст не менее 18, и «Доступ запрещен» в противном случае.
Подсказка:
Решение всего в 2 строки
Ответ👇
#задачник
@python_practics
Напишите программу, которая определяет, разрешен пользователю доступ к интернет-ресурсу или нет.
Формат входных данных:
На вход программе подаётся целое число — возраст пользователя.
Формат выходных данных:
Программа должна вывести текст «Доступ разрешен» если возраст не менее 18, и «Доступ запрещен» в противном случае.
Подсказка:
#задачник
@python_practics
👎14👍4❤🔥1😱1😢1
Библиотеки Python для веб-разработки
HTTPX
Код установки:
Код установки:
Код установки:
Код установки:
HTTPX
HTTPX — одна из главных библиотек для бэкенд-разработчиков. В отличие от другой популярной библиотеки — Requests, HTTPX позволяет работать не только с синхронными, но и с асинхронными HTTP-запросами.Код установки:
pip install httpx
CeleryCelery нужна для работы с фоновыми задачами. Она позволяет выстраивать их в очередь и распределять выполнение между разными процессорами и устройствами. Больше всего Celery полезна для разработчиков приложений.Код установки:
pip install celery
ScrapyScrapy – это библиотека, с которой удобно собирать данные для вашего приложения. Ее используют для написания поисковых роботов (веб-краулеров) и других алгоритмов для сбора данных. Код установки:
pip install scrapy
DashDash — это библиотека Python для работы над веб-приложениями. Ее отличает доступный инструментарий для создания графических интерфейсов (GUI), через которые пользователь может работать с данными.Код установки:
install dash#фреймворки_библиотеки
👍10
Внимание! - Вопрос!
Что такое множество?
Множество – это неупорядоченная коллекция хешируемых объектов, которые не повторяются. В множествах нет понятия позиции элемента. Соответственно, они не поддерживают индексацию и срезы.
Встроенные классы множеств: set (изменяемое множество), frozenset (неизменяемое множество).
#вопросы_из_собеседований
@python_practics
Что такое множество?
Встроенные классы множеств: set (изменяемое множество), frozenset (неизменяемое множество).
@python_practics
👍19❤1
This media is not supported in your browser
VIEW IN TELEGRAM
Бесконечное движение черепашек по кругу на модуле turtle
@python_practics
t=turtle.Pen()
turtle.bgcolor('black')
for x in range(360):
t.pencolor(colors[x%6])
t.width(x/100+1)
t.forward(x)
t.left(59)
#sandbox@python_practics
❤12👎2
Выберите одно верное утверждение про списки:
Anonymous Quiz
18%
Списки представляют собой массивы
75%
Списки в python являются изменяемыми
2%
Списки невозможно сортировать
5%
Списки имеют фиксированный размер
👍17😁3
This media is not supported in your browser
VIEW IN TELEGRAM
Делаем свой таймер на Python
Задача: сделать свой таймер-напоминалку, который спрашивает, про что вам напомнить, а потом выдаёт сообщение через нужное время.
#sandbox
@python_practics
Задача: сделать свой таймер-напоминалку, который спрашивает, про что вам напомнить, а потом выдаёт сообщение через нужное время.
#sandbox
@python_practics
👍7💩1
This media is not supported in your browser
VIEW IN TELEGRAM
Отражение мяча от стенок
Пример с анимацией мяча, который отражается от стенок. Бесконечный цикл обеспечивает непрерывное движение шарика. Пара условий отвечают за отражение шарика от стенок по законам геометрической оптики.
#sandbox
@python_practics
Пример с анимацией мяча, который отражается от стенок. Бесконечный цикл обеспечивает непрерывное движение шарика. Пара условий отвечают за отражение шарика от стенок по законам геометрической оптики.
#sandbox
@python_practics
👍4👎3
Внимание! - Вопрос!
Что такое лямбды? Каковы их особенности?
Это анонимные функции. Они не резервируют имени в пространстве имен. Лямбды часто передают в функции map, reduce, filter.
Лямбды в Питоне могут состоять только из одного выражения. Используя синтаксис скобок, можно оформить тело лямбды в несколько строк.
Использовать точку с запятой для разделения операторов нельзя.
#вопросы_из_собеседований
Что такое лямбды? Каковы их особенности?
Лямбды в Питоне могут состоять только из одного выражения. Используя синтаксис скобок, можно оформить тело лямбды в несколько строк.
Использовать точку с запятой для разделения операторов нельзя.
👍16
Программирование для «нормальных» с нуля на языке Python.
Книга – учебник, задачник и самоучитель по алгоритмизации и программированию на
языке Python. Она не требует предварительных знаний в области программирования и
может использоваться для обучения «с нуля».
Издание адресовано студентам, аспирантам и преподавателям инженерных и естественно-научных специальностей вузов, школьникам старших классов и учителям информатики. Обучение языку в значительной степени строится на примерах решения задач обработки результатов радиофизического и биологического экспериментов.
Книга в формате pdf👇
#курсы_книги
@python_practics
Книга – учебник, задачник и самоучитель по алгоритмизации и программированию на
языке Python. Она не требует предварительных знаний в области программирования и
может использоваться для обучения «с нуля».
Издание адресовано студентам, аспирантам и преподавателям инженерных и естественно-научных специальностей вузов, школьникам старших классов и учителям информатики. Обучение языку в значительной степени строится на примерах решения задач обработки результатов радиофизического и биологического экспериментов.
Книга в формате pdf👇
#курсы_книги
@python_practics
👍3
Как сделать из Python-скрипта исполняемый файл
Вы изучаете данные и хотите поделиться своим кодом Python с другими, не раскрывая исходный код и не требуя от них установки Python и других компонентов? Если да, то вам может быть интересна конвертация вашего скрипта Python в исполняемый файл.
Два основных способа:
1. С помощью библиотеки PyInstaller
PyInstaller — это библиотека Python, которая может анализировать ваш код и компоновать его с необходимыми модулями и библиотеками в один исполняемый файл.
2. С помощью auto-py-to-exe
auto-py-to-exe — это еще одна библиотека Python, которая может конвертировать скрипты Python в исполняемые файлы. Она основана на PyInstaller, но имеет графический интерфейс для пользователя (GUI), что делает ее более простой в работе. Вы можете просто выбрать свой скрипт, подобрать параметры и нажать кнопку, чтобы сгенерировать исполняемый файл.
Подробнее здесь.
#статьи
@python_practics
Вы изучаете данные и хотите поделиться своим кодом Python с другими, не раскрывая исходный код и не требуя от них установки Python и других компонентов? Если да, то вам может быть интересна конвертация вашего скрипта Python в исполняемый файл.
Два основных способа:
1. С помощью библиотеки PyInstaller
PyInstaller — это библиотека Python, которая может анализировать ваш код и компоновать его с необходимыми модулями и библиотеками в один исполняемый файл.
2. С помощью auto-py-to-exe
auto-py-to-exe — это еще одна библиотека Python, которая может конвертировать скрипты Python в исполняемые файлы. Она основана на PyInstaller, но имеет графический интерфейс для пользователя (GUI), что делает ее более простой в работе. Вы можете просто выбрать свой скрипт, подобрать параметры и нажать кнопку, чтобы сгенерировать исполняемый файл.
Подробнее здесь.
#статьи
@python_practics
👍17
Пересчет временного интервала
Напишите программу для пересчёта величины временного интервала, заданного в минутах, в величину, выраженную в часах и минутах.
Подсказка:
Решение всего в 2 строки
Ответ👇
#задачник
@python_practics
Напишите программу для пересчёта величины временного интервала, заданного в минутах, в величину, выраженную в часах и минутах.
Подсказка:
#задачник
@python_practics
👍6
Create a ChatGPT A.I. Bot With Tkinter
В этом курсе вас научат, как создавать графические пользовательские интерфейсы для Python с помощью TKinter и как подключать эти приложения к API искусственного интеллекта ChatGPT. Вы будете удивлены, как быстро вы сможете создавать довольно крутые приложения!
Курс 👇
#курсы_книги
@python_practics
В этом курсе вас научат, как создавать графические пользовательские интерфейсы для Python с помощью TKinter и как подключать эти приложения к API искусственного интеллекта ChatGPT. Вы будете удивлены, как быстро вы сможете создавать довольно крутые приложения!
Курс 👇
#курсы_книги
@python_practics
❤7👍1
Экономия памяти с помощью __slots__
Если вы когда-нибудь писали программы, которые создают по-настоящему большие количества экземпляров некоего класса, то вы могли заметить, что таким программам может понадобиться очень много памяти.
Если вы столкнулись в подобной ситуации с нехваткой памяти — можете попробовать воспользоваться атрибутом
@python_practics
Если вы когда-нибудь писали программы, которые создают по-настоящему большие количества экземпляров некоего класса, то вы могли заметить, что таким программам может понадобиться очень много памяти.
Если вы столкнулись в подобной ситуации с нехваткой памяти — можете попробовать воспользоваться атрибутом
__slots__
#полезные_сниппеты@python_practics
👍9