Just Python
Закритий канал
🐍Простое изучение Python. Ссылка: @Portal_v_IT Сотрудничество: @oleginc
Показати більше9 696
Підписники
-624 години
-217 днів
-7630 днів
Архів дописів
9 696
🤑 10.000 NOT = 500$?
Notcoin на бирже Bybit начал набирать обороты.
Объем уже $500 000 000, а цена чуть выше 2 центов.
1️⃣ Регаемся на Bybit —
https://partner.bybit.com/b/81065
(За регистрацию дадут до 500$)
2️⃣ Играем в Скруджа Макдака со своим золотом. Либо продаем, либо удерживаем.
Очевидно, что новый гем от команды ТГ 🚀
9 696
Функция zip подробнее
Разберемся как работает функция zip и где еще ее можно применять. Функция без с одним аргументом вернет собранные элементы, по одному в каждом. Чтобы увидеть внутренности объекта преобразуем его в list.
Полезно использовать, когда нужно собрать несколько кортежей или списков.
#theory // just python | ChatGPT
9 696
Те, кто вложился в Биткоин полгода назад, сделали 163%
А те, кто МЕСЯЦ назад купил GRAM — 900% 🚀
Это не шутка. В крипте каждый день появляются десятки альткоинов, которые растут в 3-4 раза быстрее Биткоина. И те 3% трейдеров, которые это видят, зарабатывают $10 тыс. там, где остальные возьмут $500.
В канале Иной взгляд 👀 разбираются такие монеты — почему вырастут, какой потенциал, как и где их покупать. Инфа эксклюзивная, даже в платных ВИПках такого не найдёте!
Доступ открыт на 24 часа👇
https://t.me/+5ytpqB5epEcwN2Qy
9 696
Функция zip подробнее
Разберемся как работает функция zip и где еще ее можно применять. Функция без с одним аргументом вернет собранные элементы, по одному в каждом. Чтобы увидеть внутренности объекта преобразуем его в list.
Полезно использовать, когда нужно собрать несколько кортежей или списков.
#theory // just python | ChatGPT
9 696
Работа с таблицами csv
В Python есть встроенная библиотека для работы с таблицами. Например, при парсинге сайта удобно оформлять результаты в таблицу, которую можно наглядно посмотреть в Excele или другом приложении. В примере представлено чтение из csv файла.
#theory // just python | ChatGPT
9 696
Обычные арифметические операторы (ч.9)
Этот лайфхак полезен при работе с комплексными числами или другими типами данных, где определение операций возведения в степень и взятия по модулю имеет смысл. Переопределение метода pow позволяет объекту поддерживать стандартные операции возведения в степень и взятия по модулю в Python.
9 696
Станьте Python-разработчиком за 0₽
Зарплата начинающего Python разработчика от 100 000₽, а стоимость обучения на профессию в онлайн-школах от 120 000 до 300 000 рублей.
Прямо сейчас GeekBrains отдают бесплатно 3 курса по IT, в том числе и курс по Python.
⚠️Переходите по ссылке и забирайте курс по Python — только до 7-го июня: https://go.redav.online/6ebd114e560cf7b0?erid=LdtCK7b7u&m=1
9 696
Обычные арифметические операторы (ч.8)
Этот лайфхак полезен при работе с дробями или другими типами данных, где определение операций целочисленного деления и остатка имеет смысл. Переопределение метода divmod позволяет объекту поддерживать стандартную функцию divmod() в Python, возвращая частное и остаток от деления в виде кортежа.
#theory // just python | ChatGPT
9 696
Обычные арифметические операторы (ч.7)
Этот лайфхак полезен при работе с комплексными числами или другими типами данных, где определение операции остатка от деления имеет смысл. Переопределение метода mod позволяет объекту поддерживать стандартную математическую операцию остатка от деления в Python.
#theory // just python | ChatGPT
9 696
Logging в Python
Логирование - важный аспект любого программного кода, особенно при разработке крупных проектов. Библиотека logging в Python предлагает простой в использовании и мощный инструментарий для создания информативных, структурированных и удобочитаемых уведомлений.
Часто разработчики сталкиваются с необходимостью отслеживать работу программы, а также выявлять ошибки или неисправности. При помощи logging можно создавать различные уровни логирования (от простых информационных сообщений до критических ошибок), настраивать вывод логов в консоль, файлы или другие источники.
#module // just python | ChatGPT
9 696
🔥 Это база 1100 вопросов с собеседований на Python разработчика. Фишка в том, что просчитана вероятность с которой вопрос буден задан и есть примеры ответов. Теперь можно легко получить оффер, подготовившись к самым популярным вопросам 😏
9 696
Обычные арифметические операторы (ч.6)
Этот лайфхак полезен при работе с комплексными числами или другими типами данных, где определение операции целочисленного деления имеет смысл. Переопределение метода floordiv позволяет объекту поддерживать стандартную математическую операцию целочисленного деления в Python.
#theory // just python | ChatGPT
9 696
Обычные арифметические операторы (ч.5)
Класс Rational реализует метод truediv(self, other), который определяет поведение оператора деления /.
В методе truediv, если операнд other также является объектом класса Rational, то выполняется деление дробей, умножая на обратную дробь.
Если операнд other является целым числом или числом с плавающей запятой, то знаменатель дроби умножается на это число.
Если операнд other не является ни Rational, ни числом, вызывается исключение TypeError.
Метод str позволяет выводить дробь в виде строки.
Этот лайфхак полезен при работе с дробями или другими типами данных, где определение операции деления имеет смысл. Переопределение метода truediv позволяет объекту поддерживать стандартную математическую операцию деления в Python.
#theory // just python | ChatGPT
9 696
Обычные арифметические операторы (ч.4)
Класс Matrix реализует метод matmul(self, other), который определяет поведение оператора матричного умножения @.
В методе matmul, проверяется, что число столбцов первой матрицы равно числу строк второй матрицы, так как это условие необходимо для умножения матриц.
Затем создается результатирующая матрица и заполняется нулями.
Умножение матриц выполняется с помощью вложенных циклов.
Результат умножения возвращается в виде новой матрицы.
Этот лайфхак полезен для работы с линейной алгеброй и матричными операциями, где оператор @ позволяет интуитивно и легко выполнять умножение матриц, переопределяя метод matmul для пользовательских классов в Python.
#theory // just python | ChatGPT
9 696
Обычные арифметические операторы (ч.3)
Метод mul(self, other) позволяет определить поведение объекта при использовании оператора умножения *. В данном примере, если операнд other является числом (целым или вещественным), мы умножаем соответствующие координаты вектора на это число и возвращаем новый объект Vector, представляющий результат умножения. Если other не является числом, мы вызываем исключение TypeError, указывая, что операция не поддерживается.
Метод rmul(self, other) позволяет поддерживать коммутативность умножения, т.е. возможность умножения числа на вектор (например, 3 * v). Этот метод просто вызывает mul, чтобы обеспечить одинаковое поведение для обеих форм умножения.
Этот лайфхак полезен при работе с пользовательскими типами данных, такими как векторы, где определение операции умножения имеет смысл. Переопределение методов mul и rmul позволяет объекту поддерживать стандартную математическую операцию умножения в Python.
#theory // just python | ChatGPT
9 696
Обычные арифметические операторы (ч.2)
Метод sub(self, other) позволяет определить поведение объекта при использовании оператора вычитания -. В данном примере, если операнд other также является объектом типа Vector, мы вычитаем соответствующие координаты векторов и возвращаем новый объект Vector, представляющий разность. Если other не является вектором, мы вызываем исключение TypeError, указывая, что операция не поддерживается.
Этот лайфхак полезен при работе с пользовательскими типами данных, такими как векторы, матрицы и другие структуры данных, где определение операции вычитания имеет смысл. Переопределение метода sub позволяет объекту поддерживать стандартную математическую операцию вычитания в Python.
#theory // just python | ChatGPT
9 696
Счетчик ссылок
Каждый созданный объект имеет специальное поле — счетчик ссылок. Он хранит в себе количество ссылающихся на него объектов. Увеличивает свое значение, например, когда используется операция присваивания, или когда объект становится частью списка. При удалении переменной или же при использовании del счетчик ссылок уменьшается на 1. Например, при завершении работы функции, где эта переменная была объявлена.
#theory // just python | ChatGPT
9 696
Обычные арифметические операторы (ч.1)
Метод add(self, other) позволяет определить поведение объекта при использовании оператора сложения +. В данном примере, если операнд other также является объектом типа Vector, мы складываем соответствующие координаты векторов и возвращаем новый объект Vector, представляющий сумму. Если other не является вектором, мы вызываем исключение TypeError, указывая, что операция не поддерживается.
Этот лайфхак полезен при работе с пользовательскими типами данных, такими как векторы, матрицы и другие структуры данных, где определение операции сложения имеет смысл. Переопределение метода add позволяет объекту поддерживать стандартную математическую операцию сложения в Python.
#theory // just python | ChatGPT
9 696
Унарные операторы (ч.4)
Метод invert(self) в Python вызывается при использовании побитового отрицания ~ для объекта. Он позволяет определить поведение объекта при побитовом инвертировании его значений.
В приведенном примере метод invert просто использует побитовое отрицание ~ для атрибута self.value, что позволяет инвертировать биты числа.
Этот лайфхак полезен при работе с побитовыми операциями, такими как побитовое отрицание, побитовое ИЛИ, И и т. д. Переопределение метода invert позволяет объекту поддерживать более сложные операции с битами, что может быть полезно при работе с битовыми представлениями данных или при написании кода, связанного с низкоуровневыми аспектами.
#python #theory // just python | ChatGPT
9 696
Унарные операторы (ч.3)
Метод abs(self) вызывается при использовании встроенной функции abs() для объекта. Он позволяет определить поведение объекта при вычислении его абсолютного значения.
В примере выше метод abs просто вызывает встроенную функцию abs() для атрибута self.value, что позволяет получить абсолютное значение числа.
Этот лайфхак полезен при создании объектов, которые представляют числовые значения, таких как вектора, комплексные числа или другие структуры данных, где определение абсолютного значения имеет смысл. Переопределение метода abs позволяет объекту поддерживать стандартные математические операции в Python, такие как вычисление модуля числа.
#theory // just python | ChatGPT
