TGViewer
Channel Public Channel
Just Python

Just Python

@justpython_it

🐍Простое изучение Python.

Ссылка: @Portal_v_IT

Сотрудничество: @oleginc, @tatiana_inc

Канал на бирже: telega.in/c/justpython_it

РКН: clck.ru/3MnbSc
Subscribers
9.83K
Photos
4.7K
Videos
17
Links
4.7K

Showing posts older than #6068 · Back to latest

Older Posts 20 shown
Post #6066 246
Проверка на палиндром

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

Тут добавил предобработку строки - убираю пробелы и привожу все к нижнему регистру, что делает проверку более практичной.

#theory // Just Python
Post #6065 271
Переворот строки

Этот трюк со срезами [::-1] я использую почти каждый день. Он работает значительно быстрее, чем итерационные методы типа ''.join(reversed(s)), что доказано бенчмарками. Кстати, тот же метод применим и к спискам.

#theory // Just Python
Post #6064 277
collections.defaultdict — Для тех, кто любит порядок

Сколько раз вы сталкивались с ошибками KeyError?

С defaultdict ваши ключи всегда будут иметь значение, даже если у вас их нет!

#theory // Just Python
Post #6063 293
zip

Встроенная функция zip() принимает несколько итерируемых объектов и возвращает последовательность  кортежей. Каждый кортеж группирует элементы объектов по их индексу.

Можно провести операцию, обратную zip(), с помощью zip(*).

#theory // Just Python
Post #6062 256
inspect

Модуль inspect пригодится для понимания того, что происходит за кулисами в Python. Вы даже можете вызывать его методы на них самих!

Ниже используется метод inspect.getsource() для вывода его собственного исходного кода. Также используется метод inspect.getmodule() для вывода модуля, в котором его определили.

Последняя команда выводит номер строки, на которой она сама находится

#theory // Just Python
Post #6060 245
dir

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

#theory // Just Python
Post #6058 263
Объединение списков без цикла

Как бы вы решили задачу объединения списков разной длины без обхода элементов цикла? Вот как это можно сделать с помощью стандартной функции sum.

Есть пусть и менее краткий, но более эффективный способ – применение модуля itertools.

Заметим, что при работе с последовательностями многие полезные решения находятся в модулях стандартной библиотеки collections (контейнерные структуры данных) и itertools (операции над последовательностями). Внимательное прочтение документации модулей освободит вас от многих часов придумывания собственных «велосипедов».

#theory // Just Python
Post #6057 265
Использование numpy и pandas для работы с данными

Преимущества: Обеспечивает мощные инструменты для анализа данных и работы с массивами, упрощая манипуляции с большими объемами данных.

#theory // Just Python
Post #6056 265
Использование assert для отладки

Преимущества
:
 Упрощает отладку, позволяя добавлять проверки условий в коде.

#theory // Just Python
Post #6055 283
Использование property() для создания свойств

Преимущества
:
 Позволяет создавать свойства с контролем доступа, улучшая инкапсуляцию.

#theory // Just Python & Max
Post #6054 258
Использование @staticmethod и @classmethod

Преимущества: Позволяет организовывать код и разделять методы, которые работают с экземплярами и классами.

#theory // Just Python & Max
Post #6053 269
Использование pickle для сериализации объектов

Преимущества: Упрощает процесс сериализации и десериализации объектов, что полезно для сохранения состояния программы.

#theory // Just Python & Max
Post #6052 263
Использование json для работы с JSON данными

Преимущества
:
 Позволяет легко сериализовать и десериализовать данные в формате JSON, что полезно для работы с API.

#theory // Just Python & Max
Post #6051 281
Использование re для работы с регулярными выражениями

Преимущества: Упрощает поиск и манипуляцию строками с использованием мощных регулярных выражений.

#theory // Just Python & Max
Post #6050 265
Использование f-строк для форматирования строк

Преимущества
:
 Позволяет легко и удобно форматировать строки, улучшая читаемость кода.

#theory // Just Python & Max
Post #6048 297
Использование try и except для обработки исключений

Преимущества: Обеспечивает безопасное управление ошибками, предотвращая аварийное завершение программы.

#theory // Just Python & Max
Post #6046 260
Использование with для управления ресурсами

Преимущества: Обеспечивает автоматическое управление ресурсами, предотвращая утечки памяти и открытые файлы.

#theory // Just Python & Max
Post #6044 268
Использование itertools для создания итераторов

Преимущества: Позволяет создавать бесконечные итераторы, которые можно использовать для генерации последовательностей.

#theory // Just Python & Max
Post #6043 243
АЙТИШНИКИ БЕСПЛАТНОЕ ОБУЧЕНИЕ

Проект «Terminal» стал крупнейшей библиотекой бесплатного образования. В одном канале собраны курсы, книги, полезные инструменты и практические тренажёры для всех разработчиков:

• Практические курсы и задания
• Книги и статьи известных авторов
• Полезные инструменты и ресурсы
• IT-новости и инсайды

Обучение по всем направлениям: SQL, Python, ML, Frontend, PHP, C++, Go, Git, Linux, QA, Java, Vibe-coding, InfoSec и др.

⌨️ подписаться
Post #6042 244
Использование lambda для создания анонимных функций

Преимущества: Позволяет создавать краткие функции на месте, что удобно для небольших операций.

#theory // Just Python & Max
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 →