Главная страница
Навигация по странице:

  • сравнением

  • Boolean

  • if...elif...else

  • python_intro.py

  • джанго туториал. Убедись, что установка прошла успешно, открыв приложение Терминал и запустив команду


    Скачать 5.1 Mb.
    НазваниеУбедись, что установка прошла успешно, открыв приложение Терминал и запустив команду
    Дата20.02.2023
    Размер5.1 Mb.
    Формат файлаdocx
    Имя файладжанго туториал.docx
    ТипДокументы
    #947494
    страница14 из 23
    1   ...   10   11   12   13   14   15   16   17   ...   23

    Комментарии


    Комментарии — это строки, начинающиеся с символа #. Ты можешь написать всё, что тебе заблагорассудится, после символа #, и 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 ты можешь сравнивать объекты друг с другом при помощи >>===<=< и операторов andor;

    • 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!

    Поздравляем! Ты только что научилась писать свои собственные функции :)
    1   ...   10   11   12   13   14   15   16   17   ...   23


    написать администратору сайта