Разъяснивший Python – Telegram
Разъяснивший Python
7.69K subscribers
2.8K photos
40 videos
30 files
2.69K links
Твой проводник в омут Python'а

Ссылка: @Portal_v_IT

Сотрудничество: @oleginc, @tatiana_inc

Канал на бирже: https://telega.in/c/python_pssss
Download Telegram
Обычные арифметические операторы (ч.11)

Этот лайфхак полезен при работе с бинарными числами или другими типами данных, где операция сдвига вправо имеет смысл. Переопределение метода rshift позволяет объекту поддерживать стандартную операцию сдвига вправо в Python.

Разъяснивший Python | ChatGPT
pathlib для работы с системными путями

Модуль Python os, мягко говоря, отстой… К счастью, разработчики ядра Python услышали крики миллионов и представили библиотеку pathlib в Python 3.4. Она обеспечивает удобный объектно-ориентированный подход к системным путям.

Ссылочка на доку

Разъяснивший Python | ChatGPT
👍1
Обычные арифметические операторы (ч.12)

Этот лайфхак полезен при работе с бинарными числами или другими типами данных, где операция побитового И имеет смысл. Переопределение метода and позволяет объекту поддерживать стандартную операцию побитового И в Python.

Разъяснивший Python | ChatGPT
writelines

В Python метод writelines() используется для записи списка строк в файл. Каждая строка из списка записывается последовательно, без добавления дополнительных символов (например, новых строк) между строками, если они не включены в сами строки.

Разъяснивший Python | ChatGPT
👍1
sqlite3 для специалистов по данным и инженеров

К радости специалистов по данным и инженеров, Python поставляется со встроенной поддержкой баз данных и SQL через библиотеку sqlite3.

Просто подключитесь к любой базе данных (или создайте её) с помощью объекта подключения и запускайте SQL-запросы.

Ссылочка на доку

Разъяснивший Python | ChatGPT
👍3
Обычные арифметические операторы (ч.13)

Этот лайфхак полезен при работе с бинарными числами или другими типами данных, где операция побитового исключающего ИЛИ имеет смысл. Переопределение метода xor позволяет объекту поддерживать стандартную операцию побитового исключающего ИЛИ в Python.

Разъяснивший Python
| ChatGPT
NumPy: array_split

Ты можешь использовать array split() для разделения массивов, передав ему массив, который хочешь разделить, и количество разделений. Если в массиве меньше элементов, чем требуется, он соответствующим образом корректируется с конца.

Разъяснивший Python | ChatGPT
secrets для генерации случайных чисел и символов

Хотя реализовать свои собственные функции кодирования сообщений может быть очень весело, они, вероятно, не будут соответствовать тем же стандартам, что и проверенные в боевых условиях функции в библиотеке secrets.

Там вы найдёте всё необходимое для генерации случайных чисел и символов для самых сложных паролей, токенов безопасности и связанных с ними секретов.

Ссылочка на доку

Разъяснивший Python | ChatGPT
👍1
NumPy: array_split

Ты можешь использовать array split() для разделения массивов, передав ему массив, который хочешь разделить, и количество разделений. Если в массиве меньше элементов, чем требуется, он соответствующим образом корректируется с конца.

Разъяснивший Python | ChatGPT
math.remainder

Функция math.remainder возвращает остаток от деления двух чисел. В отличие от оператора %, который возвращает остаток согласно правилам деления целых чисел, math.remainder учитывает точное представление чисел с плавающей точкой и возвращает остаток, сохраняя знак делимого.

Разъяснивший Python | ChatGPT
1
Обычные арифметические операторы (ч.13)

Этот лайфхак полезен при работе с бинарными числами или другими типами данных, где операция побитового ИЛИ имеет смысл. Переопределение метода or позволяет объекту поддерживать стандартную операцию побитового ИЛИ в Python.

Разъяснивший Python | ChatGPT
Использование defaultdict для работы со словарями

При работе со словарями часто возникает необходимость инициализировать значения по умолчанию, чтобы избежать ошибок при попытке доступа к несуществующим ключам. В таких случаях полезно использовать defaultdict из модуля collections.

Использование defaultdict упрощает код и избавляет от необходимости вручную проверять существование ключей в словаре, делая его более читаемым и эффективным.

Разъяснивший Python | ChatGPT
Расширение возможности сложения для пользовательских объектов

radd — это метод Python, который позволяет реализовать операцию сложения с обратным порядком операндов. Он вызывается, когда объект справа от оператора сложения не поддерживает соответствующий метод add.

Представьте, что у вас есть класс, который представляет пользовательские числа. Вы хотите, чтобы эти числа могли складываться с обычными числами Python (int, float) и другими экземплярами своего класса.

Этот подход позволяет сделать ваш класс более гибким и совместимым с различными типами данных, упрощая использование и повышая его удобство.

Разъяснивший Python | ChatGPT
👍1🤩1
shutil для расширенных операций с файлами

Модуль для расширенных операций с файлами.

С помощью Shutil вы можете копировать, перемещать, удалять, архивировать или выполнять любые операции с файлами, которые вы обычно выполняете в проводнике или в терминале.

Ссылочка на доку

Разъяснивший Python | ChatGPT
Расширение возможности вычитания для пользовательских объектов

Метод rsub в Python используется для реализации обратного вычитания, когда операнд слева не поддерживает соответствующий метод sub. Это позволяет определить, как ваш объект должен вычитаться из другого объекта.

Рассмотрим пример, в котором у нас есть класс, представляющий пользовательские числа, и мы хотим поддерживать вычитание этих чисел как с обычными числами Python (int, float), так и с другими экземплярами нашего класса.

Этот лайфхак позволяет сделать ваш класс более универсальным и поддерживающим операции вычитания с различными типами данных, что повышает его гибкость и удобство использования.

Разъяснивший Python | ChatGPT
Как преобразовать строку в число с плавающей запятой, если в строке есть лишние запятые (ч.1)

Важно отметить, что в Python десятичная часть отделяется с помощью точки. И в данном случае запятая – это просто лишний символ, который добавляет нам трудностей при переводе числа из строкового типа в вещественный.

Разъяснивший Python | ChatGPT
👎2
Как преобразовать строку в число с плавающей запятой, если в строке есть лишние запятые (ч.2)

Преобразовать такую строку в число с плавающей запятой сложнее. Вызов функции float() напрямую приведет нас к ошибке. Поэтому, прежде чем вызвать функцию float(), нам нужно избавиться от лишней запятой в строке.

Запятую мы удалим из строки с помощью функции replace(), заменив ее на пустую строку..

Разъяснивший Python | ChatGPT
👍3
string.isascii

string.isascii используется для проверки того, содержит ли строка только символы ASCII (American Standard Code for Information Interchange). В этом примере string1 содержит только символы ASCII (латинские буквы, запятая и восклицательный знак), поэтому метод isascii() возвращает True. В то время как string2 содержит символы, которые не являются символами ASCII (русские буквы), поэтому метод isascii() возвращает False.

Разъяснивший Python | ChatGPT
math prod

В Python 3.8 и более поздних версиях в модуле math есть функция prod, которая вычисляет произведение всех элементов в последовательности. Эта функция особенно удобна, когда тебе нужно вычислить произведение всех элементов в списке или другой последовательности. В предыдущих версиях Python ее можно было заменить на более универсальную функцию reduce из модуля functools. Однако math prod предоставляет более простой и читаемый способ для вычисления произведения всех элементов в последовательности.

Разъяснивший Python | ChatGPT
Asyncio для работы с асинхронным кодом

Разработчики Python по всему миру используют библиотеку asyncio для написания параллельного кода с помощью синтаксиса async/await.

Библиотека asyncio больше всего подходит для кода, который связан с вводом-выводом, а также для высокоуровневого структурированного сетевого кода.

Ссылочка на доку

Разъяснивший Python | ChatGPT
Расширение возможности операции побитового "и" для пользовательских объектов

Метод rand в Python используется для реализации операции побитового "и" (оператора &), когда операнд слева не поддерживает соответствующий метод and. Этот метод полезен для работы с пользовательскими объектами, когда требуется поддерживать операцию побитового "и" с различными типами данных.

Рассмотрим пример, в котором у нас есть класс, представляющий пользовательские битовые данные, и мы хотим поддерживать операцию побитового "и" как с обычными числами Python (int), так и с другими экземплярами нашего класса.

Этот лайфхак позволяет сделать ваш класс более универсальным и поддерживать операции побитового "и" с различными типами данных, что повышает его гибкость и удобство использования.

Разъяснивший Python | ChatGPT
💩1