Программирование
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, подписавшись здесь, чтобы читать все рассказы, опубликованные мной и другими авторами. Если вы это сделаете, я получу небольшую часть ваших гонораров. Не стесняйтесь присоединиться к моему списку рассылки, чтобы быть в курсе моих писем.
Спасибо за то, что прочитали и уделили время !!