Дизассемблирование
Встроенный модуль
#theory // just python
Встроенный модуль
dis позволяет декомпилировать написанную вами программу в байт-код Python.#theory // just python
Pathlib библиотека
В качестве удобной абстракции для работы с путями файлов Python 3 предоставляет
#theory // just python
В качестве удобной абстракции для работы с путями файлов Python 3 предоставляет
pathlib#theory // just python
Подсказка типа
Python 3 поддерживает подсказки типов несмотря на динамическую типизацию.
#theory // just python
Python 3 поддерживает подсказки типов несмотря на динамическую типизацию.
#theory // just python
Встроенный кэш LRU
Python 3 делает его очень простым в использовании, предоставляя LRU(наименее недавно используемый) кэш в качестве декоратора, называемого LRU cache.
Используя кэш lru для настройки функция Фибоначчи (этот метод оптимизации называется memoization). Время выполнения уменьшается с секунд до наносекунд.
#theory // just python
Python 3 делает его очень простым в использовании, предоставляя LRU(наименее недавно используемый) кэш в качестве декоратора, называемого LRU cache.
Используя кэш lru для настройки функция Фибоначчи (этот метод оптимизации называется memoization). Время выполнения уменьшается с секунд до наносекунд.
#theory // just python
Расширенная итерационная распаковка
Переменные без * просто присваиваются как есть (один соответствующий элемент списка), а со * присваивается как список, в который не входят элементы присвоенные переменным без *.
#theory // just python
Переменные без * просто присваиваются как есть (один соответствующий элемент списка), а со * присваивается как список, в который не входят элементы присвоенные переменным без *.
#theory // just python
Подчеркивание в числовых литералах
Python 3 предоставляет отличный способ разрешить чтение числовых литералов, включив подчеркивание в числах. Это может быть использовано для демонстрации, например: тысячи, шестнадцатеричные и двоичные числа.
#theory // just python
Python 3 предоставляет отличный способ разрешить чтение числовых литералов, включив подчеркивание в числах. Это может быть использовано для демонстрации, например: тысячи, шестнадцатеричные и двоичные числа.
#theory // just python
Выражения присваивания - "оператор моржа"
В Python оператор
#theory // just python
В Python оператор
walrus, выполняет присвоение переменной выражения. Это может быть полезно, если вы собираетесь ссылаться на выражение позже в коде и сохранить строку или две в коде.#theory // just python
Проверка необходимой версии Python
В коде возможно проверить наличие актуальной версии Python. Например для предупреждения пользователей о несовместимой версии.
#theory // just python
В коде возможно проверить наличие актуальной версии Python. Например для предупреждения пользователей о несовместимой версии.
#theory // just python
Модуль inspect для использования процессов за кулисами в Python.
Пригодится для использования того, что происходит за кулисами в Python. Вы так же можете вызывать его методы в них же! Например метод
#theory // just python
Пригодится для использования того, что происходит за кулисами в Python. Вы так же можете вызывать его методы в них же! Например метод
inspect.getsource() используется для вывода его собственного исходного кода. Еще используется метод inspect.getmodule() для вывода модуля, в котором его утвердили.#theory // just python
Строковая функция capitalize()
Функция capitalize() возвращает строку, изменяя ее первый символ на верхний регистр, а остальные переводя в нижний. Если первый символ уже в верхнем регистре, а также представляет собой целое число или любой специальный символ, команда ничего не делает.
#theory // just python
Функция capitalize() возвращает строку, изменяя ее первый символ на верхний регистр, а остальные переводя в нижний. Если первый символ уже в верхнем регистре, а также представляет собой целое число или любой специальный символ, команда ничего не делает.
#theory // just python
Выражения lambda
Синтаксис выглядит следующим образом. Начиная со значения, равного возвращению lambda-выражения, затем следует переменная, которую хотели бы предоставить в качестве позиционного аргумента. После этого выполняем операцию, используя этот аргумент в качестве переменной.
#theory // just python
Синтаксис выглядит следующим образом. Начиная со значения, равного возвращению lambda-выражения, затем следует переменная, которую хотели бы предоставить в качестве позиционного аргумента. После этого выполняем операцию, используя этот аргумент в качестве переменной.
#theory // just python
Модуль glob
Этот модуль используется для поиска директорий для wildcards. Это означает, что его можно использовать для агрегирования данных о файлах на вашем ПК и их расширениях. glob() — это то, что нужно для выполнения поиска файлов. В ходе поиска используется синтаксис Unix, т. е. *, / и т. д.
#modules // just python
Этот модуль используется для поиска директорий для wildcards. Это означает, что его можно использовать для агрегирования данных о файлах на вашем ПК и их расширениях. glob() — это то, что нужно для выполнения поиска файлов. В ходе поиска используется синтаксис Unix, т. е. *, / и т. д.
#modules // just python
Модуль re
Хватит мучиться с
Модуль re используется для синтаксического анализа строк с помощью регулярных выражений и предоставляет больше возможностей для работы со строками в Python.
Модуль re предоставляет не одну, а множество крайне полезных функций. Они особенно актуальны для работы с большими объемами данных, что важно для дата-саентистов. Вот два примера, с которых стоит начать, — это функции
Ещё один пример использования
#modules // just python
Хватит мучиться с
str.split() при обработке строк!Модуль re используется для синтаксического анализа строк с помощью регулярных выражений и предоставляет больше возможностей для работы со строками в Python.
Модуль re предоставляет не одну, а множество крайне полезных функций. Они особенно актуальны для работы с большими объемами данных, что важно для дата-саентистов. Вот два примера, с которых стоит начать, — это функции
sub() и findall().Ещё один пример использования
#modules // just python
Правила написания regex
При написании любых regex в коде придерживаться следующих правил:
* re.compile. Использовать re.compile (или его аналог в других языках) для любых более менее сложных и длинных regex.
* Избегать многократного вызова re.compile на один и тот же regex.
* Писать подробные регулярные выражения используя дополнительный аргумент re.VERBOSE. При re.compile использовать флаг re.VERBOSE (или его аналог в других языках) писать regex в несколько строк с комментариями о том что происходит.
#theory // just python
При написании любых regex в коде придерживаться следующих правил:
* re.compile. Использовать re.compile (или его аналог в других языках) для любых более менее сложных и длинных regex.
* Избегать многократного вызова re.compile на один и тот же regex.
* Писать подробные регулярные выражения используя дополнительный аргумент re.VERBOSE. При re.compile использовать флаг re.VERBOSE (или его аналог в других языках) писать regex в несколько строк с комментариями о том что происходит.
#theory // just python
Модуль Math
Математический модуль дает доступ ко всему, от sin и cos до логарифмов. Все это крайне важно при работе с алгоритмами, сделав математические операции доступными без зависимостей. В примере используется метод
#modules // just python
Математический модуль дает доступ ко всему, от sin и cos до логарифмов. Все это крайне важно при работе с алгоритмами, сделав математические операции доступными без зависимостей. В примере используется метод
log().#modules // just python
Модуль Statistics
Модуль дает доступ к базовой статистике — не такой глубокой, как в случае SCiPy, но и ее может быть достаточно для анализа данных. Alias этого модуля — st, в некоторых случаях — stc или sts. Но, внимание — не scs, это уже alias для Scipy.stats.
#modules // just python
Модуль дает доступ к базовой статистике — не такой глубокой, как в случае SCiPy, но и ее может быть достаточно для анализа данных. Alias этого модуля — st, в некоторых случаях — stc или sts. Но, внимание — не scs, это уже alias для Scipy.stats.
#modules // just python
Модуль urllib
Для большинства базовых функций хватает и возможностей стандартной библиотеки, которая дает возможность не беспокоиться о зависимостях. Конечно, если нужны дополнительные возможности — то в этом случае стоит обратить внимание уже на что-то другое. Но если речь об HTTP-запросе, то urlib сделает то, что нужно.
#modules // just python
Для большинства базовых функций хватает и возможностей стандартной библиотеки, которая дает возможность не беспокоиться о зависимостях. Конечно, если нужны дополнительные возможности — то в этом случае стоит обратить внимание уже на что-то другое. Но если речь об HTTP-запросе, то urlib сделает то, что нужно.
#modules // just python
Модуль datetime
Модуль позволяет создавать типы даты и времени и работать с типичным синтаксисом даты и времени со свойствами, включая год, месяц и день. Это невероятно полезно для переформатирования, анализа и работы с отдельными разделами дат в ваших данных.
#modules // just python
Модуль позволяет создавать типы даты и времени и работать с типичным синтаксисом даты и времени со свойствами, включая год, месяц и день. Это невероятно полезно для переформатирования, анализа и работы с отдельными разделами дат в ваших данных.
#modules // just python
Модуль zlib
Это универсальное решение для сжатия данных с использованием языка программирования Python. Модуль крайне полезен при работе с пакетами. Наиболее важные функции здесь —
#modules // just python
Это универсальное решение для сжатия данных с использованием языка программирования Python. Модуль крайне полезен при работе с пакетами. Наиболее важные функции здесь —
compress() and decompress().#modules // just python
Четыре типа кавычек
Python позволяет использовать одинарные и двойные кавычки вместе (но строка должна начинаться и заканчиваться одним и тем же типом кавычек). В Python также есть еще два типа кавычек: ''' (тройные одинарные) и """ (тройные двойные). Таким образом, можно использовать несколько уровней кавычек, прежде чем придется заботиться об их экранировании.
#theory // just python
Python позволяет использовать одинарные и двойные кавычки вместе (но строка должна начинаться и заканчиваться одним и тем же типом кавычек). В Python также есть еще два типа кавычек: ''' (тройные одинарные) и """ (тройные двойные). Таким образом, можно использовать несколько уровней кавычек, прежде чем придется заботиться об их экранировании.
#theory // just python