random.shuffle — это функция из модуля random, которая перемешивает элементы списка на месте, то есть изменяет исходный список случайным образом. Эта функция полезна, когда нужно случайным образом изменить порядок элементов в списке.
🔗 Python tricks
Вы когда-нибудь задумывались, какие хитрости и приемы используют опытные программисты при работе с Python? Теперь у вас есть уникальная возможность узнать об этом, присоединившись к нашему каналу 'Python tricks | Хитрости Питона'. Здесь собраны лучшие практики и методики, которые помогут вам стать более продвинутым специалистом в работе с этим языком программирования.
Канал создан для того, чтобы делиться знаниями и опытом с теми, кто стремится вырасти в своей профессиональной сфере. Наши опытные участники регулярно публикуют интересные материалы, которые помогут вам расширить свои навыки и улучшить процесс разработки на Python.
Присоединяйтесь к нашему каналу 'Python tricks | Хитрости Питона' прямо сейчас, чтобы не упустить возможность узнать много нового и полезного. Не упустите шанс стать лучше вместе с опытными программистами!
Ссылка на наш канал: https://t.me/+QayZf6ccsQllZTYy
06 Feb, 16:04
23 Jan, 17:09
complex
. complex(a, b)
, где a
— действительная часть, b
— мнимая.a + bj
.complex(string)
.real
и imag
. abs()
, conjugate(),
polar()
позволяют получить модуль, сопряженное число и представление в тригонометрической форме.23 Jan, 07:07
22 Jan, 16:09
22 Jan, 07:07
__del__()
в классе и вызывается, когда счетчик ссылок на объект достигает нуля. 21 Jan, 15:38
21 Jan, 10:32
05 Dec, 15:04
05 Dec, 08:26
04 Dec, 07:40
03 Dec, 17:07
03 Dec, 08:50
02 Dec, 16:07
02 Dec, 09:07
01 Dec, 16:07
01 Dec, 09:07
30 Nov, 16:07
30 Nov, 09:07
29 Nov, 16:07
29 Nov, 09:07
28 Nov, 16:07
28 Nov, 09:07
27 Nov, 16:07
27 Nov, 09:07
26 Nov, 16:07
26 Nov, 09:07
25 Nov, 16:07
24 Nov, 09:07
23 Nov, 16:07
23 Nov, 09:07
22 Nov, 16:07
22 Nov, 09:07
21 Nov, 16:07
21 Nov, 09:07
20 Nov, 16:07
20 Nov, 09:07
19 Nov, 16:07
19 Nov, 09:07
18 Nov, 16:07
18 Nov, 09:07
17 Nov, 16:07
17 Nov, 09:07
16 Nov, 16:07
16 Nov, 09:07
15 Nov, 09:07
15 Nov, 06:17
14 Nov, 16:07
Counter
без создания копии.elements()
возвращает итератор по элементам словаря Counter
в порядке их добавления. 14 Nov, 09:07
Igraph
часто используется при анализе социальных сетей, изучении структуры больших сетей (например, ссылок в интернете), в биоинформатике для анализа взаимодействий белков и других задач, связанных с теорией графов. igraph
— генерация случайных и классических графов, вычисление различных метрик (степени вершин, диаметра графа и т. д.), поиск сообществ и кластеров.13 Nov, 16:07
Xarray
часто используется в научных вычислениях и анализе данных, особенно при работе с геопространственными данными, временными рядами, метеоданными и другой многомерной информацией. xarray
— это возможность помечать оси данных и выполнять операции по этим осям, легкость совместного использования данных и метаданных.DataArray
со случайными данными размерностей 2x3. Для осей заданы метки "city" и "year". Это позволяет легко обращаться к данным по городам и годам. Xarray
сохраняет метаданные вместе с данными.13 Nov, 09:07
id()
позволяет получить числовое представление идентификатора объекта. Это может быть полезно при отладке и тестировании программы.12 Nov, 16:07
' '
).'\t'
).'\n'
).'\r'
).isspace()
возвращает True
, если символ пробельный, и False
в противном случае.12 Nov, 09:07
Counter
от обычного словаря в том, что он не выбрасывает исключение, если ключ не существует, а просто создает новый ключ со значением 0. Это упрощает подсчет элементов.Counter
может принимать на вход любую итерируемую последовательность (список, кортеж и т.д.).Counter
:11 Nov, 16:07
Mapping
и добавляет методы для изменения отображения, такие как __setitem__
, __delitem__
и clear
. MutableMapping
— это возможность передавать экземпляры такого класса в любое API, ожидающее словарь. dict
. Если создать класс, реализующий MutableMapping
, его экземпляры можно будет передавать в такие функции.11 Nov, 09:07
__slots__
определяется как список имен атрибутов в определении класса. Экземпляры класса с __slots__
могут иметь атрибуты только с именами, определенными в __slots__
. Попытка создать новый атрибут приведет к ошибке.__slots__
экономит память, так как экземпляры не создают словарь __dict__
для атрибутов.__slots__
не наследуются, для каждого подкласса нужно определять свои слоты.10 Nov, 16:07
**kwargs
.kwargs
передаются аргументы в виде ключ-значение. Внутри функции kwargs
становится словарем, где ключи — имена аргументов, значения — значения аргументов. kwargs
можно передать любое количество дополнительных аргументов в функцию.*args
и **kwargs
, то в вызове сначала указываются *args
.10 Nov, 09:07
yt-dlp
— это библиотека и утилита командной строки для скачивания видео с YouTube и других сайтов. 09 Nov, 16:07
Argcomplete
— это библиотека для автодополнения аргументов командной строки. argparse
в интерактивных оболочках (например, bash, zsh). argparse
декоратором @argcomplete.register
.argcomplete
:09 Nov, 09:07
__all__
используется для контроля того, какие элементы модуля экспортируются при импорте с помощью from module import *
.__all__
не определен, то при импорте будут экспортированы все имена, не начинающиеся с _
. __all__
позволяет явно указать автору модуля, какие части модуля являются публичным API, а какие — внутренней реализацией. __all__
— это простой механизм контроля области видимости при импорте. Он помогает организовать чистый публичный интерфейс модуля.08 Nov, 16:07
08 Nov, 09:07
07 Nov, 09:07
06 Nov, 16:07
06 Nov, 09:07
05 Nov, 16:07
all()
и any()
, которые применяются к последовательностям (спискам, кортежам и т. д.) и возвращают bool
значение.all(iterable)
— возвращает True
, если все элементы iterable
истинны (или iterable
пуст).any(iterable)
— возвращает True
, если хотя бы один элемент iterable
истинен.iterable all()
вернёт True
, а any()
— False
.bool()
равен False
.all
) или истинном (для any
) элементе.05 Nov, 09:07
Plumbum
— это библиотека, предназначенная для упрощения работы с командной строкой и вызова внешних программ. Plumbum
сам сформирует командную строку.04 Nov, 16:07
04 Nov, 09:07
03 Nov, 16:07
03 Nov, 09:07
02 Nov, 16:07
02 Nov, 09:07
01 Nov, 16:07
01 Nov, 09:07
31 Oct, 16:07
31 Oct, 09:07
30 Oct, 16:07
Pyspark
— это библиотека для работы с Apache Spark
на языке Python. Она позволяет выполнять распределенные вычисления на кластерах и обрабатывать большие объемы данных. Pyspark
:Pyspark
автоматически распределяет данные и вычисления между узлами кластера для максимальной производительности.Pyspark
есть специальные типы данных (RDD, DataFrame, Dataset), которые позволяют удобно работать с табличными и структурированными данными.Pyspark
вместе с другими популярными библиотеками Python для анализа данных.Pyspark
используется для быстрой параллельной обработки больших объемов данных с помощью кластеров, что делает его очень полезным инструментом для big data и машинного обучения.30 Oct, 09:07
sorted()
используется для сортировки элементов в списке, кортеже или другой последовательности. reverse=True
. key
. Он принимает функцию, которая извлекает ключ для сортировки из каждого элемента.29 Oct, 16:07
Typer
— это библиотека для создания командных интерфейсов приложений на Python. help
. Typer
:@typer.command()
для определения команд и подкоманд.help
с описаниями.Click
для обратной совместимости.29 Oct, 09:07
28 Oct, 16:07
28 Oct, 09:07
27 Oct, 16:07
27 Oct, 09:07
26 Oct, 16:07
26 Oct, 09:07
25 Oct, 16:07
25 Oct, 09:07
24 Oct, 12:25
24 Oct, 11:25
24 Oct, 09:07
23 Oct, 16:07
23 Oct, 09:07
22 Oct, 16:07
22 Oct, 09:07
21 Oct, 16:07
21 Oct, 09:07
20 Oct, 16:07
20 Oct, 09:07
19 Oct, 16:07
19 Oct, 09:07
18 Oct, 16:06
18 Oct, 09:07
17 Oct, 16:07
17 Oct, 09:07
16 Oct, 16:07
16 Oct, 09:07
15 Oct, 16:07
15 Oct, 09:07
14 Oct, 16:07
14 Oct, 09:07
13 Oct, 16:07
13 Oct, 09:07
12 Oct, 16:07
12 Oct, 09:07
11 Oct, 16:07
11 Oct, 09:07
10 Oct, 16:07
10 Oct, 09:07
26 Sep, 16:07
26 Sep, 09:07
25 Sep, 16:07
25 Sep, 09:07
24 Sep, 16:07
24 Sep, 09:08
23 Sep, 16:07
23 Sep, 09:07
22 Sep, 16:07
22 Sep, 09:07
21 Sep, 16:07
21 Sep, 09:07
20 Sep, 16:07
20 Sep, 09:07
19 Sep, 16:07
19 Sep, 09:08
18 Sep, 10:27
18 Sep, 09:07
17 Sep, 16:10
17 Sep, 09:10
16 Sep, 11:13
16 Sep, 09:10
15 Sep, 16:09
15 Sep, 09:10
14 Sep, 16:11
14 Sep, 09:09
13 Sep, 16:10
13 Sep, 09:10
12 Sep, 16:13
12 Sep, 09:09
11 Sep, 16:11
11 Sep, 09:08
10 Sep, 16:09
10 Sep, 09:13
09 Sep, 16:12
09 Sep, 09:08
08 Sep, 17:34
08 Sep, 16:10
08 Sep, 09:08
07 Sep, 16:12