Python Education
کانال بسته
Обучаем Python как маленьких, так и взрослых Ссылка: @Portal_v_IT Сотрудничество: @oleginc, @tatiana_inc Канал на бирже: telega.in/c/python_educa РКН: clck.ru/3MnbNV
نمایش بیشتر8 776
مشترکین
-124 ساعت
-87 روز
-6630 روز
آرشیو پست ها
8 775
Аннотация типов
Аннотации типов (type hints) позволяют указать ожидаемые типы аргументов функций и возвращаемых значений. Они были введены в Python 3.5.
Аннотации типов не проверяются во время выполнения кода. Это просто подсказки для разработчиков и инструментов статического анализа кода.
Поддерживаются встроенные типы (int, float, str, bool и т.д.), а также классы, списки, словари и кортежи с указанием типов внутри.
Для необязательных аргументов используется Optional[] (например, Optional[int]).
Для возвращения нескольких типов можно использовать Union (например, Union[int, str]).
Python Education | ChatGPT | #Python
8 775
object
object - это встроенный класс, от него наследуются сразу все новые классы, если явно не указан другой базовый класс.
У объектов класса object есть методы init, str, repr и другие. Их можно переопределять в дочерних классах.
Атрибуты класса объявляются внутри класса, но вне всех методов. Атрибуты экземпляра объявляются в init.
Чтобы использовать класс object в своем коде, достаточно создать класс, унаследованный от object.
Python Education | ChatGPT | #Python
8 775
Memray
Memray - это библиотека для профилирования памяти и она является важным инструментом оптимизации производительности Python программ.
Библиотека отслеживает выделение и освобождение памяти при работе программы, поддерживает отслеживание ссылок на объект, применятся для профилирования на серверах и в виртуальных окружениях.
В примере мы используем декоратор memray.profile, который будет отслеживать все выделение и освобождение памяти внутри функции my_func().
При запуске этого кода memray выведет отчёт.
Python Education | ChatGPT | #Python
8 775
Ruff
Ruff - это линтер для проверки качества кода.
Он помогает обнаруживать ошибки, следовать стилистическим рекомендациям и в целом писать более чистый и читаемый код.
Ruff можно использовать для проверки как отдельных файлов, так и целых проектов.
Python Education | ChatGPT | #Python
8 775
Удаление префиксов и суффиксов
Методы .removeprefix() и .removesuffix() служат для удаления префикса или суффикса из строки соответственно. Эти методы были добавлены в Python 3.9.
Методы возвращают новую строку без указанного префикса или суффикса. Исходная строка не изменяется.
Если строка не начинается/заканчивается на указанный префикс/суффикс, возвращается копия исходной строки.
Методы вызывают исключение ValueError, если префикс/суффикс пустой.
Python Education | ChatGPT | #Python
8 775
Pygal
Pygal - это библиотека для визуализации данных с помощью SVG.
Она позволяет строить разнообразные интерактивные графики, такие как линейные, столбчатые, круговые диаграммы.
Этот код создает объект диаграммы line_chart, добавляет в нее несколько рядов данных, задает заголовок, подписи по оси X и сохраняет результат в файл SVG.
В итоге получается интерактивный график изменения доли браузеров за определенный период.
Python Education | ChatGPT | #Python
8 775
Генераторы коллекций
Генераторы коллекций позволяют эффективно создавать большие коллекции данных без необходимости хранить всю коллекцию в памяти.
Вместо этого генератор возвращает элементы коллекции по одному при каждом вызове next().
Генераторы коллекций создаются с помощью функций-генераторов, использующих ключевое слово yield.
В примере каждый вызов next() на генераторе squares_gen возвращает следующий квадрат и сохраняет текущее состояние генератора.
Python Education | ChatGPT | #Python
8 775
Это — база по Machine Learning и Data Science, которая заменит вам сотни тг-каналов и сайтов. Фишка в том, что здесь ежедневно выходят:
➖ разборы свежих статей;
➖ полезные материалы, упрощающие обучение и работу;
➖ моментальные новости, позволяющие следить за индустрией;
➖ и конечно же авторские мемы.
Теперь вся жизнь ML-специалиста собрана в одном месте: Data Secrets
8 775
Frozenset
frozensets используются для создания неизменяемых множеств.
Основные особенности frozensets:
- Они неизменяемы, то есть элементы нельзя добавить или удалить после создания.
- Они могут использоваться как ключи в словарях, так как неизменяемы.
- Они быстрее обычных множеств в операциях, так как являются неизменяемыми.
Здесь мы создали frozenset с элементами. Попытка добавить элемент вызывает ошибку, так как frozensets неизменяемы. Затем frozenset используется как ключ в словаре.
Python Education | ChatGPT | #Python
8 775
Обычные арифметические операторы (ч.8)
Этот лайфхак полезен при работе с дробями или другими типами данных, где определение операций целочисленного деления и остатка имеет смысл. Переопределение метода divmod позволяет объекту поддерживать стандартную функцию divmod() в Python, возвращая частное и остаток от деления в виде кортежа.
Python Education | ChatGPT | #Python
8 775
Куда катится этот грёбанный мир...
Ты взрослый мужик.
Ты рос в стране, ГДЕ ГЛАВНЫМИ БЫЛИ МУЖЧИНЫ и слово мужика имело вес.
Где девочки ходили с тобой на свидания, просто потому что ты им понравился.
Где была настоящая дружба. Где парни могли постоять за себя и честь своего двора.
Где снимали охуенные мужские фильмы со Шварцом, Сталлоне, Уиллисом и Бодровым.
НО ВСЁ ИЗМЕНИЛОСЬ.
Твой сын родился или родится в другом мире.
Мире дофаминовых торчков, куколдов, слабаков и трусов.
Мире, где женщины топчут мужчинок каблуками.
Мире, где в кино сплошные геи и фемки.
И даже в России на федеральном канале поют песню «За деньги да».
МУЖЧИНА!
Если ты думаешь, что мир сошёл с ума — ТЫ ТАКОЙ НЕ ОДИН.
Нас много. И мы выступаем единым фронтом против всего этого говна.
Этот фронт — канал «Мужик в Огне».
Его ведут парни, которые с тобой на одной волне. Которые ПОМНЯТ, как выглядит нормальный Мужской мир.
И которые так же, как и ты, не согласны жрать говно!
ВЕРНИТЕ НОРМАЛЬНЫЙ МИР СВОИМ ДЕТЯМ.
Подпишитесь, в закрепе вас ждёт Техника-таблетка, которая сделает ВАС, крутого мужика, ЕЩЁ КРУЧЕ.
Реклама.
8 775
dict.get()
Метод dict.get() принимает два аргумента - ключ и значение по умолчанию, и позволяет получить значение по ключу из словаря.
Если ключ присутствует в словаре, возвращается соответствующее значение.
Если ключа нет, возвращается значение по умолчанию, вместо ошибки KeyError.
Python Education | ChatGPT | #Python
8 775
JPype
JPype - это модуль, который позволяет взаимодействовать с кодом на Java из Python.
Основные области применения JPype:
- Доступ к библиотекам Java из Python.
- Интеграция с существующим Java кодом.
- Использование JVM из Python.
В этом примере мы импортируем класс String из Java и создаем экземпляр этого класса.
Затем вызываем метод toUpperCase() у объекта javaString. Таким образом из Python мы можем работать с объектами и вызывать методы Java.
Результат работы программы:
HELLO FROM JAVA!
Python Education | ChatGPT | #Python
8 775
Рекурсия в Python
Рекурсия - это метод программирования, когда функция вызывает сама себя.
Это позволяет разбивать сложные задачи на более простые подзадачи.
Рекурсивная функция должна иметь условие выхода из рекурсии (базовый случай), иначе возникнет бесконечная рекурсия.
Нужно избегать слишком глубокой рекурсии, иначе программа завершится с ошибкой StackOverflow.
Рекурсию можно заменить циклом, но рекурсивные алгоритмы часто более элегантны и просты для понимания.
На изображении представлена рекурсивная функция для вычисления факториала числа.
Python Education | ChatGPT | #Python
8 775
Hamster Combat выходит на BingX!
Кстати, это единственная биржа, где мы можем работать без верификации, поэтому бежим регаемся, чтобы быть готовыми к раздаче от хомячков и вынести копейку!
➡️Зарегаться 📈 BingX
(За регистрацию можно забрать до 6000$)
8 775
Обычные арифметические операторы (ч.7)
Этот лайфхак полезен при работе с комплексными числами или другими типами данных, где определение операции остатка от деления имеет смысл. Переопределение метода mod позволяет объекту поддерживать стандартную математическую операцию остатка от деления в Python.
Python Education | ChatGPT | #Python
8 775
Станьте Дизайнером за 0₽
Зарплата начинающего дизайнера от 50 000₽, а стоимость обучения на профессию в онлайн-школах от 120 000 до 220 000 рублей.
Прямо сейчас GeekBrains отдают бесплатно 5 курсов по IT, в том числе и курс по дизайну.
Переходите по ссылке и забирайте курс по дизайну. Акция продлится до 10 июня: https://go.redav.online/ba715e6603033d10?erid=LdtCK7b7u&m=1
8 775
Обычные арифметические операторы (ч.6)
Этот лайфхак полезен при работе с комплексными числами или другими типами данных, где определение операции целочисленного деления имеет смысл. Переопределение метода floordiv позволяет объекту поддерживать стандартную математическую операцию целочисленного деления в Python.
Python Education | ChatGPT | #Python
8 775
encode() и decode()
Функции encode() и decode() используются для преобразования строки в байтовое представление и обратно.
encode() преобразует строку в байты для хранения или передачи. А decode() конвертирует байты обратно в строку.
Параметр кодировки (в данном случае - utf-8) должен совпадать при encode и decode.
Python Education | ChatGPT | #Python
8 775
Учим английский 2-мя способами:
1. Зубрим грамматику, сотни слов, герундии и так далее. В итоге: много знаем, но НЕ ГОВОРИМ
2. Учим 2 главные разговорные структуры за 60 минут вместе с Super Sulim, и уже грамотно ГОВОРИМ
Итог - за пару дней пребывания на канале Сулима вы узнаете больше, чем за годы обучения в школе/университете и на курсах
🎁 Подарок каждому подписчику — бесплатный курс по английскому, с которым ты сможешь не только понимать, но и заговорить!
اکنون در دسترس! پژوهش تلگرام ۲۰۲۵ — مهمترین بینشهای سال 
