TGViewer
Channel Public Channel
Гайды по Python | Программирование

Гайды по Python | Программирование

@pythonguide_it

🐍 Полезные подсказки для Python-разработчиков

Ссылка: @Portal_v_IT

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

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

РКН: clck.ru/3MnbFr
Subscribers
15.9K
Photos
5.1K
Videos
12
Links
5.1K
Recent Posts 19 shown
Post #6956 124
Проверка необходимой версии Python

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

Гайды по Python
Post #6954 282
Форматирование именованных строк

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

Вы даже можете использовать функцию locals(), но в последних версиях Python придется обращаться к f-строкам.

Гайды по Python
Post #6953 297
Nested list comprehensions

Помните основной синтаксис list comprehensions?
[ expression for item in list if conditional ]


Если expression может быть любым валидным выражением Python, оно также может быть и другим list comprehension.
Или, если хотите «разгладить» предыдущую матрицу.

Гайды по Python
  • 👍 2
  • 🥰 2
Post #6951 284
Анонимные функции

Иногда именованию функции не стоит уделять особого внимания. Например, если вы уверены, что она будет использована только раз. Для таких случаев Python предлагает применять анонимные функции, также называемые лямбда-функциями.

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

Как известно, map применяет функцию ко всем элементам итерируемого объекта. Мы можем использовать лямбду при вызове map.

Гайды по Python
  • 👏 2
Post #6950 286
The Zen of Python

Одним из самых ранних Python pep является PEP-20. Это список из 19 тезисов по программированию на Python, который называется «The Zen of Python». Данные правила датируются 2004 годом и, в свою очередь, основаны на PEP-8.

Такая пасхалочка уже давно присутствует в Python и перечисляет набор правил.

Гайды по Python
  • 🥰 2
  • 👍 1
  • 👏 1
Post #6948 302
Выравнивание текста

Для создания читаемых таблиц или форматированного вывода удобно использовать методы выравнивания ljust, rjust и center.

Гайды по Python
  • 🔥 2
Post #6945 307
Удаление лишних пробелов

Данные, полученные от пользователя или из файлов, часто содержат лишние пробелы. Их можно удалить с помощью методов strip или re.sub.

Гайды по Python
Post #6942 315
Изменение текста в строках

Замена текста - еще одна распространенная операция, которая выполняется с помощью метода replace.

Для более сложных замен с возможностью использования регулярных выражений, я использую модуль re.

Гайды по Python
  • 👏 2
Post #6941 348
Расчет количества вхождений подстроки

Часто нужно узнать, сколько раз определенная подстрока встречается в тексте.

Метод count() очень эффективен, так как реализован на C уровне. Однако он чувствителен к регистру. Если нужен поиск без учета регистра, можно сделать как в count_substring_case_insensitive.

Гайды по Python
  • 👍 2
Post #6938 350
Анализ производительности в Python часть 2

Метод dict.get() обычно работает примерно на 30-40% быстрее, чем явная проверка через if key in dict, и примерно в 2-3 раза быстрее, чем использование блока try-except.

Но не всегда стандартные методы лучше. Например, при сортировке списков с пользовательским ключом, использование operator.itemgetter() может быть на 10-15% быстрее lambda-функций.

Гайды по Python
  • 👏 1
Post #6937 316
Анализ производительности в Python часть 1

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

Результаты могут удивить: join обычно в 10-15 раз быстрее, чем последовательное использование оператора +. Причина проста - строки в Python неизменяемы, и каждая операция + создает новый объект.

list comprehension стабильно показывает результаты на 15-20% лучше, чем filter() с lambda-функцией. Однако этот разрыв может меняться в зависимости от сложности фильтрующей функции. Особенно впечатляет разница при доступе к элементам словаря

Гайды по Python
Post #6935 316
16 сентября в Arena Breakout: Infinite выходит седьмой сезон — «Утопия»

Если не сталкивались с игрой: это бесплатный тактический шутер про вылазки за добычей. Заходишь на локацию со своим снаряжением, набираешь лут и пытаешься уйти живым. Погиб — потерял всё, что было с собой.

Что завозят в новом сезоне:

• Заражённая зона — три карты превращаются в биоопасные локации с ночью, туманом и ливнем, по ним бродят шесть видов мутантов. Другие игроки при этом никуда не делись
• Режим на выживание — отдельный PvE без риска: снаряжение с собой не берёшь и ничего не теряешь, просто отбиваешься от волн и открываешь усиления
• Торговец прямо в рейде — можно обменять припасы и разведданные или докупить снаряжение
• Два новых ствола, сезонные обвесы и переработанная стрельба: дальность выше, попадания в голову ощутимее
• На старте бесплатно выдают прокачиваемую сапёрную лопату, скины и билеты, а между игроками разыгрывают 200 000 очков

Игра бесплатная, качается в Steam, российский регион поддерживается → https://abi.go.link/2wzTb
  • ❤ 1
  • 👍 1
  • 👏 1
Post #6932 345
Безопасное получение вложенных значений

Доступ к вложенным атрибутам объектов или вложенным ключам словарей часто приводит к ошибкам.

Эта функция может сократить количество проверок в коде на порядок, сделав его намного чище и понятнее.

Гайды по Python
Older posts →

About this channel

How can I read @pythonguide_it without a Telegram account?
TGViewer shows the public web preview Telegram publishes for Гайды по Python | Программирование: recent posts, photos, videos and the subscriber count, with no app, login or account.
How many subscribers does Гайды по Python | Программирование have?
Гайды по Python | Программирование (@pythonguide_it) has 15.9K subscribers on Telegram, refreshed roughly every 30 minutes.
Does Гайды по Python | Программирование know I viewed it here?
No. Public channel previews carry no viewer identity, and TGViewer has no accounts or tracking of what you look up.
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 →