python_practics
5.28K subscribers
1.85K photos
205 videos
119 files
60 links
Python - обучающие материалы, полезные советы и статьи.

Админ, сотрудничество, реклама: @seniorFrontPromo, @maria_seniorfront

Купить рекламу: https://telega.in/c/python_practics
Download Telegram
Pyramid

Мегафреймворки, принимают решения за разработчика в вопросах выбора тех или иных компонентов.

Микрофреймворки, не навязывают никаких решений, но в вопросе выбора вы оказываетесь предоставлены сами себе.

В обоих случаях основное внимание уделяется началу работы над проектом: либо всего много, либо мало.

Pyramid — это золотая середина. Этот фреймворк в самом начале работы над проектом может быть микрофреймворком, а по мере роста даст всё необходимое на каждом этапе, чтобы довести проект до успешного завершения.

Особенности Pyramid:

• возможность написать приложение в одном файле;
• обслуживание запросов на статические файлы;
• панель инструментов для отладки приложения прямо в браузере;
• расширяемые взаимозаменяемые шаблоны (template);
• управление транзакциями, в том числе при работе сразу с несколькими базами данных;

Про этот и другие фреймворки вы можете прочитать по ссылке ниже👇

#фреймворки_библиотеки
👍5🔥1
Функции, поддерживающие только именованные аргументы (kwargs)

Для того чтобы при использовании некой функции сделать так, чтобы ей можно было бы передавать только именованные аргументы, можно поступить следующим образом.

Это может быть полезно для того, чтобы улучшить понятность кода. Как видите, наша задача легко решается при помощи использования аргумента перед списком именованных аргументов.

#полезные_сниппеты

@python_practics
👍10🔥31😁1
Python Создавайте мобильные приложения

В этом курсе вы шаг за шагом научитесь создавать мобильное приложение с использованием Kivy для всех платформ, включая Android, iOS, Windows, Linux и Mac. К концу этого курса вы создадите полное мобильное приложение Weather, которое работает на всех платформах. Вы сможете создавать свои собственные приложения, используя инструменты, которые вы изучили на этом курсе.

Курс 👇

#курсы_книги
🔥7
Роскомнадзор

Напишите программу, которая определяет, разрешен пользователю доступ к интернет-ресурсу или нет.

Формат входных данных:

На вход программе подаётся целое число — возраст пользователя.

Формат выходных данных:

Программа должна вывести текст «Доступ разрешен» если возраст не менее 18, и «Доступ запрещен» в противном случае.

Подсказка:

Решение всего в 2 строки

Ответ👇

#задачник

@python_practics
👎14👍4❤‍🔥1😱1😢1
Библиотеки Python для веб-разработки

HTTPX

HTTPX — одна из главных библиотек для бэкенд-разработчиков. В отличие от другой популярной библиотеки — Requests, HTTPX позволяет работать не только с синхронными, но и с асинхронными HTTP-запросами.

Код установки: 
pip install httpx

Celery

Celery нужна для работы с фоновыми задачами. Она позволяет выстраивать их в очередь и распределять выполнение между разными процессорами и устройствами. Больше всего Celery полезна для разработчиков приложений.

Код установки: 
pip install celery

Scrapy

Scrapy – это библиотека, с которой удобно собирать данные для вашего приложения. Ее используют для написания поисковых роботов (веб-краулеров) и других алгоритмов для сбора данных.

Код установки: 
pip install scrapy

Dash

Dash — это библиотека Python для работы над веб-приложениями. Ее отличает доступный инструментарий для создания графических интерфейсов (GUI), через которые пользователь может работать с данными.

Код установки: 
 install dash

#фреймворки_библиотеки
👍10
Внимание! - Вопрос!

Что
такое множество?

Множество – это неупорядоченная коллекция хешируемых объектов, которые не повторяются. В множествах нет понятия позиции элемента. Соответственно, они не поддерживают индексацию и срезы.

Встроенные классы множеств: set (изменяемое множество), frozenset (неизменяемое множество).

#вопросы_из_собеседований

@python_practics
👍191
This media is not supported in your browser
VIEW IN TELEGRAM
Бесконечное движение черепашек по кругу на модуле turtle

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
This media is not supported in your browser
VIEW IN TELEGRAM
Делаем свой таймер на Python

Задача: сделать свой таймер-напоминалку, который спрашивает, про что вам напомнить, а потом выдаёт сообщение через нужное время.

#sandbox

@python_practics
👍7💩1
ДА, нам тоже бывает нелегко😅

#мемчики

@python_practics
😁40👍1👎1😐1
This media is not supported in your browser
VIEW IN TELEGRAM
Отражение мяча от стенок

Пример с анимацией мяча, который отражается от стенок. Бесконечный цикл обеспечивает непрерывное движение шарика. Пара условий отвечают за отражение шарика от стенок по законам геометрической оптики.

#sandbox

@python_practics
👍4👎3
Внимание! - Вопрос!

Что такое лямбды? Каковы их особенности?

Это анонимные функции. Они не резервируют имени в пространстве имен. Лямбды часто передают в функции map, reduce, filter.

Лямбды в Питоне могут состоять только из одного выражения. Используя синтаксис скобок, можно оформить тело лямбды в несколько строк.

Использовать точку с запятой для разделения операторов нельзя.

#вопросы_из_собеседований
👍16
Программирование для «нормальных» с нуля на языке Python.

Книга – учебник, задачник и самоучитель по алгоритмизации и программированию на
языке 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
👍17
Пересчет временного интервала

Напишите программу для пересчёта величины временного интервала, заданного в минутах, в величину, выраженную в часах и минутах.

Подсказка:

Решение всего в 2 строки

Ответ👇

#задачник

@python_practics
👍6
Create a ChatGPT A.I. Bot With Tkinter

В этом курсе вас научат, как создавать графические пользовательские интерфейсы для Python с помощью TKinter и как подключать эти приложения к API искусственного интеллекта ChatGPT. Вы будете удивлены, как быстро вы сможете создавать довольно крутые приложения!

Курс 👇

#курсы_книги

@python_practics
7👍1
Экономия памяти с помощью __slots__

Если вы когда-нибудь писали программы, которые создают по-настоящему большие количества экземпляров некоего класса, то вы могли заметить, что таким программам может понадобиться очень много памяти.

Если вы столкнулись в подобной ситуации с нехваткой памяти — можете попробовать воспользоваться атрибутом __slots__

#полезные_сниппеты

@python_practics
👍9