Входы функции
На прошлой странице pour() всегда писал tea. Скобки были пустые, поэтому внутрь ничего не входило. Параметр — это имя в скобках у def. greet("lida") заполняет это имя значением из скобок. В следующий раз имя заполняется заново.
У greet один параметр, name. print сдвинут на четыре пробела и пишет name. Сначала входит lida, потом guest.
def greet(name):
print(name)
greet("lida")
greet("guest")
На экране lida, потом guest. В первый раз name равен lida. Во второй раз name равен guest. После этого lida в name не остаётся.
Два имени, в том порядке, в каком вы их пишете
У serve два параметра. name первый, drink второй. Первое значение в скобках заполняет name, второе заполняет drink. Один print пишет name, следующий пишет drink.
def serve(name, drink):
print(name)
print(drink)
serve("lida", "tea")
На экране lida, потом tea. name равен lida, потому что lida стоит первым. drink равен tea, потому что tea стоит вторым.
Python не смотрит на слово и не решает, что tea — напиток. Он берёт порядок в скобках. Если поменять два значения местами, две строки меняются вместе с ними.
def serve(name, drink):
print(name)
print(drink)
serve("tea", "lida")
На экране tea, потом lida. На этот раз name равен tea, а drink равен lida. Программа не останавливается. Ваш порядок и есть тот, который она использовала.
Число должно совпасть
У greet одно имя, значит нужно одно значение. greet() не даёт ни одного, и программа останавливается. greet("lida", "guest") даёт два значения на одно имя, и программа останавливается. serve нужны два значения. serve("lida") останавливается, потому что drink остаётся пустым.
Эти функции пишут значения на экран. Они не отдают значение строке, которая их использовала. Следующая страница отдаёт значение назад.
Прочитайте скобки
- greet("lida"), потом greet("guest"). Какие две строки?
- serve("lida", "tea"). Какая первая строка?
- serve("tea", "lida"). Какая первая строка теперь?
- Вы пишете greet() без значения. Программа доходит до конца?
Одно чтение
Параметр — имя в скобках у def. То, что в скобках, заполняет его. greet("lida"), потом greet("guest") пишут lida, затем guest. Первое значение не остаётся. serve("lida", "tea") пишет lida, затем tea. serve("tea", "lida") пишет tea, затем lida. Если число значений не совпадает с числом имён, программа останавливается.
🧠 Проверьте Свои Знания
Проверьте Свои Знания
Бросьте себе вызов с помощью этой интерактивной викторины и узнайте, насколько хорошо вы понимаете тему
📝 Инструкции
- Внимательно прочитайте каждый вопрос
- Выберите лучший ответ на каждый вопрос
- Вы можете пересдавать тест столько раз, сколько захотите
- Ваш прогресс будет показан вверху