Just Python
کانال بسته
🐍Простое изучение Python. Ссылка: @Portal_v_IT Сотрудничество: @oleginc
نمایش بیشتر9 696
مشترکین
-624 ساعت
-217 روز
-7630 روز
آرشیو پست ها
9 696
Унарные операторы (ч.2)
Метод pos(self) в Python вызывается при использовании унарного оператора плюс (+) для объекта. Он позволяет определить поведение объекта при применении унарного плюса к нему.
В данном примере метод pos просто возвращает сам объект без изменений. Это позволяет объекту сохранять своё значение при использовании унарного плюса. Несмотря на то, что в этом примере метод pos не вносит никаких изменений, он может быть полезен для реализации специфического поведения в других контекстах.
#theory // just python | ChatGPT
9 696
Унарные операторы (ч.1)
В данном примере класс Number реализует метод neg(self), который переопределяет оператор отрицания - для объектов этого класса. Когда мы используем оператор отрицания для объекта num, Python вызывает метод neg для этого объекта, который возвращает новый объект Number с отрицательным значением атрибута value.
Этот лайфхак полезен для создания объектов, которые могут поддерживать математические операции с помощью перегрузки операторов в Python. Переопределение метода neg позволяет определить поведение объекта при использовании оператора отрицания, что может быть полезно при работе с числами или другими данными, где операция отрицания имеет смысл.
#theory // just python | ChatGPT
9 696
Получение срезов итераторов
Воспользовавшись методом itertools.islice можно создать объект islice, который представляет собой итератор, выдающий нужные элементы. Однако здесь важно отметить то, что эта конструкция использует все элементы генератора вплоть до начала среза и все элементы в объекте islice.
#theory // just python | ChatGPT
9 696
Срезы итераторов
Если вы попытаетесь получить срез (slice) итератора, то столкнётесь с ошибкой TypeError, сообщающей о том, что на объект-генератор нельзя оформить подписку. Однако эта проблема поддаётся решению
#theory // just python | ChatGPT
9 696
Убийца Hamster Kombat ☠️
Уже 5 миллионов человек по всему миру фармят BLUM! По качеству, подходу к продвижению своего продукта и потенциальной награде за активность, пожалуй это один из лучших проектов на рынке от команды Binance.
Залетайте:
http://t.me/BlumCryptoBot
9 696
Отладка производительности Python (ч.2)
Что вы можете сделать, например, при обработке кодов в словаре, вы можете попробовать альтернативный метод диктовки элемента. Смущенный? Позвольте мне объяснить это. Вы можете просто выбрать опцию, чтобы добавить элемент напрямую, а затем проверить, существуют ли вставленные элементы или их нужно обновить. Таким образом, при этом вам не нужно проверять каждый элемент на соответствие ему, а затем обновлять его, что замедляет работу приложения.
#theory // just python | ChatGPT
9 696
Отладка производительности Python (ч.1)
При написании программы наша главная цель - сделать программу эффективной, быстрой и компактной. Но бывают случаи, когда вы просто не можете сделать программу компактной. Поэтому в настоящее время вы, возможно, не захотите делать программу компактной, чтобы она работала быстрее.
#theory // just python | ChatGPT
9 696
Wildberries — умер. Ходишь на работу — штрафуют на 30 000, не ходишь — штрафуют на 100 000. А потом штрафуют просто за то, что ты есть.
Поэтому бывший работник этой конторы открый канал, где собрал самые жуткие истории с работы на маркетплейсах.
Внутри: как "мертвые" сотрудники ходят на работу, почему WIldberries — полная дичь и что не так с ритейлом.
Подписывайтесь, потом сами себе спасибо скажете: https://t.me/+Q3hV3ZK810M0OTEy
9 696
Как преобразовать строку в число с плавающей запятой, если в строке есть лишние запятые (ч.2)
Преобразовать такую строку в число с плавающей запятой сложнее. Вызов функции float() напрямую приведет нас к ошибке. Поэтому, прежде чем вызвать функцию float(), нам нужно избавиться от лишней запятой в строке.
Запятую мы удалим из строки с помощью функции replace(), заменив ее на пустую строку.
#theory // just python | ChatGPT
9 696
Станьте Python-разработчиком за 0₽
Зарплата начинающего Python разработчика от 100 000₽, а стоимость обучения на профессию в онлайн-школах от 120 000 до 300 000 рублей.
Прямо сейчас GeekBrains отдают бесплатно 3 курса по IT, в том числе и курс по Python.
⚠️Переходите по ссылке и забирайте курс по Python — только до 26-го мая: https://go.redav.online/7e13fb8f315dc450?erid=LdtCK7b7u&m=1
9 696
Как преобразовать строку в число с плавающей запятой, если в строке есть лишние запятые (ч.1)
Важно отметить, что в Python десятичная часть отделяется с помощью точки. И в данном случае запятая – это просто лишний символ, который добавляет нам трудностей при переводе числа из строкового типа в вещественный.
#theory // just python | ChatGPT
9 696
Dict
Словарь представляет из себя массив ключей и массив значений, где каждый ключ связан с одним значением. На ключ накладывается ограничение по уникальности в пределах словаря. Поэтому ключами могут быть объекты только неизменяемых типов. Значением же может быть объект любого типа.
Как и списки, словари хранятся в виде двух объектов. Первый, содержит информацию о самом словаре и всегда остается в одном и том же блоке. Второй, хранит пары ключ-значение и может перемещаться между блоками при изменении размера. Но при этом пустой словарь занимает гораздо больше места.
#theory // just python | ChatGPT
9 696
Я отсужу у тебя квартиру, потому что ты шумишь после 20:00
А еще выпишу штраф 50.000 рублей и отправлю на общественные работы, потому что неправильно выносишь мусор.
Я – юрист с 20-летним стажем, знаю всё о законах и лазейках в них. Анонимно веду канал Деньги, где объясняю:
– Как сделать ремонт за счет государства
– Как случайно «потерять» кредитную карту и получить 34.000р компенсации
– Как круглый год отдыхать в гос. санаториях и ни копейки за это не отдать
Подписывайтесь, у юридически подкованных людей с деньгами проблем нет: https://t.me/+QcQ3sWCMVf4zN2Ri
9 696
Tuple
Кортеж представляет из себя массив фиксированной длины, заданной при создании объекта. Элементами кортежа также могут быть объекты любых типов. В отличие от списка, кортеж в памяти представлен одним объектом. Поскольку нет изменяемой части, которую надо перемещать между блоками. Да, и методов для изменения элементов у кортежа так же нет. Но если сам элемент принадлежит к изменяемому типу, его все же можно изменить.
#theory // just python | ChatGPT
9 696
Листаешь ленту приложений для знакомств и ни одной норм девчонки?
Такими темпами можно отчаяться и стать зависимым от 18+ видео.
Творчество Чувств — канал, благодаря которому тысячи парней находили ту самую девушку без бесконечных свайпов.
Нужно лишь грамотно произвести первое впечатление и задать тон общения, а дальше все пойдет само.
Подпишись и стань магнитом для достойных девушек — t.me/+w2H4dWWK-idkODMy
9 696
Методы сравнения объектов между собой (ч.8)
bool(self) — вызывается функцией bool(...) и возвращает True или False в соответствии с реализацией. Если данный метод не реализован в объекте, и объект является какой-либо последовательностью (списком, кортежем и т.д.), вместо него вызывается метод len. Используется, в основном, в условиях if.
#theory // just python | ChatGPT
9 696
Создание последовательностей (ч.7)
В данном примере класс CustomList реализует метод reversed(self), который возвращает обратный итератор для списка self.items. Этот метод используется при вызове встроенной функции reversed() для объекта CustomList, что позволяет итерироваться по элементам списка в обратном порядке.
Метод reversed возвращает обратный итератор, что делает его удобным для работы с пользовательскими коллекциями или структурами данных, позволяя легко итерироваться в обратном направлении без необходимости явно создавать обратный список или использовать другие методы.
Этот лайфхак полезен, когда вам нужно итерироваться по вашим объектам в обратном порядке, и вы хотите использовать стандартные инструменты Python для этой задачи.
#theory // just python | ChatGPT
9 696
Баба Зина купила пакет яблок за 62 рубля
А потом засушила и продала их по 250 рублей, потому что сухофрукты стоят в несколько раз дороже.
Звучит слишком просто? А ведь каждый человек может реализовать подобную бизнес-идею и получать 200-300 тысяч ежемесячно.
Просто не все знают про канал Бизнес-идеи – тут полно способов послать нах%р своего начальника и начать работать чисто на себя.
Поверьте, денег много, если правильно искать: @biz_idea
9 696
Создание последовательностей (ч.6)
В данном примере класс Squares реализует метод iter(self), который возвращает итератор. Итератор - это объект, который поддерживает метод next() и используется для итерации по последовательности значений. Когда мы используем цикл for для объекта squares, интерпретатор Python вызывает метод iter для получения итератора, а затем последовательно вызывает метод next до тех пор, пока не будет возбуждено исключение StopIteration.
Метод iter возвращает сам объект, потому что он также является итератором. Это удобно, когда мы создаем объекты, которые могут быть использованы в циклах for или других контекстах, требующих итерации.
Этот лайфхак полезен при создании собственных итерируемых объектов в Python, что позволяет использовать их в стандартных итерационных конструкциях и управлять процессом итерации с помощью методов iter и next.
#theory // just python | ChatGPT
9 696
Создание последовательностей (ч.5)
В данном примере класс DefaultDict наследует функционал от класса dict и переопределяет метод missing(self, key). Этот метод вызывается, когда происходит попытка получить значение по ключу, который отсутствует в словаре.
В методе missing мы определяем поведение для несуществующих ключей: создаем ключ с заданным значением по умолчанию и возвращаем это значение. Это позволяет создать словарь, который автоматически возвращает значения по умолчанию для несуществующих ключей, что может быть удобно при работе с данными, где требуется заданное значение по умолчанию для всех ключей.
Такой подход полезен, когда вы хотите упростить работу с отсутствующими ключами в словаре и предоставить значению по умолчанию без явного создания сложных логических конструкций или проверок наличия ключей.
#theory // just python | ChatGPT
