Пока что я немного узнал о различных типах Python Pospeses и как печатать Hello World. Однако сегодня я узнал больше о лучших практиках Python, а также функциями и как языковые обрабатывают доступ к переменным в локальной и глобальной области (Оповещение на спойлере: Объем работы работает так же в Python, что и в JavaScript:-P)) .
Обновление: Моя коллекция заметков всегда будет обновляться, поскольку я узнаю больше вещей. Я просто публикую, как я активно учиюсь. Я не претендую на пифитониста, я не эксперт.
Выступая за лучшие практики
Ключевым качеством исключительного инженера является последовательно запись кода, который следует за лучшими практиками. Но почему это важно? Руководства в стиле, которые содержат лучшие практики, в основном являются набор правил и руководящих принципов, которые обеспечивают согласованность, читаемость для других людей и эффективность.
Стандарт, который следует сообществу с Python, называется Pep-8 Отказ Мой совет, особенно когда вы начинаете, предназначен для добавления этого руководства в стиле (или соответствующее руководство по стилю к вашему языку/рамки/Framework) и ссылаться на его часто.
Ключевой совет для разработчиков раннего карьеры: Лучший способ написать постоянно хороший код – всегда практиковать и ссылаться на стандартные направляющие.
Вот только несколько лучших практик Python:
Функция и имена переменной | Быть явным с именами переменной и функции | |
Отступ | Используйте 4 пробела на уровень вдавливания | Отступ – это важное понятие в Python |
Подчеркивает более читаемость | self_care_message () против selfkaremessage () | Для ваших описательных и более длинных переменных и функций имен используйте подчеркивание, чтобы сделать имена более читаемыми |
Воздерживаться от использования запутанных автономных букв как имена переменных или функций; Исключение, когда они имеют значение в математике | Использование строчной буквы «L», заглавная буква O или прописная буква, которую я могу запутать. Мы не пишем код для себя, мы пишем для других. |
Все о функциях
Вопросы вдавливания, я
Анатомия функции:
- def как вы инициализируете функцию
- Назовите функцию и будьте настолько описательными, поскольку вы можете быть (помните, если вы будете вербоваться с именами, используйте подчеркивание между каждым словом для имени функции)
- Следуйте названием функции с скобками и A Колон Действительно (Как разработчик JavaScript, я был изначально спонгирован этим и продолжал использовать съемку)
- Сделайте вдавливание (вкладка или 4 пробела), чтобы создать свои инструкции (aka return или print emplation)
- Заполните и выйдите из функции, нажав Enter
- Позвоните в функцию по имени, которое вы дали, а затем скобки
Разница между оператором возврата против оператора печати
Оператор возврата будет явно вернуть значение.
Заявление о печати ничего не вернется.
Локальный и глобальный объем
Область применения – это то, что определяет, какие переменные вы можете получить доступ. В JavaScript я узнал, что есть глобальный объем, а также локальный объем.
Местный охват Есть, когда переменные, которые вы определяете внутри функции, могут быть доступны только в том, что это очень функционируют, в котором вы его определили. Это не будет доступно для Глобальный объем (aka Остальная часть приложения).
Во внутренней/локальной области функция имеет доступ к переменным, определенным внутри него; Имеет доступ к переменным, определенным в глобальном объеме (ака остальное приложение вне этой функции), но не могу их изменить. Это означает, что вы не можете переназначить глобальную переменную в локальной функции.
Функции без надлежащего пробела приводит к ошибке отступа.
В коде уровня производства не имеют слишком много глобальных переменных вне определенного объема для предотвращения путаницы и ошибок; Константы в порядке, чтобы определить за пределами объема
Примечания по аргументам
Позиционные аргументы все необходимы и должны быть указаны в том порядке, в котором они объявлены.
Аргументы по умолчанию вроде как параметр Foolback/по умолчанию, когда вы не вызываете последний аргумент, когда вы вызываете функцию. Это всегда последний аргумент в функции.
- Более продвинутые типы данных, такие как наборы, кортежи, словари
Оригинал: “https://dev.to/taeluralexis/100daysofpython-day-2-function-and-scope-3fp6”