Программирование
3 простых способа расширить возможности вашего кода Python
Простые приемы, чтобы сделать ваш код на Python чистым и эффективным!
Встроенные методы Python всегда лучше!
Программисты Python используют их для быстрого написания чистого и эффективного кода. И более питоническим способом.
Здесь я обсуждаю 3 самых мощных (но менее используемых) трюка, которые я освоил (и, конечно же, сможете) за 1 минуту или меньше.
Что я имею в виду под чистым и эффективным кодом??
Код, который легко понять, легко модифицировать, разумно обрабатывает ошибки и выполняется быстрее! ⚡️
Давайте прыгать!
.get() для получения элементов словаря Python
Перестаньте ⚠️ использовать квадратные скобки для доступа к элементам словаря.
Предположим, у вас есть словарь, как показано ниже.
my_dict = {'first_name': 'Michaela', 'last_name': 'Kraushaar', 'age': 36, 'job': 'Pfleger', 'country': 'Antarktis'}
И вы хотите получить доступ к значению ключа — country, my_dict[‘country’]
подойдет лучше всего.
Но что, если ключ, который вы упомянули, не существует в словаре??
Как и в приведенном выше примере, попытка получить доступ к значению ключа — city, выдаст KeyError
и прервет выполнение вашей программы.
Конечно, с этим можно справиться с помощью оператора try — except
, но посмотрите сами, насколько быстрым является метод .get()
в этом случае.
.get(key) — золотой путь! 🏆
Этот метод словаря будет просто возвращать None
, если ключ отсутствует в словаре.
Метод .get()
не только обеспечивает чистоту кода и простоту его выполнения, но и обрабатывает KeyError
на ходу!
Кроме того, метод .get()
дает вам возможность установить возвращаемое значение, если ключ отсутствует в словаре.
И это значение не ограничивается только строкой или числом, скорее вы можете использовать функцию также в качестве значения по умолчанию.
enumerate() в цикле for
Часто нам нужно перебирать диапазон или итерацию, такую как список, словарь, и в то же время иметь дело с соответствующим индексом каждого элемента.
По моим наблюдениям, люди склонны использовать range(len(iterable))
в цикле for.
Однако использование enumerate(iterable)
весьма эффективно, поскольку оно отслеживает каждый элемент итерируемого объекта, а также его индекс. ♻️
Вот краткий обзор того, как использовать оба!
Оба, range(len(mylist))
и enumerate(mylist)
, генерируют точно такой же результат, но более поздний делает код намного проще.
E для перечисления, E для элегантности!!! 🏆
Еще одно преимущество использования enumerate(mylist)
заключается в том, что у вас есть полная свобода выбора, когда начнется индексация!
Кроме того, enumerate()
также можно использовать для создания кортежей индексов и элементов, как показано ниже.
f-строки для объединения и печати строк
f-string или форматированные строковые литералы — это более простая реализация метода format(). 🏆
Такие f-строки имеют алфавит f
в начале форматируемой строки и имеют несколько заполнителей {}
внутри строки. Посмотрите ниже,
Вот несколько фантастических строковых методов для написания кода в стиле Python.
Подводя итог,
Это мелочи, но они делают ваш код чистым, легко модифицируемым и эффективным. Кроме того, эти приемы позволяют избежать неожиданного прерывания кода, легко обрабатывая ошибки.
Теперь вы можете стать участником Medium, зарегистрировавшись здесь, чтобы читать все истории, опубликованные мной и другими авторами. Если вы это сделаете, я получу небольшую часть вашего гонорара без каких-либо дополнительных затрат для вас. Не стесняйтесь присоединиться к моему списку адресов электронной почты, чтобы оставаться в курсе моих статей.
📚 Дальнейшие полезные статьи от меня здесь →
1. 5 Most Powerful One-Liners You Should Know in Python Programming 2. 4 Awesome Pandas Methods To Quickly Analyze Any Dataset 3. 3 (and Half) Powerful Tricks To Effectively Read CSV Data In Python 4. 3 Time-Saving Python Tricks
Спасибо, что прочитали и потратили время!