Файл: Убедись, что установка прошла успешно, открыв приложение Терминал и запустив команду.docx
ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 16.03.2024
Просмотров: 224
Скачиваний: 0
ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
команду 'python3'. Вместо этого для запуска файла используй команду 'python':
command-line
> python python_intro.py
Отлично! Ты только что запустила свою первую программу, код которой был сохранен в файле. Чувствуешь воодушевление?
Можно передвигаться дальше к такому незаменимому в программировании инструменту как:
Зачастую определенный код в программе должен выполняться только при соблюдении определенных условий. Поэтому в Python есть такая вещь как условный оператор if.
Замени код в своем файле python_intro.py на:
python_intro.py
if 3 > 2:
Если мы сохраним его и запустим, то получим ошибку:
command-line
$ python3 python_intro.py
File "python_intro.py", line 2
^
SyntaxError: unexpected EOF while parsing
Python предполагает, что мы должны дать ему инструкции, которые будут им выполнены при соблюдении условия 3 > 2 (т. е. при равенстве условия логическому значению True). Давай попробуем заставить Python напечатать на экране “It works!”. Внеси следующие изменения в python_intro.py:
python_intro.py
if 3 > 2:
print('It works!')
Обратила внимание, что мы сделали отступ во второй строке из 4 символов пробела? Мы поступаем так, чтобы Python понимал, какой код после условного оператора if должен быть выполнен, если условие равно True. Можно ограничиться и одним пробелом, однако практически все программисты Python используют 4, чтобы код выглядел аккуратно и читабельно. Каждая табуляция также считается за 4 пробела.
Сохраняем и запускаем ещё раз:
command-line
$ python3 python_intro.py
It works!
Примечание: запомни, что Windows не распознаёт команду 'python3'. Всегда используй 'python' вместо 'python3' для запуска файлов.
В предыдущем примере код выполнялся, только когда условие равнялось True. Однако Python имеет операторы elif и else:
python_intro.py
if 5 > 2:
print('5 is indeed greater than 2')
else:
print('5 is not greater than 2')
Если запустить этот код, он напечатает:
command-line
$ python3 python_intro.py
5 is indeed greater than 2
Если 2 больше 5, то будет выполнена следующая команда. Просто, правда? Давай посмотрим, как работает оператор elif:
python_intro.py
name = 'Sonja'
if name == 'Ola':
print('Hey Ola!')
elif name == 'Sonja':
print('Hey Sonja!')
else:
print('Hey anonymous!')
и запускаем:
command-line
$ python3 python_intro.py
Hey Sonja!
Видишь, что произошло? elif позволяет добавить дополнительные условия, которые запускаются, если предыдущие не срабатывают.
Можно использовать сколько угодно elif после первого if. Например:
python_intro.py
volume = 57
if volume < 20:
print("It's kinda quiet.")
elif 20 <= volume < 40:
print("It's nice for background music")
elif 40 <= volume < 60:
print("Perfect, I can hear all the details")
elif 60 <= volume < 80:
print("Nice for parties")
elif 80 <= volume < 100:
print("A bit loud!")
else:
print("My ears are hurting! :(")
Python проходит через каждую проверку условия и выводит:
command-line
$ python3 python_intro.py
Perfect, I can hear all the details
Комментарии — это строки, начинающиеся с символа #. Ты можешь написать всё, что тебе заблагорассудится, после символа #, и 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 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?
Примечание: если это не сработало, не поддавайся панике! Вывод командной строки поможет тебе понять, почему так произошло:
Давай напишем нашу первую функцию с параметрами. Мы будем использовать предыдущий пример — функцию, которая пишет 'hi' и имя пользователя:
python_intro.py
def hi(name):
Как ты можешь заметить, мы передали нашей функции параметр
command-line
> python python_intro.py
Отлично! Ты только что запустила свою первую программу, код которой был сохранен в файле. Чувствуешь воодушевление?
Можно передвигаться дальше к такому незаменимому в программировании инструменту как:
If...elif...else
Зачастую определенный код в программе должен выполняться только при соблюдении определенных условий. Поэтому в Python есть такая вещь как условный оператор if.
Замени код в своем файле python_intro.py на:
python_intro.py
if 3 > 2:
Если мы сохраним его и запустим, то получим ошибку:
command-line
$ python3 python_intro.py
File "python_intro.py", line 2
^
SyntaxError: unexpected EOF while parsing
Python предполагает, что мы должны дать ему инструкции, которые будут им выполнены при соблюдении условия 3 > 2 (т. е. при равенстве условия логическому значению True). Давай попробуем заставить Python напечатать на экране “It works!”. Внеси следующие изменения в python_intro.py:
python_intro.py
if 3 > 2:
print('It works!')
Обратила внимание, что мы сделали отступ во второй строке из 4 символов пробела? Мы поступаем так, чтобы Python понимал, какой код после условного оператора if должен быть выполнен, если условие равно True. Можно ограничиться и одним пробелом, однако практически все программисты Python используют 4, чтобы код выглядел аккуратно и читабельно. Каждая табуляция также считается за 4 пробела.
Сохраняем и запускаем ещё раз:
command-line
$ python3 python_intro.py
It works!
Примечание: запомни, что Windows не распознаёт команду 'python3'. Всегда используй 'python' вместо 'python3' для запуска файлов.
Что, если условие не True?
В предыдущем примере код выполнялся, только когда условие равнялось True. Однако Python имеет операторы elif и else:
python_intro.py
if 5 > 2:
print('5 is indeed greater than 2')
else:
print('5 is not greater than 2')
Если запустить этот код, он напечатает:
command-line
$ python3 python_intro.py
5 is indeed greater than 2
Если 2 больше 5, то будет выполнена следующая команда. Просто, правда? Давай посмотрим, как работает оператор elif:
python_intro.py
name = 'Sonja'
if name == 'Ola':
print('Hey Ola!')
elif name == 'Sonja':
print('Hey Sonja!')
else:
print('Hey anonymous!')
и запускаем:
command-line
$ python3 python_intro.py
Hey Sonja!
Видишь, что произошло? elif позволяет добавить дополнительные условия, которые запускаются, если предыдущие не срабатывают.
Можно использовать сколько угодно elif после первого if. Например:
python_intro.py
volume = 57
if volume < 20:
print("It's kinda quiet.")
elif 20 <= volume < 40:
print("It's nice for background music")
elif 40 <= volume < 60:
print("Perfect, I can hear all the details")
elif 60 <= volume < 80:
print("Nice for parties")
elif 80 <= volume < 100:
print("A bit loud!")
else:
print("My ears are hurting! :(")
Python проходит через каждую проверку условия и выводит:
command-line
$ python3 python_intro.py
Perfect, I can hear all the details
Комментарии
Комментарии — это строки, начинающиеся с символа #. Ты можешь написать всё, что тебе заблагорассудится, после символа #, и 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):
Как ты можешь заметить, мы передали нашей функции параметр