Программирование

5 самых мощных однострочников в программировании на Python

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

Python предлагает уникальный набор функций!

Программисты Python используют их для быстрого написания кода в более питоническом стиле.

Здесь я обсуждаю 5 самых мощных однострочных кодов, которые я освоил (и, конечно, вы можете) за 1 минуту или меньше.

Что я имею в виду под мощными однострочными словами?

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

Если однострочный текст сбивает с толку, его трудно понять, значит, это не питонический способ! Так что используйте этот мощный инструмент осторожно! ⚡️

Давайте начнем!

Для цикла в одной строке

В зависимости от назначения цикла for ♻️ его можно сжать в одной строке двумя способами.

  • Если тело цикла for содержит только один оператор, просто напишите все в одной строке.

например, печать квадратов всех чисел от 10 до 15 может быть достигнута в одной строке как,

for k in range(10,16): print(k**2)

  • Если цикл for используется для заполнения или создания списка, используйте понимание списка.

В том же примере, что и выше, список квадратов всех чисел может быть создан как,

Понимание списка, его плюсы и минусы подробно описаны с интересными примерами в этом кратком руководстве. 👇



Назначение нескольких переменных в одной строке

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

Более того, вы можете присваивать значения разных типов, такие как integer, float, string. 🔸 🔹
например,

Еще один шаг: одной переменной можно присвоить несколько значений. Например,

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

Поменять местами значения в одну строку

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

Следовательно, значения двух переменных можно поменять местами в одной строке. Например,

Что ж, это не ограничивается только двумя переменными, скорее это может быть сделано с любым количеством переменных. 🏆 Вот пример с тремя переменными,

Подробнее об обмене значениями можно найти здесь - 3 трюка Python для экономии времени.

Удалить дубликаты в одной строке

Используйте структуры данных Python 💡 эффективно для удаления дубликатов ️ в одной строке.

Когда у вас есть список повторяющихся значений, вот изящный трюк для удаления дубликатов. Просто преобразуйте список в набор и готово!

Например,

Импортировать все библиотеки одной строкой

Эта единственная строка кода всегда сохраняла несколько строк в моем коде. ⏳

pyforest - это решение !!

pyforest - это пакет Python, который импортирует все часто используемые пакеты в одной строке. Он не предустановлен, поэтому его необходимо установить только при первом использовании.

pip install pyforest

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

import pyforest

После импорта pyforest все функции из часто используемых пакетов Python, таких как pd.DataFrame(), np.arange(), sns.countplot() и sys.exit(), можно использовать напрямую.

dir(pyforest) предоставит вам полный список 105 пакетов, импортированных pyforest. 🍀

Подводя итоги,

Я обнаружил, что эти однострочные сообщения весьма удобны при использовании Python для анализа данных, а также для сложных задач автоматизации. Некоторые из них, такие как pyforest, полезны независимо от задачи (я не советую использовать их, поскольку это может сделать код менее читаемым, если вы работаете над совместным проектом), а другие, такие как for loop однострочники хороши в некоторых ситуациях.

🚩 При использовании однострочного текста следует помнить о рекомендациях PEP-8 о максимальном количестве символов в строке, т.е. 79 символов.

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

Спасибо за то, что прочитали и уделили время !!