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
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
Декораторы Python, которые могут сократить код в два раза

Обертки Python позволяют добавить новую функциональность или модифицировать ее поведение без непосредственного изменения исходного кода.

Обертки можно использовать в различных сценариях:

• Расширение функциональности: Мы можем задействовать декоратор и добавить такие функции, как ведение журнала, измерение производительности или кэширование.

• Многократное использование кода: Мы можем применить функцию-декоратор к нескольким элементам: благодаря этому можно избежать дублирования кода и достичь согласованного поведения различных компонентов.

• Модификация поведения: Мы можем, к примеру, проверять аргументы функции, не используя многочисленные строки assert.

Подробнее здесь.

#статьи

@python_practics
👍8
TurboGears

TurboGears — это веб-фреймворк для разработки веб-приложений, написанный на языке Python. Во время его создания вдохновение черпалось из опыта использования Django и Rails. Эти фреймворки имеют ряд ограничений и недостатков, а TurboGears попытался решить эти проблемы.

Основное отличие этого фреймворка от того же Django — не изобретение велосипеда в виде собственной ORM, а использование в качестве основных компонент стандартных и популярных библиотек, таких как Pylons, SQLAlchemy, Genshi и Repoze.

Ключевые особенности TurboGears:

• поддержка множества баз данных;
• поддержка различных JavaScript-библиотек;
• поддержка множества форматов обмена данными;
• поддержка горизонтального масштабирования данных по примеру шардинга;
• возможность расширения средствами стандартных WSGI-компонент.

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

#фреймворки_библиотеки

@python_practics
👍7
This media is not supported in your browser
VIEW IN TELEGRAM
Крестики нолики

Игра, в которой два игрока рисуют на поле из 9 квадратиков каждый свою фигуру (крестик или нолик) до тех пор, пока не получат линию из 3-х одинаковых фигур или пока все квадратики не будут заполнены.

В данном случае игру можно реализовать для одного игрока с компьютером, основная сложность будет в программировании ходов компьютера.

#sandbox

@python_practics
👍21