Python — прекрасный язык, способный вызывать любовь у своих пользователей . Поэтому, если вы хотите заняться программированием, или если вы немного устали от C ++, Perl, Java и прочего, я рекомендую вам попробовать Python.
Python имеет много функций, которые делают его привлекательным для программистов. Это легко изучить, объектно-ориентированный, байтовый, бесплатный и с открытым исходным кодом. Он также имеет проверку типов во время выполнения, полную и быструю поддержку и обширные библиотеки для выполнения различных задач.
Эффективность с Python
В этой статье я хочу рассказать о некоторых способах экономии времени в Python и, следовательно, максимизации производительности.
В процессе подготовки я проверил несколько Pythonists на их лучшие советы по экономии времени. Вот результаты …
1. Не используйте точки с запятой
Поскольку использование точек с запятой в Python считается необязательным, в отличие от других объектно-ориентированных языков программирования, вам не нужно заканчивать каждую инструкцию вашего кода точкой с запятой.
Это может показаться простым и не очень трата времени; но как только ваш код растянется на тысячи строк, все эти точки с запятой могут немного отвлекать, и это приводит к ненужной типизации.
2. Получить хороший редактор кода
Выбор правильного редактора Python может значительно сэкономить время. Многие новые программисты на Python не понимают, какой редактор кода выбрать, особенно с таким количеством доступных.
Очень вредно привыкать к одному редактору, а затем переходить на другой, поэтому лучше начать с хорошего. Убедитесь, что вы выбираете flake8 и PEP8 в режиме реального времени.
Инструкции по выбору редактора см. В моей предыдущей статье « Какие редакторы кода используют Pythonists?
3. Следуйте стилю кода Python
Следование стилю кода Python может улучшить читаемость кода и, таким образом, сэкономить время при просмотре кода. ( Философия дизайна Python подчеркивает проблему читабельности кода.)
4. Используйте функцию help()
Python help()
Вы можете просто запустить эту функцию прямо из консоли переводчика.
Документация Python описывает способы эффективного использования этой функции.
5. Используйте библиотеки
Существует множество библиотек Python, которые позволяют вам не изобретать велосипед каждый раз.
Например, вы можете выбрать из ряда пакетов, предлагаемых PyPI (индекс пакетов Python), хранилище программного обеспечения Python.
Хорошим примером библиотеки Python является scikit-image . Он позволяет выполнять такие задачи обработки изображений, как размытие, повышение контрастности и масштабирование, просто вызывая функции.
6. Используйте Cookiecutter
Cookiecutter — это утилита командной строки, которая позволяет вам создавать все ваши шаблоны проектов Python из шаблонов проектов, и это может значительно сэкономить время.
7. Комментарий строго
Привыкание комментировать свой код сэкономит вам и другим много времени, особенно в будущем. (Да, мы слышим это много, но многим программистам все еще нужно напоминать, кажется!)
Комментирование особенно важно при работе в командах, особенно тех, которые сильно меняются.
8. Тест Часто
Попробуйте протестировать каждый компонент в вашей программе. Хотя это может показаться трудоемким, но тестирование вашего кода экономит много времени в долгосрочной перспективе и убеждает вас в отсутствии скрытых ошибок. Это также укрепляет ваше понимание того, что на самом деле делает каждый фрагмент кода.
REPL — цикл чтения-eval-print — является распространенным средством тестирования вашего кода по ходу работы и часто используется Pythonists.
9. Фокус и специализация
Общая рекомендация опытных Pythonists — иметь специализированный фокус или область знаний. Есть много вещей, которые вы можете сделать с Python — от кодирования для веб-камер до работы с вычислениями и математикой.
Для решения этих задач доступны отличные библиотеки, такие как SimpleCV , занимающиеся компьютерным зрением; Biopython , библиотека для биологических вычислений; и SymPy , библиотека для работы с символической математикой.
Копание в таких областях и освоение конкретной среды помогает вам изучить Python на более глубоком уровне, освоить определенный стиль кодирования (упомянутый в пункте 3) и решать специализированные типы проблем.
10. Пишите код каждый день
Когда вы привыкнете писать код на Python каждый день, решение проблем с использованием Python станет второй натурой. Вы начнете думать на Python, так сказать, и это в конечном итоге поможет вам быстрее ориентироваться и решать проблемы.
Завершение
В этой краткой статье я перечислил основные советы, которые я собрал, когда говорил с питонистами об уловках, позволяющих сэкономить время. Вот несколько других, которые я мог бы добавить в список.
Посещение Python событий и встреч
Обязательно посещайте мероприятия и встречи, где это возможно. Они отлично подходят для обмена опытом, лучшими практиками, инструментами и другими интересными темами.
Может быть неочевидно, что это стратегия, позволяющая сэкономить время, но изучение опыта других — с помощью советов, советов и хаков — еще один способ избежать повторного изобретения колеса.
Отличное событие, чтобы проверить это ежегодный PyConf .
Думай на бумаге
Размышление на бумаге — прежде чем углубиться в код — даст вам гибкость, чтобы измениться. Переход к коду с самого начала заставляет вас вовлекаться в детали реализации, что не всегда является лучшим использованием вашего времени при запуске проекта. Режим без отвлечения бумаги отлично подходит для мозгового штурма и решения проблем!
Овладеть основами
Наконец, это может показаться очевидным, но не забудьте потратить время на изучение основ Python. Это в конечном итоге сэкономит вам много времени, так как вы будете лучше подготовлены к решению более сложных тем.
Некоторые хорошие книги, чтобы помочь с этим, включают
- Изучение Python
- Программирование на Python для начинающих: введение в язык программирования Python и компьютерное программирование .
Также важно всегда быть в курсе новостей, читая блоги и статьи. Отличный блог для подражания — «Мышь против». Питон .
Ну, я уверен, что есть еще вещи, которые могут быть добавлены в список. Каковы ваши лучшие советы по экономии времени при программировании на Python? Дай мне знать в комментариях!