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

Ссылка: @Portal_v_IT

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

Канал на бирже: https://telega.in/c/python_pssss
Download Telegram
Модуль time

В Python есть модуль time, который используется для решения задач, связанных со временем, измерения производительности и задержки.

Разъяснивший Python
🤷‍♂3😁3👎2
Модуль itertools

Модуль itertools предоставляет инструменты для работы с итерируемыми объектами, включая функции для создания комбинаций, перестановок.

Разъяснивший Python
Собственное имя модуля с помощью as

Мы можем определить собственное имя для импортированного модуля, используя модуль as.

Разъяснивший Python
👍1👎1
Модуль math

Python библиотека math содержит наиболее применяемые математические функции и константы. Все вычисления происходят на множестве вещественных чисел.

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

Разъяснивший Python
Модуль timeit

Модуль Python timeit — это простой интерфейс для быстрого измерения времени выполнения небольших блоков кода. Когда вы создаете приложение, вы можете задаться вопросом, как этот блок кода будет работать, и захотите протестировать его в различных сценариях. Для этого модуль timeit предоставляет очень простое решение этой проблемы.

Разъяснивший Python
functools.lru_cache

Декоратор @lru_cache() модуля functools оборачивает функцию с переданными в нее аргументами и запоминает возвращаемый результат соответствующий этим аргументам. Такое поведение может сэкономить время и ресурсы, когда дорогая или связанная с вводом/выводом функция периодически вызывается с одинаковыми аргументами.

Разъяснивший Python
Sys

Sys - это модуль в Python, который хранит аргументы командной строки в списке. Мы можем получить к нему доступ с помощью sys.argv. Это очень полезный и простой способ читать аргументы командной строки, как String. Давайте посмотрим на простой пример чтения и печати аргументов командной строки с использованием данного модуля.

Разъяснивший Python
💔1
Operator

Operator предоставляет функции, которые соответствуют стандартным операторам Python и могут быть использованы вместо лямбда-функций.

Разъяснивший Python
Безопасное получение значения из словаря

При обращении к несуществующему ключу в словаре возникает KeyError. Чтобы этого избежать, часто пишут проверки if key in dict. Это громоздко.

Используй метод .get() с дефолтным значением. Он сразу вернёт либо значение по ключу, либо запасное, если ключа нет.

Разъяснивший Python
Функцию sorted с параметром key для сортировки объектов

Функция sorted() возвращает новый отсортированный список итерируемого объекта (списка, словаря, кортежа). По умолчанию она сортирует его по возрастанию.

Итерируемый объект можно также отсортировать по функции, указанной в параметре key.

При сортировке списка объектов класса параметр key является обязательным. Если его не указать, то вернется ошибка TypeError.

Разъяснивший Python
Модуль os

Модуль os предоставляет функции для взаимодействия с системой подключения, включая работу с файлами и каталогами.

Если вы просто хотите прочитать или записать файл, смотрите open(), если вы хотите манипулировать путями, смотрите os.path модуль, а если вы хотите прочитать все строки во всех файлах командной строки, смотрите fileinput модуль.

Для создания временных файлов и каталогов смотрите tempfile модуль, а для высокоуровневой обработки файлов и каталогов смотрите shutil модуль.

Разъяснивший Python
Функцию sorted с параметром key для сортировки объектов

Функция sorted() возвращает новый отсортированный список итерируемого объекта (списка, словаря, кортежа). По умолчанию она сортирует его по возрастанию.

Итерируемый объект можно также отсортировать по функции, указанной в параметре key.

При сортировке списка объектов класса параметр key является обязательным. Если его не указать, то вернется ошибка TypeError.

Разъяснивший Python
argparse

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

Разъяснивший Python
Что будет после построения randint()?

Если множество раз повторять метод random.randint(), то он даст нам разные случайные целые числа для каждого вызова в пределах от 10 до 100.

Разъяснивший Python
💩1
Метода shutil()

Модуль shutil для копирования файлов в Python. Эта утилита позволяет нам выполнять операции копирования и перемещения для разных файлов.

Разъяснивший Python
Метод str.endswith

Метод str.endswith() возвращает True, если строка str заканчивается указанным суффиксом suffix, в противном случае возвращает False.

Ограничивать поиск окончания строки можно необязательными индексами start и end. В этом случае суффиксом suffix будет искаться в конце среза.

Разъяснивший Python
Метод str.splitlines

Метод str.splitlines() возвращает список строк, текста str, разделенного по универсальным разрывам строк. Разрывы (разделители) строк не включаются в результирующий список, если не задано значение keepends=True.

Универсальные разрывы (разделители) строк представляют собой надмножество escape-последовательностей.

Разъяснивший Python
Метод close()

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

Разъяснивший Pytho
Метод shutil.os.remove()

При использование модуля Python shutil мы непременно обращается к методу remove(). Он предназначен для удаления файлов из файловой системы.

Разъяснивший Python
Зачем нужен метод index()

Как получить доступные индексы для подстроки? Метод index() возвращает первый совпавший индекс. Мы можем определить пользовательскую функцию для поиска всех индексов, по которым находится подстрока.

Разъяснивший Python
Удобное логирование запросов в консоль

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

Итог:
Заменяй print() на logging — получишь более наглядный и управляемый вывод.

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