Разъяснивший Python
Відкрити в Telegram
Твой проводник в омут Python'а Ссылка: @Portal_v_IT Сотрудничество: @oleginc
Показати більше6 896
Підписники
+224 години
-97 днів
-6430 днів
Архів дописів
6 895
Сравнение быстродействия def и lambda-функций Python. Производные функции
А производная для функции построения графика — это же самая функция с определенными аргументами.
Мы будем проверять скорость создания и скорость выполнения разного вида функций.
Вернёмся к первому. В случае проверки скорости создания функции, функция_для_замера() будет иметь одну цель — создать внутри себя def или lambda функцию. Её мы будем вызывать множество раз, и каждый раз она будет создавать одну и ту же функцию заново.
Разъяснивший Python | ChatGPT
6 895
math.fabs
math.fabs — это функция, которая возвращает абсолютное значение числа в виде числа с плавающей точкой. В отличие от встроенной функции abs, которая может возвращать целое или число с плавающей точкой в зависимости от типа входного значения, math.fabs всегда возвращает значение типа float.
Разъяснивший Python | ChatGPT
6 895
Сравнение быстродействия def и lambda-функций Python. Производные функции
Иными словами — функция второго уровня вложенности служит для многократного вызова и создания во время каждого функции третьего уровня вложенности.
Разъяснивший Python | ChatGPT
6 895
NumPy: stack
numpy.stack() — это функция в библиотеке NumPy, которая объединяет несколько массивов в один. Например, если у тебя есть несколько одномерных массивов, ты можешь использовать numpy.stack() для объединения их в один многомерный массив.
Разъяснивший Python | ChatGPT
6 895
Расширение возможности операции побитового исключающего "или" для пользовательских объектов
Метод rxor в Python используется для реализации операции побитового исключающего "или" (оператора ^), когда операнд слева не поддерживает соответствующий метод xor. Этот метод полезен для работы с пользовательскими объектами, когда требуется поддерживать операцию побитового исключающего "или" с различными типами данных.
Рассмотрим пример, в котором у нас есть класс, представляющий пользовательские битовые данные, и мы хотим поддерживать операцию побитового исключающего "или" как с обычными числами Python (int), так и с другими экземплярами нашего класса.
Этот лайфхак позволяет сделать ваш класс более универсальным и поддерживать операции побитового исключающего "или" с различными типами данных, что повышает его гибкость и удобство использования.
Разъяснивший Python | ChatGPT
6 895
Станьте IT-специалистом с зарплатой от 100 000 рублей бесплатно
👉 Только в июле GeekBrains дарит 3 недельное обучение на профессию Python разработчика бесплатно.
Записавшись на обучение, вы получите не только технические знания, но и возможность войти в профессию с высоким спросом и перспективами для карьерного роста.
Не упустите шанс начать свой путь в IT с поддержкой опытных преподавателей и располагающей обучающей средой.
Зарегистрируйтесь сейчас и получите бонусом карьерную консультацию.
Реклама. Информация о рекламодателе по ссылкам в посте.
6 895
Реализация операции вычитания на месте для пользовательского класса
Метод isub в Python используется для реализации операции вычитания на месте (оператора -=). Этот метод позволяет изменять объект "на месте", что может быть полезно для оптимизации производительности и управления памятью.
Рассмотрим пример, в котором у нас есть класс, представляющий пользовательский список чисел. Мы хотим поддерживать операцию вычитания на месте как с обычными числами Python (int), так и с другими экземплярами нашего класса.
Этот лайфхак позволяет вашему классу поддерживать более гибкие и удобные операции вычитания на месте, что улучшает производительность и удобство использования, а также помогает избежать лишних копий данных.
Разъяснивший Python | ChatGPT
6 895
Эффективное использование метода __imatmul__(self, other)
Метод imatmul(self, other) в Python позволяет определить поведение оператора матричного умножения с присваиванием (@=) для пользовательских классов. Это полезно для работы с матрицами и другими структурами данных, поддерживающими матричное умножение, делая код более выразительным и эффективным.
Метод imatmul — это специальный метод, который позволяет реализовать матричное умножение с присваиванием. Когда оператор @= применяется к объекту, Python вызывает этот метод, позволяя изменить объект на месте в соответствии с результатом матричного умножения.
Использование метода imatmul позволяет легко реализовать матричное умножение с присваиванием для пользовательских классов. Это делает код более чистым и удобным для чтения, а также улучшает производительность за счет изменения объектов на месте.
Разъяснивший Python | ChatGPT
6 895
sorted
Функция sorted() возвращает отсортированный список элементов из указанного итерируемого объекта. Она не изменяет исходный объект, а возвращает новый отсортированный список. По умолчанию сортировка происходит по возрастанию, но с помощью параметра reverse=True можно изменить направление на убывание.
Разъяснивший Python | ChatGPT
6 895
Москва — самый скучный город в России
…сказал какой-то Вася, который кроме Красной Площади и Арбата ничего там не видел.
А если вы часто бываете в Москве или живете здесь — читайте канал Московская Хроника. Это сборник самых клёвых мест северной столицы и развлечений до 500 рублей.
Внутри: бассейны под открытым небом, кафешки в дореволюционном стиле, прогулочные маршруты о которых не знают туристы и 1001 способ с кайфом провести здесь время.
Дорогие жители и гости Москвы, этот канал для вас: https://t.me/+-kdcVTU9yl84ZDAy
6 895
list.clear
Метод clear используется для удаления всех элементов из списка, оставляя его пустым. Этот метод очень удобен, когда нужно очистить список, не создавая новый объект.
Разъяснивший Python | ChatGPT
6 895
del
del – это оператор, который используется для удаления объектов. Он может применяться к элементам списка, срезам списка, переменным, атрибутам и элементам словаря. В контексте списков, del используется для удаления элементов или срезов из списка по индексу или диапазону индексов.
Разъяснивший Python | ChatGPT
6 895
❗️Реально думаете что Питер построен на болоте? Это полная чушь!
Меня зовут Степан Осаднев. Я археолог и кандидат исторических наук. За десятилетия раскопок я видел многое, от подземных кладбищ до закопанных зданий.
Не выдержав того бреда которым кормят туристов и жителей Санкт-Петербурга, я создал канал “Первый Питерский”, в котором делюсь правдой о жизни Северной Столицы.
-Стоят на костях. Какие дома в городе буквально построены на кладбищах.
-Туда лучше не ходить. В каких местах до сих пор бесследно пропадают люди
-Этим ресторанам лет по двести. Рестораны бары и кафе, которые работают с царских времен (список)
Подпишитесь, если не боитесь увидеть и узнать реальную историю Питера:
Первый Питерский
6 895
Ограничение использования процессора и памяти (ч.2)
Затем мы устанавливаем лимит, используя некое число секунд, задаваемое аргументом seconds, и ранее полученное значение жёсткого лимита. После этого мы регистрируем обработчик signal, который, при превышении выделенного программе процессорного времени, инициирует процедуру выхода. В случае с памятью, мы, опять же, получаем значения для нежёсткого и жёсткого лимитов, после чего устанавливаем ограничение с помощью метода setrlimit, которому передаём размер ограничения (size) и ранее полученное значение жёсткого лимита
Разъяснивший Python | ChatGPT
6 895
Станьте Тестировщиком за 0₽
Зарплата начинающего Тестировщика от 80 000₽, а стоимость обучения на профессию в онлайн-школах от 100 000 до 250 000 рублей.
Прямо сейчас GeekBrains отдают бесплатно курс по тестированию.
Переходите по ссылке и участвуйте в тест-драйве профессии. Акция продлится до 30 июня: https://go.redav.online/7dcc19d0c3c2f5c0?erid=LdtCK7b7u&m=1
6 895
Unstructured для предварительной обработки текста
Unstructured - это доступная библиотека Python для легкого извлечения текста из документов. Она упрощает очистку текста, обрабатывая все, от удаления маркеров до управления эмодзи и языкового перевода.
Ссылочка на доку
Разъяснивший Python | ChatGPT
6 895
Эффективное использование метода __iand__(self, other)
Метод iand(self, other) в Python позволяет определить поведение оператора побитовой операции "и" с присваиванием (&=) для пользовательских классов. Этот метод полезен для выполнения битовых операций над данными, которые хранятся в пользовательских объектах.
Метод iand является специальным методом, который позволяет реализовать операцию побитового "и" с присваиванием. Когда оператор &= применяется к объекту, Python вызывает этот метод, позволяя изменить объект на месте в соответствии с результатом операции.
Использование метода iand позволяет легко реализовать операцию побитового "и" с присваиванием для пользовательских классов. Это делает код более чистым и удобным для чтения, а также улучшает производительность за счет изменения объектов на месте.
Разъяснивший Python | ChatGPT
6 895
Думаете, Биткоин золотая жила?
Чушь. В этом месяце выйдет 6 монет, который обгонят его годовой рост за неделю. Их список скоро выложат в канале Андрей Соколов.
Это блог трейдера, который за 5 лет начальные $10 тыс. превратил в $2 млн. Он находит монеты, которые взлетают в 3-5 раз в течение недели-двух и рассказывает о таких сделках в своем канале.
Все сделки, анализы и наработки публикует в своём блоге. Загляните сами. Ссылка удалится через сутки, имейте в виду 👇
Перейти в канал и посмотеть список самых перспективных монет на июнь →
6 895
list.clear
Метод clear используется для удаления всех элементов из списка, оставляя его пустым. Этот метод очень удобен, когда нужно очистить список, не создавая новый объект.
Разъяснивший Python | ChatGPT
6 895
Метод count()
count() - простой и удобный способ получить число вхождений элемента в последовательности за линейное время. Полезен при подсчете статистики, анализе данных и других задачах.
Метод принимает в качестве аргумента элемент, количество которого нужно посчитать и возвращает число - количество найденных вхождений элемента.
Работает для списков, кортежей, строк.
Разъяснивший Python | ChatGPT
