Слайд 2Использование руководства сообщества Python по стилю написания кода.
Согласно Дзен языка Python, "должен
существовать один — и желательно только один — очевидный способ сделать это”. В духе предоставления единственного очевидного "правильного способа” делать вещи и в целях достижения консенсуса вокруг этих практических приемов сообщество Python выпускает рекомендации по улучшению языка Python, которые представляют собой правила написания программного кода на Python, в состав которых входит стандартная библиотека главного дистрибутива Python.
Слайд 3Использование руководства сообщества Python по стилю написания кода.
Наиболее важными из них
являются рекомендации РЕР 8, руководство по написанию программного кода на языке Python. Время идет, и РЕР 8 регулярно эволюционирует, поскольку выявляются новые правила, а прошлые устаревают из-за изменений в языке.
Слайд 4Использование руководства сообщества Python по стилю написания кода.
Рекомендации РЕР 8 устанавливают стандарты
для правил именования, использования пустых строк, отступов и пробелов, максимальной длины строки, комментариев и т. д. Цель состоит в том, чтобы улучшить читаемость кода и сделать его единообразным между широким спектром программ на Python. Когда вы только начинаете программировать, то должны стремиться научиться и следовать принятым правилам до того, как укоренятся вредные привычки.
Слайд 5Использование руководства сообщества Python по стилю написания кода.
Программный код в этой книге
будет точно соответствовать рекомендациям РЕР 8, но из уважения к издательской индустрии я переопределил некоторые правила (например, за счет меньшего объема комментированного кода, меньшего числа пустых строк и более коротких литералов документирования).
Слайд 6Использование руководства сообщества Python по стилю написания кода.
Стандартизованные имена и процедуры особенно
важны, когда вы работаете в кросс-функциональных группах. При переводе с языка ученых на язык инженеров многое может потеряться, как в 1999 г., когда инженеры потеряли климатический орбитальный спутник Марса, потому что разные группы разработчиков использовали разные единицы измерения. В течение почти двух десятилетий я строил компьютерные модели Земли, которые трансформировались в инженерную функцию.
Слайд 7Использование руководства сообщества Python по стилю написания кода.
Инженеры использовали мои скрипты для
загрузки этих моделей в собственные программы. От проекта к проекту они делились этими скриптами между собой, тем самым повышая эффективность и помогая неопытным. Поскольку эти "командные файлы" были специально настроены под каждый проект, то по понятным причинам инженеры были не в восторге, когда во время обновлений моделей имена атрибутов менялись. По сути дела, одним из их внутренних принципов было "Упрашивай, подкупай или запугивай— лишь бы твой разработчик моделей применял единообразные имена свойств!".
Слайд 8Возвращаемся к функциям
Реализовать следующую задачу в виде функции: необходимо создать функцию, которая
будет принимать параметр строки и проверять есть ли в принятой строке пробел. Если есть, то возвращаем строку в верхнем регистре, а если нет, то в нижнем.
Слайд 10Возвращаемся к функциям
Реализуем задачу суммы всех переменных аргументов.
Слайд 11Возвращаемся к функциям
А если сделаем так?
Слайд 12Переменное количество аргументов