Python Education
Обучаем Python как маленьких, так и взрослых Ссылка: @Portal_v_IT Сотрудничество: @oleginc, @tatiana_inc Менеджер: @Spiral_Yuri Канал на бирже: https://telega.in/c/python_education_it
Show more12 314
Subscribers
-1224 hours
-567 days
-26330 days
- Subscribers
- Post coverage
- ER - engagement ratio
Data loading in progress...
Subscriber growth rate
Data loading in progress...
Photo unavailableShow in Telegram
optional_return
Функция optional_return в модуле typing используется для определения функций, которые могут возвращать значение или None.
Это позволяет лучше документировать поведение функции и дает подсказки при использовании ее результата, не опасаясь ошибки, если будет возвращен None.
В данном примере функция find_user может вернуть имя пользователя, если оно найдено в списке, или None, если такого имени нет. Благодаря аннотации Optional[str] мы явно указываем, что возвращаемое значение может быть строкой или None.
Python Education | ChatGPT | #Python
Photo unavailableShow in Telegram
Геттеры и сеттеры
Геттеры и сеттеры - это специальные методы класса, которые используются для управляемого доступа к атрибутам объекта. Они позволяют инкапсулировать реализацию класса и предоставить проверенный интерфейс для манипуляции данными.
- Геттер позволяет получить значение атрибута.
- Сеттер используется для установки значения атрибута.
Преимущества геттеров и сеттеров:
- Контроль доступа к атрибутам класса.
- Валидация данных.
- Возможность добавить дополнительную логику при установке/получении значений.
Python Education | ChatGPT | #Python
Обучитесь на менеджера проектов за 4 урока и начните свою новую карьеру с зп 100 тыс.руб.
Менеджер проектов это специалист, который требуется каждой команде, без него в IT не запустить сайт, а в строительстве — не построить дом. Причём профессия устойчива к переменам на рынке: например, в кризисный 2020 год зарплаты таких специалистов не снизились, оставшись на уровне 130 тыс.руб.
GeekBrains проведет для вас самый понятный старт в профессии, вы научитесь методике SMART, сделаете свой первый MVP продукт и составите план поиска своих заказчиков.
Переходите по ссылке, и пройдите бесплатные 4 урока, для становления специалистом с высокой заработной платой.
Реклама. Информация о рекламодателе по ссылкам в посте.
Бесплатные курсы
Геттеры и сеттеры
Геттеры и сеттеры - это специальные методы класса, которые используются для управляемого доступа к атрибутам объекта. Они позволяют инкапсулировать реализацию класса и предоставить проверенный интерфейс для манипуляции данными.
- Геттер позволяет получить значение атрибута.
- Сеттер используется для установки значения атрибута.
Преимущества геттеров и сеттеров:
- Контроль доступа к атрибутам класса.
- Валидация данных.
- Возможность добавить дополнительную логику при установке/получении значений.
Photo unavailableShow in Telegram
Python-dateutil
Библиотека python-dateutil предоставляет расширенные возможности для работы с датами и временем.
Она может использоваться для:
- Парсинга и форматирования дат;
- Выполнения арифметических операций с датами;
- Работы с часовыми поясами;
- Вычисления разницы между датами.
В примере мы используем библиотеку для получения начала и конца недели по заданной дате.
relativedelta используется для смещения даты на нужные дни недели.
MO(-1) - для получения предыдущего понедельника.
SU - для получения следующего воскресенья.
Python Education | ChatGPT | #Python
Photo unavailableShow in Telegram
Заменяем часть строки через str.replace()
Функция str.replace() позволяет заменить все вхождения подстроки в строке на другую подстроку, не указывая явно позиции для замены.
В примере мы создали строку text с двумя вхождениями подстроки "Hello".
Далее с помощью метода replace() заменяем "Hello" на "Hi".
Первым аргументом передается строка для замены, вторым - строка, на которую нужно заменить.
Python Education | ChatGPT | #Python
Photo unavailableShow in Telegram
zlib
Библиотека zlib предоставляет функции для сжатия и декомпрессии данных с использованием алгоритма deflate. Она полезна, когда нужно уменьшить размер данных для передачи или хранения.
В примере мы используем функцию crc32(), которая вычисляет контрольную сумму CRC32 для переданных байтовых данных и возвращает целочисленное значение CRC32.
Это может быть полезно для проверки целостности данных, например при передаче файлов.
CRC32 часто используется в архивациях, сетевых протоколах и хранилищах данных для обнаружения ошибок.
Python Education | ChatGPT | #Python
Photo unavailableShow in Telegram
Погрузитесь в мир Python с нашим бесплатным курсом!
🎓 Включено 45 уроков, 56 упражнений в тренажере и 163 проверочных теста. Узнаете, как создавать программы, работать с условиями и функциями.
Что вы освоите:
— Составление программ из нескольких модулей.
— Анализ ошибок в коде с использованием отладочной печати.
📚 Курс охватывает основы Python: синтаксис, условия, циклы, типы данных и библиотеки. Практика на каждом шаге поможет вам уверенно использовать язык.
Начните свое обучение с бесплатного базового курса Python и вы сможете создавать несложные программы, а так же анализировать ошибки в коде!
Photo unavailableShow in Telegram
Обычные арифметические операторы (ч.1)
Метод add(self, other) позволяет определить поведение объекта при использовании оператора сложения +. В данном примере, если операнд other также является объектом типа Vector, мы складываем соответствующие координаты векторов и возвращаем новый объект Vector, представляющий сумму. Если other не является вектором, мы вызываем исключение TypeError, указывая, что операция не поддерживается.
Этот лайфхак полезен при работе с пользовательскими типами данных, такими как векторы, матрицы и другие структуры данных, где определение операции сложения имеет смысл. Переопределение метода add позволяет объекту поддерживать стандартную математическую операцию сложения в Python.
Python Education | ChatGPT | #Python
Photo unavailableShow in Telegram
Унарные операторы (ч.4)
Метод invert(self) в Python вызывается при использовании побитового отрицания ~ для объекта. Он позволяет определить поведение объекта при побитовом инвертировании его значений.
В приведенном примере метод invert просто использует побитовое отрицание ~ для атрибута self.value, что позволяет инвертировать биты числа.
Этот лайфхак полезен при работе с побитовыми операциями, такими как побитовое отрицание, побитовое ИЛИ, И и т. д. Переопределение метода invert позволяет объекту поддерживать более сложные операции с битами, что может быть полезно при работе с битовыми представлениями данных или при написании кода, связанного с низкоуровневыми аспектами.
Python Education | ChatGPT | #Python