джанго туториал. Убедись, что установка прошла успешно, открыв приложение Терминал и запустив команду
Скачать 5.1 Mb.
|
КомментарииКомментарии — это строки, начинающиеся с символа #. Ты можешь написать всё, что тебе заблагорассудится, после символа #, и Python не обратит на это внимания. Комментарии могут помочь другим людям быстрее понять твой код. Давай посмотрим, как они выглядят: python_intro.py # Change the volume if it's too loud or too quiet if volume < 20 or volume > 80: volume = 50 print("That's better!") Тебе не стоит писать комментарий для каждой строки кода, но он может быть полезен, чтобы пояснить причину определённых действий или добавить описание, когда код делает что-то особенно сложное. Подведём итогВ последних трёх упражнениях ты познакомилась с: сравнением — в Python ты можешь сравнивать объекты друг с другом при помощи >, >=, ==, <=, < и операторов and, or; Boolean — типом объекта, который может иметь только два значения: True или False; сохранением файлов — хранение кода в файлах позволяет выполнять длинные программы; if...elif...else — условными операторами, которые позволяют выполнять код только при определенных условиях; комментариями — строками, которые Python не запускает и которые позволяют документировать твой код. Пришло время для последней части этой главы! Твоя собственная функция!Для проходящих руководство дома: этот раздел рассмотрен в видео Python Basics: Functions. Помнишь функции, такие как len(), которые можно использовать в Python? Тогда у нас есть хорошая новость — сейчас ты научишься писать свои собственные функции! Функция — это последовательность инструкций, которые должен выполнить Python. Каждая функция в Python начинается с ключевого слова def, имеет свое имя и параметры. Давай начнем с простого примера. Замени код в python_intro.py на следующий: python_intro.py def hi(): print('Hi there!') print('How are you?') hi() Отлично, наша первая функция готова! Ты можешь задаться вопросом, почему мы написали имя функции в конце файла. Причина в том, что Python читает и исполняет код из файла сверху вниз. Поэтому для использования нашей функции мы должны вызвать её в конце файла. Давай запустим и посмотрим, что произойдет: command-line $ python3 python_intro.py Hi there! How are you? Примечание: если это не сработало, не поддавайся панике! Вывод командной строки поможет тебе понять, почему так произошло: Если ты получила ошибку NameError, то, возможно, ты что-то неправильно ввела, поэтому проверь, что ты использовала одно и то же имя при создании функции в строке def hi(): и при её вызове в строке hi(). Если ты получила ошибку IndentationError, проверь, что обе строки с вызовом print начинаются с одинакового количества пробелов: Python хочет, чтобы весь код внутри функции был аккуратно выровнен. Если при запуске команда не вывела вообще ничего, проверь, чтобы в начале последней строки hi() не было отступа — если он есть, эта строка тоже становится частью функции, и функция никогда не запустится. Давай напишем нашу первую функцию с параметрами. Мы будем использовать предыдущий пример — функцию, которая пишет 'hi' и имя пользователя: python_intro.py def hi(name): Как ты можешь заметить, мы передали нашей функции параметр name: python_intro.py def hi(name): if name == 'Ola': print('Hi Ola!') elif name == 'Sonja': print('Hi Sonja!') else: print('Hi anonymous!') hi() Помни: функция print расположена внутри блока оператора if с отступом в четыре пробела. Это потому, что она запускается тогда, когда выполняется условие. Давай посмотрим, как это работает: command-line $ python3 python_intro.py Traceback (most recent call last): File "python_intro.py", line 10, in hi() TypeError: hi() missing 1 required positional argument: 'name' Упс, ошибка. К счастью, Python выдает довольно подробное сообщение об ошибке. Оно говорит нам, что функция hi() (которую мы определили) имеет один обязательный аргумент (name), и мы забыли передать его при вызове функции. Давай исправим это в конце файла: python_intro.py hi("Ola") И запустим ещё раз: command-line $ python3 python_intro.py Hi Ola! А если мы поменяем имя? python_intro.py hi("Sonja") И повторим: command-line $ python3 python_intro.py Hi Sonja! Теперь, как ты думаешь, что произойдет, если ты наберешь другое имя? (Не Ola или Sonja) Попробуй сама и проверь, была ли ты права. Результат должен быть таким: command-line Hi anonymous! Шикарно, верно? Так тебе не придется повторяться каждый раз, когда ты захочешь изменить имя. И это именно та причина, для которой нам и нужны функции — ты никогда не захочешь повторять свой код! Давай попробуем что-то похитрее — существует немало имён, и писать условие для каждого будет тяжело, правда? python_intro.py def hi(name): print('Hi ' + name + '!') hi("Rachel") Давай выполним этот код: command-line $ python3 python_intro.py Hi Rachel! Поздравляем! Ты только что научилась писать свои собственные функции :) |