Python School
82.4K subscribers
2.4K photos
7 videos
570 links
Уроки по Python, которые упростят вам жизнь. Без идиотских туториалов.

Наши мемы для программистов: @conhum

Сотрудничество - @alivian

Канал сотрудничает с рекламным сервисом @Tgpodbor_official

РКН: clck.ru/3G6pBb
加入频道
Модуль timeit

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

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

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

Мы пригласили 39 экспертов из Яндекса, AGIMA, inDrive, Хабра, Практикума, чтобы они помогли разобраться:
— кем можно работать в разработке, анализе данных, дизайне, менеджменте и маркетинге;
— как новичку найти первую работу;
— почему рынку всё ещё нужны тысячи новых специалистов;
— почему учиться в Практикуме непросто, но интересно.

Приходите с любыми вопросами и сомнениями. Вам ответят эксперты и выпускники Практикума.

→ Зарегистрироваться на День цифровых профессий
Sys

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

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

Сам по себе getopt крайне схож по работе с функцией getopt() для анализа параметров командной строки. Модуль полезен при анализе аргументов командной строки, где мы хотим, чтобы пользователь также вводил некоторые параметры. Давайте посмотрим на простой пример, чтобы понять это.
Функцию sorted с параметром key для сортировки объектов

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Метод join в Python отвечает за объединение списка строк с помощью определенного указателя. Часто это используется при конвертации списка в строку. Например, так можно конвертировать список букв алфавита в разделенную запятыми строку для сохранения.
String join() с Set

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

Если вы хотите создать строковые представления из итерируемых элементов, то нужно обязательно использовать метод join(). Этот метод возвращает новую строку, а исходная строка и итерация остаются неизменными. Используя этот метод, мы можем создать строку CSV, а также строку, разделенную табуляцией.