Форум сайта python.su
Всем привет,начал изучать Пайтон.Для этого купил книгу,автора Эрика Мэтиза “Изучаем Пайтон”.Вроде все понимаю,очень нравится писать код,иногда даже бывает ощущение что мозг как будто шевелится от полученной информации))))))Я чет немного ушел от темы,простите меня)))Так вот в главе про функции,мне попался интересный отрывак кода,(ВСЕ СКРИНЫ ПРИКЛАДЫВАЮ)Пожалуйста объясните мне,почему автор в качестве параметра функции выбрал именно это название(names)????И ещё пожалуйста объясните это,(привожу слова автора из книги “функция greet_users() рассчитывает получить список имен,который сохраняется в параметре names” зачем он нужен???я сразу указал список в качестве параметра) что значит рассчитывает?Она что может их не получить???Ещё что меня смутило,почему автор указал список после тела функции,не могу понять как цикл может его перебирать (список) если он ему не известен,Я переписал код этой программы по своему,и у меня он тоже работает как и код автора.Только я во время определенния функции указал в качестве параметра имя списка, соответственно и в цикле тоже указал имя списка ,и список я написал до функции.Хочу подытожить свой вопрос, 1- зачем он ввел этот параметр(names). 2-как у автора список оказался в параметрах функции(names)ВЕСЬ КОД ПРИЛОЖУ В СНИМКАХ.ВСЕМ ЗАРАНЕЕ СПАСИБО ЗА ОТВЕТ,я первый раз в жизни пишу что-то на форуме,возможно какие-то местные правила не знаю,если что подскажите пожалуйста,в след.раз исправлюсь)))) Оказывается можно только один снимок приложить
Прикреплённый файлы:
Снимок экрана от 2021-10-14 00-27-59.png (169,2 KБ)
Офлайн
mister_dobro1Прикладывайте текст программы а не скрины
ВСЕ СКРИНЫ ПРИКЛАДЫВАЮ
mister_dobro1Потому что так проще запомнить что это список имен.
почему автор в качестве параметра функции выбрал именно это название(names)
mister_dobro1Она должна чтото получить, но это не обязательно список имен может быть.
Она что может их не получить???
mister_dobro1Вопрос в том зачем он сделал функцию. ПОтому что финкция проще устроена, знает про то что дали. Ее внутренние переменные никому не видны. Те уменьшается количество связей.
1- зачем он ввел этот параметр(names).
Офлайн
mister_dobro1Ты точно код автора книги скопировал правильно? Функция должна принимать параметр names, а не параметр name, как у тебя на скрине.
Для этого купил книгу,автора Эрика Мэтиза “Изучаем Пайтон”.
mister_dobro1Не, можно приложить один файл. А чтобы несколько снимков сделать одним файлом, их надо упаковать в архив tar.gz , например, и присоединить его. Но снимки передавать не принято, потому что со снимков нельзя код скопировать и запустить у себя и проверить его таким образом быстро, особо не вчитываясь. Так что либо передавай текст через форум в тегах code, либо выкладывай код на GitHub и передавай ссылку на код, либо выкладывай код на pastebin.com и передавай ссылку на код. Также можешь использовать ideone.com ; там и ссылку на код можно передать, и коды можно запускать и видеть сразу результаты без заморочек.
Оказывается можно только один снимок приложить
mister_dobro1Ок. Ты не должен писать текст сплошняком. Очень трудно читать его и неприятно от этого становится. Так что разделяй текст на части, которые удобно читать как бы по кусочкам. Ты в книгах можешь найти пример этого, когда там встречаются такие типа пустые строки между разными абзацами. Вот эти пустые строки важны для читателя, так как он может остановиться на такой строке и отдохнуть, подумать над прочитанным абзацем и дальше продолжить чтение.
я первый раз в жизни пишу что-то на форуме
Отредактировано py.user.next (Окт. 13, 2021 23:09:56)
Офлайн
mister_dobro1Это можно сравнить с тем,что при переезде, когда вы складываете вещи в коробку,то подписываете ее например “книги”.
Пожалуйста объясните мне,почему автор в качестве параметра функции выбрал именно это название(names)????
Офлайн
возможно какие-то местные правила не знаю
Офлайн
doza_andСпасибо за ответ,видимо я некорректно сформировал свой вопрос,а именно он звучит так.Как список попал в параметр функции????В коде видно что цикл его перебирает
Отредактировано mister_dobro1 (Окт. 14, 2021 10:00:45)
Офлайн
py.user.nextСпасибо за ответ,с советами
Офлайн
xam1816Спасибо за развернутый ответ,я понял.Единственное что я никак понять не могу,это как список переместился в параметры функции,в коде видно что цикл перебирает параметр функции(names).Код автора:Your text to link here…
Отредактировано mister_dobro1 (Окт. 14, 2021 09:55:53)
Офлайн
mister_dobro1Вот пример, где подаются в эту функцию разные списки с именами
Разве нельзя было сразу так написаь?
>>> def greet_users(names): ... """Вывод простого приветствия для каждого пользователя в списке.""" ... for name in names: ... msg = f"Hello, {name.title()}!" ... print(msg) ... >>> usernames = ['hannah', 'ty', 'margot'] >>> dognames = ['tom', 'jerry', 'buffy'] >>> catnames = ['fluffy', 'lisa', 'sindy'] >>> >>> greet_users(usernames) Hello, Hannah! Hello, Ty! Hello, Margot! >>> greet_users(dognames) Hello, Tom! Hello, Jerry! Hello, Buffy! >>> greet_users(catnames) Hello, Fluffy! Hello, Lisa! Hello, Sindy! >>>
Отредактировано py.user.next (Окт. 14, 2021 10:33:07)
Офлайн
py.user.nextСпасибо за ответ,я правильно понимаю,
Офлайн