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

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

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