Python | Программирование
9.87K subscribers
1.82K photos
2 videos
139 files
1.53K links
Python без границ для всех

Владелец, реклама @Ak_Mihail

Преобрести рекламное размещение: https://telega.in/c/Python_libr
加入频道
📓 Python 3 и PyQt 5. Разработка приложений.

• Описан язык Python 3: типы данных, операторы, условия, циклы, регулярные выражения, функции, инструменты объектно-ориентированного программирования, работа с файлами и каталогами, модули стандартной библиотеки.

• Особое внимание уделено библиотеке PyQt, позволяющей создавать приложения с графическим интерфейсом. Рассмотрены средства для обработки сигналов и событий, управления свойствами окна, разработки многопоточных приложений, описаны основные компоненты (кнопки, поля и др.), инструменты для работы с базами данных, мультимедиа, печати документов и их экспорта. На сайте издательства приведены примеры из книги.

• Во втором издании описаны следующие версии Python 3.6.3 и PyQt 5.9.2, средства взаимодействия с Windows и сохранения настроек приложений, рассмотрен процесс разработки полнофункционального приложения.

#RU
Разница между is и ==

Оператор is проверяется, являются ли эти две переменные одним и тем же. То же самое, что id(a) == id(b).

Оператор сравнения (==) же вызывает метод __eq__ у левого объекта, который возвращает True или False.

Из-за того, что некоторые могут неправильно реализовать __eq__, рекомендуют использовать is при сравнении на None.

#урок
📓 Математика на Python.

• Содержит инструкцию по установке языка на ПК, большое количество практических примеров использования языка Python для решения математических задач. Каждая тема включает примеры решения типовых задач и задачи для самостоятельного решения. Логически связан с программой курса математики, утвержденной в Финуниверситете, и состоит из двух основных частей: математического анализа; линейной алгебры и аналитической геометрии. Соответствует ФГОС ВО последнего поколения.

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

#RU
Что выведет код выше?
Anonymous Quiz
54%
True
36%
False
10%
Узнать ответ
📓 Учимся программировать с примерами на Python.

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

• С помощью этой книги вы освоите свой первый язык программирования и узнаете, как заставить компьютер выполнять ваши команды. На примере языка Python вы пошагово изучите базовые концепции программирования и многие фундаментальные темы компьютерных наук, включая структуры данных, файлы, объекты, рекурсию и модульную организацию приложений.

#RU
Упрощаем работу с SQL

Автор FastAPI придумал SQLModel, который упрощает работу с базами данных. Он объединяет в себе Pydantic и SQLAlchemy.

Установка: pip install sqlmodel

Таким образом работу с движком БД мы перекладываем на SQLAlchemy, а обработку данных, проверку и перевод в нужный тип на Pydantic.

Кстати, библиотека хорошо работает с fastapi. Вряд-ли это из-за того, что автор один и тот же.

📕 Документация

#урок
👨🏻‍💻 Курс: Python с нуля.

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

Первая программа. Переменные;
Условные операторы. Пользовательский ввод;
Функции;
Циклы (for, while);
Списки;
Кортежи, словари;
Работа со строками;
Модули;
Файлы и исключения;
Классы и объекты;
Множества;
Регулярные выражения. Часть 1;
Регулярные выражения. Часть 2;
Lambda-функции;
Функции: Map, Filter, Reduce, Zip;
Виды аргументов, *args, **kwargs;
Генераторы списков, множеств и словарей;
Вложенные функции, замыкания.

#Курс
📌 Геттеры и сеттеры

Это функции, которые вызываются при попытке получить (get) значение переменной или задать (set) его.

Функция c @property используется для получения значения свойства, а вот @имя_свойства.setter для того, чтобы задать его.

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

📕 Документация

#урок
📦 Базы данных. PostgreSQL и Python.

• Изучаем классические реляционные базы данных и язык для работы с ними — SQL — на примере топовой открытой СУБД PostgreSQL. Если вас пугает JOIN, вы не понимаете GROUP BY, вас смущает вопрос отличия WHERE от HAVING — смотрите видео полностью и обязательно прорабатывайте все запросы вместе с нами! Мы создадим и изучим работу с базой данных для интернет-магазина, хранящую в себе товары, их фотографии, покупателей и их заказы.

Разбираем SQL на примере PostgreSQL;
Пишем Telegram бот для учёта расходов с Python, Asyncio/Aiogram, SQLite и Docker;
Что должен знать Python веб-разработчик для приёма на работу?
Ставим любой из исходников на PostgreSQL;
Шифруем и бэкапим PostgreSQL;
Почему тебе нужен PgBouncer, как его установить?
Пишем веб-аналитику на Go и Python c Redis;
Как не расстрелять свои ноги с Django, транзакциями и исключениями.

#Видео #RU #PostgreSQL
Что выведет код выше?
Anonymous Quiz
34%
True
39%
False
19%
Ошибку
7%
Узнать ответ
📌 Перечисления в Python

Они позволяют заменить непонятные значения на понятные имена. Они лучше чем строки, ведь так меньше вероятность ошибиться.

Есть два базовых класса: Enum и IntEnum. Разница лишь в том, что IntEnum добавляет константам свойства целых чисел (int).

Функция auto() автоматически подставляет следующее значение константе, а @unique проверяет, чтобы значения не повторялись.

Также вы можете создавать пометки с помощью Flag и IntFlag. Разница такая же, как и с Enum и IntEnum.

📕 Документация

#урок