inspect
Модуль inspect пригодится вам для использования того, что происходит за кулисами в Python. Вы так же можете вызывать его методы в них же!
Снизу пригодится метод inspect.getsource() для вывода его собственного исходного кода. Еще используется метод inspect.getmodule() для вывода модуля, в котором его утвердили.
Python | Notes
Модуль inspect пригодится вам для использования того, что происходит за кулисами в Python. Вы так же можете вызывать его методы в них же!
Снизу пригодится метод inspect.getsource() для вывода его собственного исходного кода. Еще используется метод inspect.getmodule() для вывода модуля, в котором его утвердили.
Python | Notes
👍5
Генераторы в Python
Вместо выражения return генераторы возвращают значения путем многократного применения выражения yield. При каждом новом вызове функции возвращается следующее значение итерируемой последовательности.
Генератор может быть вызван через функцию next(). При каждом вызове next() возвращается следующее значение генератора.
Python | Notes
Вместо выражения return генераторы возвращают значения путем многократного применения выражения yield. При каждом новом вызове функции возвращается следующее значение итерируемой последовательности.
Генератор может быть вызван через функцию next(). При каждом вызове next() возвращается следующее значение генератора.
Python | Notes
👍11
Объединение строк
В программном коде нередко приходится сталкиваться с конкатенацией строк при помощи знака сложения. Создание строки из списка нескольких подстрок удобнее осуществить при помощи строкового метода join
Python | Notes
В программном коде нередко приходится сталкиваться с конкатенацией строк при помощи знака сложения. Создание строки из списка нескольких подстрок удобнее осуществить при помощи строкового метода join
Python | Notes
👍9
Функция
Python | Notes
abs() возвращает абсолютное значение заданного числа. Если это комплексное число, функция abs() возвращает его величину.Python | Notes
👍14
Ключевое слово nonlocal
Похожее по функционалу на
Поведение
Основное различие с
Python | Notes
Похожее по функционалу на
global, ключевое слово nonlocal позволяет обращаться к переменным из нелокальной области видимости.Поведение
nonlocal заключается в том, что интерпретатор ищет переменную в ближайшей области видимости.Основное различие с
global в том, что с помощью nonlocal нельзя получить переменные из глобальной области видимости.Python | Notes
👍16
Python позволяет вам возвращать из функции несколько значений.
Для этого необходимо вернуть структуру данных, содержащую эти несколько значений. Например, список количества английских слов, которые надо выучить за день.
Еще несколько значений можно возвращать, перечислив их через запятую после команды
Python | Notes
Для этого необходимо вернуть структуру данных, содержащую эти несколько значений. Например, список количества английских слов, которые надо выучить за день.
Еще несколько значений можно возвращать, перечислив их через запятую после команды
return.Python | Notes
👍15👏1😁1
Выражения генераторы
Интересное расширение Python, обобщающее list comprehension, — выражения-генераторы. Они работают совершенно аналогично list comprehension, только без создания в памяти собственно списка. Числа создаются по ходу дела, без сохранения их явным образом в списке.
Например, вместо вычисления квадратов первых 20 натуральных чисел с помощью list comprehension:
Python | Notes
Интересное расширение Python, обобщающее list comprehension, — выражения-генераторы. Они работают совершенно аналогично list comprehension, только без создания в памяти собственно списка. Числа создаются по ходу дела, без сохранения их явным образом в списке.
Например, вместо вычисления квадратов первых 20 натуральных чисел с помощью list comprehension:
sum([x*x for x in range(20)])можно воспользоваться выражением-генератором:
sum(x*x for x in range(20))
Использование данного способа ускоряет выполнение программы.Python | Notes
👍22
Функция help
Если вы находитесь в
В действительности вы, скорее всего, будете обращаться за помощью к поисковой системе. Но если вы уже находитесь в
Python | Notes
Если вы находитесь в
Python Shell или делаете отладку кода с использованием breakpoint, и хотите знать, как работает определённый объект, метод или атрибут, функция help поможет вам.В действительности вы, скорее всего, будете обращаться за помощью к поисковой системе. Но если вы уже находитесь в
Python Shell, вызов help(list.append) будет быстрее, чем поиск документации в Google.Python | Notes
👍14❤🔥1😁1
Модуль dis
Вы когда-нибудь задумывались, что Python делает под капотом? Со стандартным модулем библиотеки
Python | Notes
Вы когда-нибудь задумывались, что Python делает под капотом? Со стандартным модулем библиотеки
dis вы можете легко посмотреть. Эта библиотека позволяет декомпилировать байт-код Python и изучить его.Python | Notes
👍11❤🔥2
KD-деревья — это структура данных, оптимизированная для запросов ближайших соседей. Например, в наборе точек можно эффективно узнать, какие точки являются ближайшими к определенной заданной точке.
Метод KDTree() возвращает объект KDTree. Метод query() возвращает расстояние до ближайшего соседа и местоположение соседей.
Python | Notes
Метод KDTree() возвращает объект KDTree. Метод query() возвращает расстояние до ближайшего соседа и местоположение соседей.
Python | Notes
👍10
issuperset
Метод issuperset() возвращает True, если множество содержит все элементы другого множества (передается как аргумент). Если нет, возвращается False. Также можно использовать оператор >=, однако он требует множеств по обе стороны. Метод issuperset может принимать любой объект.
Python | Notes
Метод issuperset() возвращает True, если множество содержит все элементы другого множества (передается как аргумент). Если нет, возвращается False. Также можно использовать оператор >=, однако он требует множеств по обе стороны. Метод issuperset может принимать любой объект.
Python | Notes
⚡11