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

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

Преобрести рекламное размещение: https://telega.in/c/Python_libr
加入频道
Курс Python для начинающих

Обзор ускоренного курса Python
Привет от Питона
Базовые типы
Преобразование между типами
Ложные значения
Выбор названий для переменных и констант
Переменные и динамическая типизация
Базовые типы копируются по значению
Увеличение и уменьшение переменных
Списки
Tuples
Словари
Копирование по ссылке
Наборы
Итоги по типам контейнеров
Установка и настройка Code Runner в VS Code
Функции
Позиционные аргументы
Именованные аргументы
Сбор всех аргументов в tuple
Перебор значений с использованием цикла for...in
Использование kwargs в функциях
Описание функций
Операторы сравнения
Логический оператор and
Оценка короткого замыкания
Логический оператор or
Логический оператор not
Комбинация операторов и приоритет
Условные инструкции if
Форматирование строк
Обработка ошибок с использованием try…except
Модули Python

🧷 https://youtu.be/82DKIKRgAdw

#Видео
📌 Сборщик мусора

В старых языках (C++, asm) мы, как программисты, должны были самостоятельно убирать остатки работы после себя: созданные классы, огромные куски данных, коллекции.

В современных языках (Java, C#, Python, JavaScript) есть сборщики мусора, которые занимаются очищением памяти. Они удаляют объекты, если те никому не нужны (на них больше нет ссылок).

В Python даже есть отдельный модуль для взаимодействия со сборщиком мусора — gc. Он вам может пригодиться только на собеседовании.

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

#урок
Шпаргалка по основам Python

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

🧷 https://cheatography.com/davechild/cheat-sheets/python/

#Шпаргалка
📌 Виртуальное окружение Python

Библиотека, которую использует приложения для работы называется зависимостью. Чтобы не захламлять систему, модули, относящиеся к одному проекту решили отделять в виртуальные окружения.

Виртуальное окружение это папка с исполняемыми файлами (python, pip) и библиотеками. Она встречается под именем venv.

Окружение автоматически создаётся в PyCharm или командой: python3 -m venv venv.

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

#урок
Регулярные выражения в Python

Шпаргалка собрала большое количество информации о регулярках, включая:
• Специальные символы;
• Объекты Match;
• Методы модуля re;
• Escape-символы;
• Raw String Notation;
• Расширения;
• Объекты;
• Флаги;
• Ссылки на документацию: Regular Expression HOWTO и Regular expression operations.

🧷 https://cheatography.com/mutanclan/cheat-sheets/python-regular-expression-regex/

#Шпаргалка
📌 contextlib.contextmanager

Чтобы сделать переход из одной папки в другу с использованием with потребуется класс на 10 строк кода. Ситуация исправляется декоратором contextmanager.

Добавьте @contextmanager на функцию и она станет доступна для работы с with. Теперь, для того же перехода, нужно 7 строк кода.

Функция выполнится до yield, остановится и передаст управление блоку with, после продолжит выполнять функцию.

#урок
📌 Получение длины вещественного числа

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

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

#урок
📌 Масштабируемый Telegram бот на Django

Telegram бот может приносить неплохой пассивный доход. Но, разрабатывать действительно хорошие приложения трудно, особенно новичкам.

Автор рассказывает как он писал бота, которым смогут пользоваться сотни тысяч пользователей, какие технологии использовал и почему.

Читать статью

#урок
Forwarded from T | Контент
📌 exception.add_note('oh no!')

В Python3.11 у BaseException появился метод add_note(text), который добавляет дополнительную информацию об исключении.

Так можно передать, как исправить ошибку или воспроизвести её. В PEP 678 представлены хорошие примеры, когда стоит использовать метод.

#урок
Пишем 3 программы на Python за 5 минут

• Питон все же крутая штука! За урок мы разработаем три вполне хорошие программки, что можно спокойно использовать в вашей повседневной работе. И да, постараемся уложится в 5 минут!

🧷 https://youtu.be/uFzNc7D44HI

#Видео
📌 Exception Chaining

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

Исключение, добавленное с raise ... from exc, сохраняется в __cause__. Если ошибка произошла во время выполнения try/except, то она запишется в __context__.

📕 PEP 3134

#урок
📌 Иерархия ошибок

Встроенные ошибки наследуются от Exception, их «родственность» вы видите на фотографии.

Если поставить except LookupError раньше чем except IndexError, то второй обработчик никогда не сработает, ошибку обработает первый except.

Поэтому важно знать к какому типу какие ошибки относятся и не ставить except OSError поверх FileExistsError.

#урок
🧩 Распределение памяти в Python: сколько и в каких случаях занимают типы данных

• В этом материале разберем, как устроено выделение памяти под объекты в Python. Потом кратко о том, как работает очистка памяти от неиспользуемых объектов. И, наконец, о разнице в занимаемой памяти на примере типов list, dict и tuple.

🧷 https://tproger.ru/articles/raspredelenie-pamjati-v-python-skolko-i-v-kakih-sluchajah-zanimajut-tipy-dannyh/

#Статья
🧩 Превращаем код на Python в исполняемый EXE-файл

• В этой статье мы научимся создавать «экзешники» при помощи двух библиотек: Pyinstaller and auto-py-to-exe.

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

🧷 https://tproger.ru/articles/prevrashhaem-kod-na-python-v-ispolnjaemyj-exe-fajl/

#Статья
📌 Подсчет суммы цифр в числе

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

Алгоритм действий будет следующим:
• Преобразуем число в строку при помощи функции str();
• Число может быть как int, так и float, следовательно необходимо произвести замену десятичного разделителя '.' при помощи строкового метода str.replace();
• Преобразовываем полученную строку с числом в список строк с цифрами функцией list();
• Далее преобразовываем каждый элемент полученного списка строк с цифрами в список целых чисел используя функцию map();
• Применяем функцию sum() к итоговому списку.

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

#урок
📌 Python Development Mode

Новинка в Python 3.7. Включается с помощью аргумента -X dev при запуске скрипта. Выводит предупреждения, если разработчик что-то делает не так:

- не закрывает файлы после работы
- использует корутины без await
- передаёт неизвестную кодировку в str.encode()
- неправильно пользуется памятью

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

#урок
Шпаргалка по pandas

• Эта библиотека для анализа данных прекрасно себя зарекомендовала в Data Science. Такая шпаргалка поможет в построении различных диаграмм с использованием pandas

🧷 https://cheatography.com/zayd/cheat-sheets/pandasplotting/

#Шпаргалка
📌 __debug__

Если скрипт не запущен с аргументом -O, у константы будет значение True. В таком случае выражение assert выполнится всегда.

Мы можем задать __debug__ значение False, выполнив скрипт с -O и ускорить работу проекта, убрав проверку на ошибки с assert.

Задать значение константе из приложения не получится, выдаст SyntaxError в Python 3.10+ или NameError.

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

#урок
📌 Считаем число "Души" (нумерология).

• Есть такая эзотерическая концепция "Нумерология", согласно которой числа определяют нашу жизнь и существование всего, что нас окружает. Так вот, в ней есть понятие "числа души человека", которое считается сложением всех цифр в дате его рождения, пока не получится число, которое меньше 10. То есть число от 1 до 9.

• Например, есть дата рождения 29.09.2019 г. Тогда число души считается следующим образом:
2 + 9 + 9 + 2 + 2 + 2 = 26
2 + 6 = 8

• Изобразим подсчет числа "Души" на языке Python. Для краткости, воспользуемся понятием выражения генератора-списка:

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

#урок