Привет, Хабр! Представляю вашему вниманию перевод статьи "Bookmark this if you are new to Python (especially if you self-learn Python)" в двух частях (1, 2) c простыми, но полезными советами и трюками в Python.   Если из-за скучной карантинной жизни вы решили погрузиться в Python, поздравляю. Вы столкнулись с самым быстрорастущим языком программирования. Я уверен, что вы уже знаете некоторые преимущества Python, такие как его простота, легкость в освоении и т.д. Это также основные причины, по которым я изучил Python пять лет назад. Я надеюсь, что вы сможете изучать Python более эффективно и наслаждаться этим процессом, и для этого я подготовил список простых, но полезных трюков и советов. Уточнение: в настоящее время я использую Python 3.8. Если вы столкнулись с какими-либо проблемами во время запуска моих примеров, пожалуйста, проверьте, не связано ли это с вашей версией Python. Вы можете сравнить значения двух объектов. Результатом будет True или False. Вы можете использовать сравнение непосредственно в качестве условия в операторе if-else. Вместо вы можете поместить условие непосредственно после оператора return. Вместо вы можете сделать то же самое, но в одну строку: Вместо вы можете сделать так: Вместо можно так: Вместо делайте так Поправка: виноват-виноват, можно еще лучше с помощью генерации списков :) Спасибо Oleg Kapustin и Kuldeep Pal. Используйте функцию set для удаления повторяющихся элементов из списка, а затем проверьте, равны ли длина списка и получившегося множества. Одним из преимуществ форматирования строк является возможность вывода числового значения с округлением без влияния на точность исходного значения. Дополнительная информация: PyFormat Вместо можно так: Используйте возможности itertools Вместо Вы можете делать вычисление обеих переменных в одной строке. В этом случае не нужно создавать временную переменную. (PS: Что же это? Последовательность Фибоначчи!) Дополнительная информация: Evaluation order Можно объединить все элементы, которые должны быть в строковых форматах, в строку с помощью функции join. Только необходимо добавить разделитель между элементами. С помощью функции map можно преобразовать целочисленные элементы в строки, и в сочетании с функцией join вы получите новую строковую переменную. Дополнительная информация: str.join, map Обычно, если требуется повторить шаг, используется цикл for, как показано ниже: Можно увидеть, что переменная i не используется в этом цикле for. В этой ситуации вместо i можно использовать _ (подчеркивание). ( _ – просто имя переменной, и в Python его принято использовать для игнорируемых переменных. Это означает, что переменная цикла фактически не используется.) Для словаря можно использовать функции keys и values для извлечения ключей и значений соответственно. С помощью функции items можно извлекать сразу и ключи, и значения вместе. Это полезно, если вам нужно переключаться между ключами и значениями. Важно: остерегайтесь дублирующихся значений при переключении, иначе вы получите отсутствующие элементы после. (Дополнительно: С zip вы можете сформировать словарь из двух списков) Дополнительная информация: Mapping Types — dict Дополнительная информация: Set Это удобно, если требуется подсчитать количество всех элементов в списке. Появится объект класса Counter, отображающий все уникальные элементы списка с соответствующим количеством этих элементов в списке. Дополнительная информация: collections.Counter Хотя эти приемы довольно просты, они могут помочь сэкономить время и упростить ваш код. Надеюсь, статья помогла вам разобраться, как использовать простые возможности Python. Хорошего обучения и кода. Увидимся в следующий раз.