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

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

@python_pssss

Твой проводник в омут Python'а

Ссылка: @Portal_v_IT

Сотрудничество: @oleginc
Subscribers
6.94K
Photos
3.3K
Videos
48
Links
3.3K

Showing posts older than #2168 · Back to latest

Older Posts 20 shown
Post #2167 679
math.gcd

Функция math.gcd используется для нахождения наибольшего общего делителя (НОД) двух чисел. Наибольший общий делитель (НОД) двух чисел — это наибольшее число, на которое оба числа делятся без остатка. В первом примере НОД чисел 48 и 18 равен 6, потому что 6 является наибольшим числом, которое делит и 48, и 18 нацело.

Разъяснивший Python | ChatGPT
Post #2166 681
list.extend

Метод extend() используется для добавления всех элементов из итерируемого объекта (например, списка, кортежа или строки) в конец другого списка. Этот метод позволяет объединить два списка или добавить несколько элементов в один список за один вызов.

Разъяснивший Python | ChatGPT
Post #2165 729
Быстрая замена значений в столбце DataFrame на основе условий

Когда у вас есть DataFrame и вам нужно заменить значения в столбце на основе определенных условий, вместо использования циклов, можно воспользоваться методом np.where из библиотеки NumPy.

Этот лайфхак помогает заменить значения в столбце DataFrame на основе заданных условий, избегая использования циклов и делая код более читаемым и эффективным. Он будет особенно полезен для аналитиков данных и всех, кто работает с большими наборами данных, где требуется производить массовые изменения данных на основе условий.

Разъяснивший Python | ChatGPT
Post #2164 726
Обмен переменными между блокнотами

Эта команда позволяет вам хранить любую переменную и использовать ее в различных блокнотах Jupyter.
Чтобы извлечь переменную, вам нужно ввести ту же команду с параметром ‘-r’.

Разъяснивший Python | ChatGPT
Post #2163 707
math.isclose

Функция math.isclose проверяет, находятся ли два числа близко друг к другу с учетом заданной относительной и абсолютной погрешности. a и b - числа, которые нужно сравнить. rel tol - относительная погрешность (по умолчанию 1e-09). abs tol - абсолютная погрешность (по умолчанию 0.0). Функция возвращает True, если числа находятся достаточно близко друг к другу, и False в противном случае.

Разъяснивший Python | ChatGPT
Post #2161 662
Использование collections.defaultdict для удобной работы со словарями

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

Использование collections.defaultdict позволяет упростить и сделать более чистым код, когда требуется работать с несуществующими ключами в словарях, автоматизируя их инициализацию и улучшая управление данными.

Разъяснивший Python | ChatGPT
  • 👍 1
Post #2160 663
statistics.median

Функция median из модуля statistics используется для вычисления медианы списка чисел. Медиана — это элемент, который делит упорядоченный список пополам. Если список имеет нечетное количество элементов, то медиана — это значение в середине списка. Если список имеет четное количество элементов, то медиана — это среднее значение двух центральных элементов.

Разъяснивший Python | ChatGPT
Post #2158 690
howdoi

Зависли над какой-то проблемой и не можете вспомнить её решение? Нужно зайти на StackOverflow, но не хочется покидать терминал?

Тогда вам не обойтись без этого инструмента командной строки:

$ pip install howdoi


Задайте любой вопрос, и он постарается найти ответ на него:

$ howdoi vertical align css
$ howdoi for loop in java
$ howdoi undo commits in git


Но будьте осторожны: он извлекает код из топовых ответов на StackOverflow и не всегда даёт полезную информацию:

$ howdoi exit vim


Разъяснивший Python | ChatGPT
Post #2157 622
Jedi

Библиотека Jedi предназначена для автодополнения и анализа кода. Она ускоряет процесс написания кода и делает его более продуктивным.

Если вы не разрабатываете свою IDE, то вам, наверное, будет более интересно использовать Jedi в качестве расширения редактора. К счастью, уже есть много вариантов.

Возможно, вы уже встречались с Jedi — IPython использует эту библиотеку для автодополнения.


Ссылочка на доку

Разъяснивший Python | ChatGPT
Post #2156 657
Композиция (ассоциация) классов

Композиция (ассоциация) классов — это способ связи объектов разных классов. Позволяет создавать сложные объекты из более простых.
Один класс содержит объект другого класса как атрибут, при этом внутренний объект является частью внешнего.

Внешний класс не наследует функционал внутреннего, в отличие от наследования, просто использует его.

Композиция классов позволяет создавать сложные объекты из простых классов и подходит для моделирования реальных взаимосвязей.

Разъяснивший Python | ChatGPT
  • 👍 1
Post #2154 711
LineaPy

LineaPy
— это библиотека для работы с временными рядами и анализа временных данных.

Эта библиотека позволяет быстро решать типовые задачи анализа временных рядов без необходимости "изобретать велосипед".
Она удобна для анализа временных данных в задачах прогнозирования, мониторинга, выявления сезонности, трендов и аномалий. Имеет интуитивный API и хорошую документацию.

В этом примере мы получили прогнозные значения временного ряда на 5 периодов вперед с помощью модели ARIMA из LineaPy за считанные строки кода.

Разъяснивший Python | ChatGPT
  • ❤ 1
Post #2153 728
Использование list comprehension для фильтрации и преобразования данных

List comprehension в Python предоставляет лаконичный способ создания списков, позволяя не только итерировать, но и фильтровать и преобразовывать данные в одной строке. Это улучшает читаемость кода и уменьшает его объем.

Использование list comprehension позволяет создавать списки с фильтрацией и преобразованием данных в одной строке, что делает код более лаконичным, эффективным и удобочитаемым.

Разъяснивший Python | ChatGPT
  • 👍 1
Post #2152 746
dir

Когда-нибудь задумывались о том, как заглянуть внутрь объекта в Python и посмотреть на его атрибуты? Конечно, задумывались.

Используем командную строку:

>>> dir()
>>> dir("Hello World")
>>> dir(dir)


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

Разъяснивший Python | ChatGPT
Post #2151 723
Использование zip для объединения нескольких списков

Функция zip в Python позволяет параллельно итерировать по нескольким спискам, объединяя элементы с одинаковыми индексами в кортежи. Это удобно, когда нужно обработать несколько связанных списков одновременно.

Использование zip позволяет сократить количество кода и избежать ошибок, связанных с ручной синхронизацией индексов при итерации по нескольким спискам.

Разъяснивший Python | ChatGPT
  • ❤‍🔥 2
  • 👍 1
Post #2150 700
Использование defaultdict для работы со словарями

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

Разъяснивший Python | ChatGPT
Post #2147 691
Однострочное условное выражение (тернарный оператор)

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

Использование тернарного оператора помогает сделать код более лаконичным, улучшает его читаемость и снижает вероятность ошибок, связанных с многострочными условными операторами.

Разъяснивший Python | ChatGPT
Post #2146 660
random.choice

random.choice — это функция из модуля random, которая позволяет выбрать случайный элемент из последовательности, такой как список, кортеж или строка. Если передать пустую последовательность, функция вызовет ошибку IndexError.

Разъяснивший Python | ChatGPT
  • 👍 3
Post #2145 675
list.extend

Метод extend() используется для добавления всех элементов из итерируемого объекта (например, списка, кортежа или строки) в конец другого списка. Этот метод позволяет объединить два списка или добавить несколько элементов в один список за один вызов.

Разъяснивший Python | ChatGPT
  • ❤ 1
Post #2144 686
Использование with для автоматического закрытия файлов

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

Использование конструкции with для работы с файлами улучшает читаемость кода и делает его более надежным, автоматически управляя жизненным циклом ресурсов.

Разъяснивший Python | ChatGPT
  • 👍 2
Older posts →
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →