Python с нуля. Урок 16 | Виды аргументов, *args, **kwargs

preview_player
Показать описание
Продолжаем разбираться с функциями, узнаем какие существуют виды аргументов, и как правильно использовать *args и **kwargs.

Не забываем подписываться!
------

#python #начинающим #ityoutubersru
Рекомендации по теме
Комментарии
Автор

и почему об этом узнаю в такой простой и понятной форме?!?!?
у тебя талант!!! пили еще ролики епрст!!!

batonbaggetovich
Автор

Превосходный урок. Все просто и понятно.
Спасибо за труд :)

neroolj
Автор

Отличный учитель, раньше Ещё смотрел когда не было ещё ноутбука и без практики было сложно запомнить но уже легче и легче даются уроки спасибо большое, обязательно посмотрю создание игры!

poweRmen_
Автор

Про значения параметров по умолчанию. Если значение по умолчанию задается числовой константой, то всё вроде бы понятно. Ну а можно ли задать выражением? Например,
def f(x, y, z=x+y):
print(x, y, z)
Если мы хотим "Пусть при отсутствии параметра z он будет равен сумме двух первых", то увы, так не получится. Если перед этими строками не было переменных x и y, то будет ошибка. А если перед таким заданием функции была строка "x=5; y=10", то значение по умолчанию будет z=15. И как бы мы не вызывали потом функцию, если z не задать, то будет z=15. Например, f(1, 2) напечатает "1 2 15", а для f(125, 0) будет "125 0 15" (для f(7, 12, 50) выдаст "7 12 50"). Т.е. значение по умолчанию - это не оператор присваивания, который выполняется каждый раз при вызове функции для отсутствующего параметра, а присвоение отсутствующему параметру значения, которое было вычислено при определении функции (вернее даже так: связь переменной пропущенного параметра на объект, созданный при определении функции).
А как сделать "третий равен сумме двух первых, если не указан"? Надо "закодировать" значение по умолчанию какой-то константой неизменяемого типа, а в начале функции "раскодировать" так, как нам надо. Например, используем константу None (в большинстве случаев для "кодирования" отсутствующего значения лучше использовать именно её).
def f(x, y, z=None):
if z is None: z=x+y
print(x, y, z)
Проверку лучше делать именно "z is None", а не "z==None". Теперь вызов f(1, 2) или f(1, 2, None) напечатает "1 2 3", а для f(125, 0) или f(125, 0, None) будет "125 0 125" (для f(7, 12, 50) выдаст "7 12 50").

olegkomlev
Автор

Спасибо за урок, объяснение, видео. Познавательно, интересно, по делу. Лайк, подписка, коммент.

ЖакКусто-нп
Автор

Смотрю ваши видео без ноутбука, пишу на pydroid, многому научился, думаю поступить на програмиста и кипить ноутбук чтобы пойти работать. Но многие говорят что они учились на програмиста и пошли работать на обычные работы по типу свращика и стройщика, я думаю смогу работать програмистом но не точно и работать на дому или нет ( просто физичиская работа мне дается не очень ведь я высокий, а чтобы накачатся надо очень усердно трудится, вот поэтому я думаю пойти на програмиста)

random.channel
Автор

Спасибо за такие уроки. Я вам очень благодарен. Я школьник и я уже прочитал книгу по python ну и вас тоже смотрю) Хочу больше таких видео!

jurassicworld
Автор

Продолжайте прошу вы очень сильно помогаете!

Айбар-он
Автор

отлично!) Благодарю Иван! теперь понятны эти моменты хоть как то!)) прикрутите страницу с донатом, я думаю многие захотят Вас хоть как то отблагодарить!))

rafik
Автор

я немного не понял где искать это домашние задание о котором вы говорили в конце и в начале видео. но спасибо вам за ваши уроки. всё понятно и просто)

ВладиславЭкснер
Автор

спасибо вам огромное
очень помогли выучить основы питона
надеюсь это не конец курса я еще будут занятия

ЕкатеринаТавалук
Автор

Спасибо вам, уроки очень легкие и понятные

Лиса-шх
Автор

Спасибо вам большое, просмотрел все уроки за два дня, всё очень интересно и доступно подано. Скажите пожалуйста, планируется ли урок по генераторам?

ZNTT
Автор

Курс отличный. Я даже его пересмотрю через пару месяцев для освежения материала. только вот ссылки на примеры найти немогу.

alexblack
Автор

пишу хороший комментарий) хороший урок

СергейМатвеев-ьй
Автор

привет через что ты вебку тронслируешь ?

Esquz
Автор

Народ нужен чел который создаст рабочую прогу для одного дела тип нужно что б моментально копировалось и вставлялось

Heroessssssss
Автор

Cпасибо большое! Но опять проблемы с домашним заданием! Точнее говоря в его отсутствии.! Вы говорите, что как всегда будет закреплено задание и ответ на него. Но опять ничего нет! Почему то я вообще из 16 уроков нашел только три задания закрепленных. Пока сам не сделаешь на практике урок не закреплен, а заданий то и нет закрепленных!(((Может они были, а потом их убрали? Жалко. Вообще в ютюбе сложно стало найти комментарии.Показывают только "новые" и "популярные"!Что касается ссылки на гетхаб, то она не работает! ((

ВасилийТаратутин
Автор

А где 17 урок? Уже 2 месяца нету уроков, а мне надо пайтон учить! Сделайте пожалуйста еще несколько уроков.

bratuxaplay
Автор

Когда мы будем знакомиться с графическим интерфейсом программ????

Faut
join shbcf.ru