#38. Именованные аргументы. Фактические и формальные параметры | Python для начинающих

preview_player
Показать описание
Создаем функции с параметрами по умолчанию. Вводятся понятия фактических и формальных параметров функции. Приводятся примеры вызовов таких функций с позиционными и именованными аргументами.

Рекомендации по теме
Комментарии
Автор

У Вас голос и интонация очень похожи на голос Н.Н. Дроздова ) "А теперь мы можем с вами наблюдать функции в их естественной среде обитания. Посмотрите, как они резвятся в консоли" )) очень приятно смотреть и слушать)

Feldspyt
Автор

Спасибо! То что вы делаете - важно. Ваша речь одна из самых грамотных среди других авторов, рассказывающих про Python. Спасибо за высокое качество материала!

mazur_vg
Автор

Если вы и не гениальный программист, то точно генеральный педагог

bwinyos
Автор

Не смотря на то как легко все подаётся и не замысловато, наиболее ясно! Разжевываете все до мелких частиц и в тоже время не затянуто!

Сколько пересмотрел по функциям разного в сети, доходчивее не встречал!

У вас хорошо получается, многие по часу объясняют и видно что стараются донести ясно, но так и не получается!

gulitim
Автор

Просто безмерно благодарен за уроки и объяснение. Мне тяжело даётся в свои 33 года Python но благодаря Вашим урокам я понимать многое начал!

guriasoon
Автор

Как всегда очень классное объяснение. Спасибо !

Blind
Автор

Спасибо за уроки! Очень доступно и понятно. Остался вопрос про "чистку" формальных изменяемых объектов от аргумантов.

cfqdmzl
Автор

Спасибо за уроки, интересно и полезно

elenalevasheva
Автор

Здравствуйте, наткнулся случайно на Ваш канал. Спасибо за видео, объясняете всё четко и понятно, хотя я уже далеко не первый год изучаю язык и даже планирую в будущем создать свой собственный язык. Термины "фактические параметры" и "формальные параметры" в таком понимании вижу впервые, до этого всё время считал, что формальные параметры (также просто называемые "параметрами" без уточнения) -- это переменные, объявленные в заголовке функции и получающие при вызове функции значения фактических параметров (также называемых "аргументами"), указанных в вызове. В данном понимании "a", "b", "c", и "verbose" все являются формальными параметрами, а соответствующие им значения в вызове функции "get_V" -- фактическими параметрами. На мой взгляд удачнее называть первые три параметра "get_V" обязательными параметрами, а параметр "verbose" -- опциональным (необязательным) параметром, т.к. это более распространённая терминология. Стало интересно узнать, где именно Вы встретили эти термины в том специфическом понимании, что упоминается на 4:42. Заранее спасибо.

TunFlit
Автор

спасибо большое, очень интерестный урок

qjtkfwp
Автор

Жирный урок...много полезного. Спасибо большое!

vladimirastrelin
Автор

Параметры со значением по-умолчанию, также используются для модернизации функции, которая уже используется в программах. Например модернизация библиотек или модулей. Добавляются параметры со значением по-умолчанию, при этом не надо менять все существующие программы, которые используют данную функцию, они будут работать также без проблем с новой усовершенствованной функцией.

eugenedukatta
Автор

Настоящий Питон Панда)
Нет, it Panda)

gulitim
Автор

Сергей, а планируете сертификацию делать для курса на степике?

likeclockwork
Автор

Правильно ли я понял? Дефолтные значения в функции кешируются, поэтому и не создается новый список, потому что адрес объекта сохраняется в атрибуте __defaults__ . Дефолтные значения можно рассматривать как атрибуты класса, а недефолтные значения при инициализации экземпляра класса.

fahrenheit
Автор

Сергей здравствуйте, выдает ошибку, что нет итерабельного объекта
def add_value(value, lst=None):
if lst in None:
lst = []


lst.append(value)
return lst


l = add_value(1)
l = add_value(2)
print(l)

if lst in None:
TypeError: argument of type 'NoneType' is not iterable

a_n_t_o_n_
Автор

Почему в конце делаете проверку так - lst is None, а не так - lst == None

eugenedukatta
Автор

Здравствуйте, а где можно найти практические задачи?

Onix_ryan
Автор

Очень извиняюсь, я еще только изучаю питон, но так и помывает дать свое определение параметрам (аргументам) функций:
Формальные параметры - параметры заданные в определении функции, в том числе и именнованные.
Фактические параметры - параметры при вызове функции, в том числе и именнованные.
По аналогии с другими "древними" языками.

vltoropov
Автор

Скоро функции параметры аргументы в страшном сне снятся будут ))

orfgzcv