|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
15.04.2019, 11:14 | #11 |
Форумчанин
Регистрация: 22.03.2019
Сообщений: 115
|
Поправьте если не так. Вопрос в следующем. Зачем передавать значения функции при её вызове? Если мы создали блок кода уже с значениями когда объявляли её.
|
15.04.2019, 11:16 | #12 |
Форумчанин
Регистрация: 22.03.2019
Сообщений: 115
|
Я запутался.
|
15.04.2019, 11:18 | #13 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,760
|
Нет. Вопрос в другом: вы сказали определенную фразу, я вам дал пример, чтобы уточнить, что вы имели в виду. Всё. Никакого тайного смысла.
|
15.04.2019, 12:40 | #14 |
Форумчанин
Регистрация: 22.03.2019
Сообщений: 115
|
Извините что отнимаю у вас время. Прочитайте с моих слов, как я понимаю.
Если есть ошибка напишите. Я хочу просто разобраться. Функция позволяет дать имя в котором будет содержаться блок команд. Это будет называться "вызовом функции". В нашем случае имя это printMax. В скобках указывается имена переменных. Далее следует блок команд содержащийся в имени printMax. def printMax(): def - зарезервированное слово в языке Python. printMax - это имя функции () - это скобки в которых и будет наши переменные : - после двоеточия будет блок команд. Эта функция ничего не принимает, никаких параметров, поэтому в скобках нет переменных. Функция printMax(): может принимать параметры, значения. Теперь самое не понятное как написано у автора: Эти параметры похожи на переменные, за исключением того, что значение этих переменных указывается при вызове функции. Вызывать функцию можно по имени в нашем случае это printMax. ВОПРОС: И что значит похожи? То есть, если я в программе захочу вызвать функцию printMax то эта функция будет без значений? В последующем мне надо будет в вести эти значения. В этом и заключается разница? Далее: Параметры указываются в скобка при объявлении функции. ВОПРОС: В чем разница когда мы объявляем значения в функции и когда передаем значения когда вызываем функцию? |
15.04.2019, 12:56 | #15 | |||
Старожил
Регистрация: 15.02.2010
Сообщений: 15,760
|
Что это? Если имя_функции + блок команд, то нет - это определение функции. Вызов - это как раз выполнить блок команд, стоящий за определенным именем, с определенными аргументами/фактическими параметрами.
Параметры/формальные параметры Цитата:
Вы можете к ним обращаться, как к переменным, вы можете использовать их в выражениях, как и переменные, ... Цитата:
Цитата:
Давайте по другому из математики: есть функция y = x^2 + 4. x - параметр. Что это значит? Вы можете использовать его для "описания действий внутри". Можете изменить их y = x^3 + 5. Формально для "внешнего мира" ничего не поменяется. Вы можете перименовать его - y = t^2 + 4. Теперь рассмотрим "ее вызов": y(2) = ... Вот 2 уже аргумент/фактический параметр. Для функции внутри нет необходимости писать 2^2 + 4 для каждого аргумента, она может обращаться с параметром. |
|||
15.04.2019, 13:08 | #16 |
Форумчанин
Регистрация: 22.03.2019
Сообщений: 115
|
1)Функции – это многократно используемые фрагменты программы. Они позволяют дать имя определённому блоку команд с тем, чтобы в последствии запускать этот блок по указанному имени в любом месте программы и сколь угодно много раз.
Если мы рассматриваем пример: def sayHello(): print('Привет, Мир!') # блок, принадлежащий функции # Конец функции Из этого примера понятно что блок начинается с print. и заканчивается ('Привет, Мир!') Если мы вызываем блок состоящий из команд это и называется вызовом функции. Функции определяются при помощи зарезервированного слова def. После этого слова указывается имя функции, за которым следует пара скобок, в которых можно указать имена некоторых переменных, и заключительное двоеточие в конце строки. Где в нашем примере имя функции? def sayHello(): print('Привет, Мир!') Далее следует блок команд, составляющих функцию. print('Привет, Мир!') - это блок команд. Последний раз редактировалось bITA666; 15.04.2019 в 13:13. |
15.04.2019, 13:13 | #17 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,760
|
И? Я бы не разделял принт и ее параметры, но это дело десятое.
|
15.04.2019, 13:16 | #18 |
Форумчанин
Регистрация: 22.03.2019
Сообщений: 115
|
Вот то что написано и то что я вам пытаюсь сказать указав на составляющие. Это правильно или нет?
|
15.04.2019, 13:20 | #19 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,760
|
Это ж с какого-то учебника или методички цитата, так что в целом так.
Как вы сами написали чуть выше, от def до (, исключая пробел. Дело в том, что в предыдущих постах вы употребляли слова, которые имеют определенное значение. По этим употреблениям и были вопросы. |
15.04.2019, 13:24 | #20 |
Форумчанин
Регистрация: 22.03.2019
Сообщений: 115
|
Прочитайте личку.
Информацию которою я вам пишу я взял из учебника A Byte of Python. |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Функции в языке С. Передача параметров в функции. Создание многофайловых проектов | fifaman | Общие вопросы C/C++ | 6 | 28.12.2014 15:30 |
Табулирование заданной функции и определение максимального и минимального значения функции в таблице | Марина1986 | C/C++ Сетевое программирование | 0 | 07.05.2013 11:31 |
Использование подпрограммы-функции: Вычислить значение функции (Турбо паскаль) | RealUnited | Паскаль, Turbo Pascal, PascalABC.NET | 1 | 05.12.2012 20:34 |
Построение графика функции, мигание(затухание) шарика в минимумах функции | kas1m_rus | Паскаль, Turbo Pascal, PascalABC.NET | 0 | 27.05.2012 20:28 |
Как подменить адрес возврата функции func на адрес функции f используя переполнение буфера buf и функции gets | dmitrii6120 | Помощь студентам | 6 | 14.11.2011 20:10 |