40 *args и **kwargs Python. Передача аргументов в функцию

  Рет қаралды 111,302

egoroff_channel

egoroff_channel

5 жыл бұрын

🔥🔥🔥 Инди-курс по Python 🔥🔥🔥
stepik.org/course/63085/promo
👉👉👉 Свой вопрос по курсу можешь задать в чате
t.me/+SlnNhAO7caBlNDM6
👉👉👉 Также подписывайся на мой телеграмм-канал
t.me/python_egoroff
egoroffartem.pythonanywhere.co...
Функции - это многократно используемые фрагменты программы. При помощи функций можно объединить несколько инструкций в один блок, присвоить этому блоку имя и затем, обращаясь по имени этого блока, выполнить инструкции внутри него в любом месте программы необходимое число раз.
Чтобы функция могла принимать неопределенное количество аргументов, нужно в определении функции создать перемененную *args. Операция "*" упакует все переданные значения в кортеж с именем args.
egoroffartem.pythonanywhere.co...
На сайте будет выкладываться более подробная информация о данном курсе и будущих видео.
Все видео этого курса можете найти на сайте
egoroffartem.pythonanywhere.co...
или в Вк
videos-177962775?secti...
Если кому нужна помощь, предлагаю индивидуальные занятия. Подробнее пишите в личку в вк
artem_egoroff
python.study
В данном группе можете найти информацию о новых видео и задать вопросы

Пікірлер: 135
@egoroffchannel
@egoroffchannel 2 ай бұрын
🫵 Теория без практики - ничто, поэтому 👇 🐍 stepik.org/course/63085/promo 👉 специально для тебя создал бесплатный топовый курс по Python 👉 В нем тебя ждет: 📗 более 400 практических заданий на программирование 📗 более 250 тестовых заданий на проверку материала 📗 десятки часов видеоматерилов по теории 📗 видеоразборы решения заданий 📗 текстовые материалы по урокам, примеры кода 📗 доступ к закрытому чату с дружественной обстановкой 📗 сертификат в случае успешного прохождения курса
@drarov91
@drarov91 Жыл бұрын
После этого урока я полностью для себя переосмыслил args и kwargs! Никто не рассказывает даже в платных курсах как эти параметры упаковываются и распаковываются!
@David-me5dz
@David-me5dz 3 жыл бұрын
Очень нравится, как Артём объясняя тему переходит от простого к сложному. Не только в этом уроке, но и во многих других. Начали урок с элементарного a, *b = [1, 2, 3] и закончили полным пониманием что такое *args **kwargs и зачем они нужны.
@Das.Kleine.Krokodil
@Das.Kleine.Krokodil 2 жыл бұрын
да это круто по науке, по педагогике
@ramazanberik5602
@ramazanberik5602 3 жыл бұрын
вы молодец, посмотрел видеоурок из платного курса, немного не понял некоторые моменты, но смог исправить это благодаря вашему БЕСПЛАТНОМУ уроку, объяснили всё доходчиво и грамотно, обязательно лайкну и подпишусь
@GG-gw5uz
@GG-gw5uz Жыл бұрын
У меня также, все очень понятно объясняете
@champloot
@champloot 2 жыл бұрын
Блин, огромное спасибо! Я перерыл кучу сайтов, но не нашёл нормального объяснения. Хорошо что есть такие лекции).
@Dmitrii-Zhinzhilov
@Dmitrii-Zhinzhilov Жыл бұрын
Артём, благодарю! 👍🔥🔥🔥🔥 отлично методически подан материал, отличная динамика, дикция, примеры 💯💣
@user-tf4gm6lm1w
@user-tf4gm6lm1w 4 жыл бұрын
Спасибо, Артем, за 40 -й урок!
@reclreclur7203
@reclreclur7203 Жыл бұрын
Я проходил молодое поколение Python, ни шиша не понимал, а на вашем канале все понятно, человеческое спасибо Вам!
@marynasamonenko7302
@marynasamonenko7302 3 ай бұрын
Артём, огромное спасибо! Вы большой МОЛОДЕЦ! Всё очень ясно и актуально.
@dimitrylenchevsky426
@dimitrylenchevsky426 4 жыл бұрын
Спасибо что вы есть. Это лучший канал по питон на мой взгляд, прохожу курс офлайн по питон у себя в городе, а сюда потом еще зайти и шлифануть знания, все прям встает на свои места в голове.
@user-fs9gp6oz8x
@user-fs9gp6oz8x 4 жыл бұрын
Спасибо за урок! Все очень подробно раскрыто.
@supervichka7764
@supervichka7764 2 жыл бұрын
обожаю этот канал! так легко и понятно мало кто может объяснить материал!
@MrJet84
@MrJet84 2 жыл бұрын
Пожалуй, лучший канал по питону. Столько благодаря ему понял...
@whiteafrican3692
@whiteafrican3692 4 жыл бұрын
Очень доступно и понятно. Спасибо тебе!!!!
@pallumella
@pallumella 4 жыл бұрын
Спасибо! Максимально доступно и понятно.
@nastyapivchik
@nastyapivchik 2 жыл бұрын
Очень круто объясняете, спасибо!
@kgfkg2743
@kgfkg2743 2 жыл бұрын
спасибо тебе мощьно объяснил четко ясно кратко без воды
@user-ny7ln5td1o
@user-ny7ln5td1o 4 жыл бұрын
очень доходчиво объяснили. Спасибо
@peronium_
@peronium_ 3 жыл бұрын
Егоров Артем - один из самых талантливых ютуберов! очень всё подробно и понятно!
@Das.Kleine.Krokodil
@Das.Kleine.Krokodil 2 жыл бұрын
согласен всё чётко, по полочкам
@abdulazizumarov8287
@abdulazizumarov8287 3 жыл бұрын
Братан спасибо большое смотрю уже месяц твои видосы, решил коммент оставить. Ты лучший)
@MrWarious
@MrWarious 3 жыл бұрын
Спасибо, очень полезный урок.
@suprun1982
@suprun1982 5 жыл бұрын
Очень спасибо тебе за такие классные уроки
@BaraBarinov
@BaraBarinov 2 жыл бұрын
Офигенно! Спасибо большое!
@graddoc3822
@graddoc3822 Жыл бұрын
круто разжевано) спасибо огромное😁
@Cmpanik1999
@Cmpanik1999 5 жыл бұрын
Спасибо за курс!)
@egoroffchannel
@egoroffchannel 5 жыл бұрын
Не за что)
@logan7280
@logan7280 4 жыл бұрын
Очень классно объясняешь, жаль что многие уроки платные(
@kaltsdaniil8378
@kaltsdaniil8378 4 жыл бұрын
Скажи спасибо,что Артём большую часть уроков бесплатно нам даёт смотреть)
@kaltsdaniil8378
@kaltsdaniil8378 3 жыл бұрын
@@network_sw платную инфу можно в интернете найти
@VladimirGavr
@VladimirGavr 2 жыл бұрын
Ты просто крут, парень!!) От души!
@adidaspumovich9890
@adidaspumovich9890 Жыл бұрын
классно и круто ОГРОМНЫЙ ЛАЙКОС!!!!
@NikDev19
@NikDev19 11 күн бұрын
Здорово, классная дикция)
@user-lv9sx3dx1e
@user-lv9sx3dx1e 2 жыл бұрын
Молодец Артем! Молодец! Спасибо тебе!
@egorpython9683
@egorpython9683 4 жыл бұрын
спасибо, отличные уроки! с нуля начал обучение
@egoroffchannel
@egoroffchannel 4 жыл бұрын
Спасибо за поддержку!)
@lawkz
@lawkz 2 жыл бұрын
Спасибо, очень помогли 👍
@MixiPri
@MixiPri Жыл бұрын
4 года прошло с момента публикации ролика, а я все также восхищен автором!!!
@Cycle329
@Cycle329 4 жыл бұрын
Спасибо за лайфхак))
@yodapunishes
@yodapunishes 5 жыл бұрын
Прикольно, не знал, что звёздочка такая полезная
@artemseleznev3469
@artemseleznev3469 8 ай бұрын
Лучший питонячий курс для начинающих.
@vasiliyovchinnikov1731
@vasiliyovchinnikov1731 2 жыл бұрын
Спасибо за уроки... но тут ошибка... 9.55 - sep и end были переданы в качестве аргумента, по факту у принта остались пробел и разделителями. правильнее было указывать sep=sep, end=end.
@Wikkingg
@Wikkingg Жыл бұрын
хорошо разживал мощный лайк продолжай в том же духе
@artemkorotkov9770
@artemkorotkov9770 2 жыл бұрын
Огромное спасибо!
@user-hz4ho1ox1q
@user-hz4ho1ox1q 2 жыл бұрын
не чего не замудрил все четко и по полочкам !! другие видео смотрел и читал литературу там эти kwargsi argsi замудрили пипец тут я все понял !! Спасибо
@user-xx3ct4cp6n
@user-xx3ct4cp6n 4 жыл бұрын
Спасибо!!!
@mountaineagle966
@mountaineagle966 Жыл бұрын
Всегда думал , что за божий дар денег не берут. В эксрасенсов и шарлатанов не верю. Но у Егора реально дар рассказывать просто о сложном, и делает это бесплатно. Но как после такого не задонатить человеку :)
@alibekjusupov9577
@alibekjusupov9577 3 жыл бұрын
просто лучший!
@andriiew325
@andriiew325 4 жыл бұрын
Огромное спасибо, реально доходчиво объяснил. паралельно читаю "Укус Питона", в целом отличная книга, но именно эта тема очень плохо(как на меня) обьяснена(впринцепе смотрел оригинал, там тоже не всё так легко описывают). Эта тема доставила хлопот, что бы разобраться. Спасибо огромное!!!!
@user-bd5qb4gl5g
@user-bd5qb4gl5g 2 жыл бұрын
Такая же история
@osvab000
@osvab000 4 жыл бұрын
Спасибо, можно было бы в конце даже такой пример: a=range(10) print(*a, type(a))
@seforaabigail6704
@seforaabigail6704 2 жыл бұрын
Спасибо!
@landfathich
@landfathich Жыл бұрын
видео класс!
@uu7221
@uu7221 3 жыл бұрын
спасииибо
@aydaryakup4540
@aydaryakup4540 10 ай бұрын
супер урок
@Koleannnn9494
@Koleannnn9494 Ай бұрын
Ну это Топ, шо еще тут скажешь
@mazdai14
@mazdai14 Жыл бұрын
Спасибо про * не знал)
@aslanzurabov3755
@aslanzurabov3755 4 жыл бұрын
хороший урок
@jetstreamjack4485
@jetstreamjack4485 2 ай бұрын
классное видео
@ocean1487
@ocean1487 Жыл бұрын
Понятно , как таблица умножения
@drybin548
@drybin548 4 жыл бұрын
чееел, ты крут
@user-oy7fl8nl5q
@user-oy7fl8nl5q Жыл бұрын
толково
@Gay338
@Gay338 Жыл бұрын
лучший
@artem2657
@artem2657 4 жыл бұрын
Я сейчас учу пайтон с нуля. Это мой первый язык. И у меня первое время было такое ощущение каждый день * Ааа а можно и так делать ! Круто* Но когда я такое начал ощущать раз 30 и 50 уже мне стало страшно потому что как можно запомнить все эти фишки ? У меня половина уже из того что я видел * Ааа а можно так ! * Уже забыл. Тупо из за большого количества информации которой порой и конца не видно.
@artem2657
@artem2657 4 жыл бұрын
@FIRE END Я уже бросил к сожалению. Когда ООП изучал не смог придумать алгоритм для обхода древа. Я понимаю что они есть в сети но цель была сделать его самому, хотя бы из говна и палок. Но не получилось.
@user-js9if2uc5r
@user-js9if2uc5r 4 жыл бұрын
@@artem2657 нечего было так быстро к ООП переходить
@artem2657
@artem2657 4 жыл бұрын
@@user-js9if2uc5r Я учился по 12 часов в день каждый день. через 3 месяца я дошел до ООП. Я не виноват. Всё остальное я уже прошёл. С другими темами проблем не было особо. Функции не много ещё сложно понять для чего и как и т.д. и когда. Может вы и правы. Но теперь я вернулся в охрану за 11 тыщ ) не судьбаа
@kirillusenko
@kirillusenko 4 жыл бұрын
@@artem2657 я за полтора года уже пару библиотек выучил и алгоритмы не забываю) (практикуюсь пол дня)
@artem2657
@artem2657 4 жыл бұрын
@@kirillusenko А я сдался и ушел на завод работать.
@nikolaydd6219
@nikolaydd6219 2 жыл бұрын
Спасибо за урок, но я бы не пользовался таким присвоением.
@geraltofrivia11
@geraltofrivia11 4 жыл бұрын
А как насчет серии уроков по алгоритмам? Особенно алгоритм Дийкстры
@jamjam3337
@jamjam3337 Жыл бұрын
👏
@aku_motivation941
@aku_motivation941 5 жыл бұрын
почему так мало лайков? курс очень понятный
@egoroffchannel
@egoroffchannel 5 жыл бұрын
наверно стесняются ставить)
@Herifs
@Herifs 4 жыл бұрын
Но платный
@user-un6bi5hq5d
@user-un6bi5hq5d 4 жыл бұрын
@@Herifs Цена курса очень даже скромная и это того стоит
@sofiipochta
@sofiipochta 10 ай бұрын
Спасибо, посмотрела!
@verdere5679
@verdere5679 5 жыл бұрын
Очень качественно, спасибо, с меня подписка и лайк под каждым роликом. Я вот хочу книги заказать Простой Python. Современный стиль программирования( Билл Любанович) и Учим Python, делая крутые игры (Эл Свейгарт), как по твоему или может что подскажешь. И будут ли туториалы по библиотекам?
@egoroffchannel
@egoroffchannel 5 жыл бұрын
Спасибо. Если нужна книга именно по самому питону, то однозначно Лутц "Изучаем python". По библиотекам я планирую снимать, но позже
@verdere5679
@verdere5679 5 жыл бұрын
@@egoroffchannel спасибо, а она не устарела 2011 год, 4 издание ??? Или все нормально и актуально?
@egoroffchannel
@egoroffchannel 5 жыл бұрын
@@verdere5679 есть 5я редакция, но на русском не знаю переведена или нет. Но в 4й описаны принципы, которые и актуальны и сейчас
@user-li5ls7gu5z
@user-li5ls7gu5z 5 жыл бұрын
_я сам покупал книгу Эла Свейгарта. Очень хорошая. Купил бы еще "Автоматизация рутиных задач", но нет в электронном виде, только скан сомнительного качества =(_
@user-li5ls7gu5z
@user-li5ls7gu5z 5 жыл бұрын
@@egoroffchannel по каким библиотекам будете делать уроки? может сделаете уроки по многопоточности (pool) и многозадачности (threading)? также хотелось бы увидеть уроки по sqlalchemy и/или по kivy, pyqt5
@dizelvinable
@dizelvinable 4 жыл бұрын
Супер!) Наконец я понял, что это за звери такие - *args и **kwargs))
@thedmitryguy
@thedmitryguy 3 жыл бұрын
Еще изучаешь Питон?
@dizelvinable
@dizelvinable 3 жыл бұрын
@@thedmitryguy нее)) Из-за отсутствия времени (надо кормить семью) пришлось вернуться на PHP.)
@user-gm8kf7jj1d
@user-gm8kf7jj1d 3 жыл бұрын
@@dizelvinable А разве это не одно и тоже (программирование)
@dizelvinable
@dizelvinable 3 жыл бұрын
@@user-gm8kf7jj1d Имеешь в виду, что PHP и Python - это одно и то же? Или я не так понял?
@user-gm8kf7jj1d
@user-gm8kf7jj1d 3 жыл бұрын
@@dizelvinable Нет конечно! Я про то что вы программируете только на РHP хотя могли и питон освоить
@legendteamfreewill9345
@legendteamfreewill9345 3 жыл бұрын
6:32.Можно обойти элементы картежа по значениям.Переведите на более понятный язык
@rusjazz86
@rusjazz86 4 жыл бұрын
А как ставить верхнюю звездочку на клавиатуре на macOS?
@AskarAlmazovich
@AskarAlmazovich 3 жыл бұрын
Можно было просто print(sum(args)) сделать без for цикла
@alexanderglad1070
@alexanderglad1070 5 жыл бұрын
отличный курс, спасибо. Хотелось бы только узнать, можно ли как-то без перебора обратиться с аргументам? Пишет TypeError: 'dict_keys' object does not support indexing.
@alexanderglad1070
@alexanderglad1070 5 жыл бұрын
прошу прощения, сам себя передумал) забыл что мы сразу работаем с кортежем и словарем)
@egoroffchannel
@egoroffchannel 5 жыл бұрын
@@alexanderglad1070 я так понимаю все хорошо, и уже все стало ясно?)
@alexanderglad1070
@alexanderglad1070 5 жыл бұрын
@@egoroffchannel да, спасибо)
@user-zg6im8el2c
@user-zg6im8el2c 3 жыл бұрын
норм
@user-uz8sb2es7i
@user-uz8sb2es7i Жыл бұрын
а как возвращать из одной функции другой, избегая упаковку в кортеж?
@coxxx1966
@coxxx1966 5 жыл бұрын
Напоминает указатели и ссылки в С++
@egoroffchannel
@egoroffchannel 5 жыл бұрын
да, есть некоторое сходство.
@user-nv8lo6xq1s
@user-nv8lo6xq1s 3 жыл бұрын
Можете сказать переменная в python-это Величина которая не имеет имя тип и значение Значение которое не имеет имя Величина которая имеет имя но не имеет тип и значение Значение которое имеет имя
@WooZeeMoo
@WooZeeMoo 9 ай бұрын
Распакоука на*** (с)
@pampam6739
@pampam6739 Күн бұрын
Обьяснено все хорошо, но вот прямо таки реального практического примера здесь не хватило. В качестве примеров приводился абстрактный код. И в итоге вот вроде бы тема понятна, но пока не понятно в каких именно ситуациях это можно использовать
@Larriva666
@Larriva666 Жыл бұрын
Видео уже 4 года, а я только сейчас начал изучать. Реально ли догнать?
@AXGroser
@AXGroser Жыл бұрын
мы тут все такие
@daulet8189
@daulet8189 4 жыл бұрын
1
@user-yf7ce2xi6c
@user-yf7ce2xi6c 3 жыл бұрын
Здравствуйте, подскажите почему не проходит тест(stepik.org/lesson/372076/step/3?unit=359630) моя программа. def print_goods(*args): nomber = 1 a = 0 for i in args: if type(i) == str and i != '': print(f"{nomber}. {i}") nomber += 1 a += 1 else: if a == 0: print("Нет товаров") break
@egoroffchannel
@egoroffchannel 3 жыл бұрын
print_goods(1, True, 'Грушечка', '', 'Pineapple') посмотри как у тебя программа работает при таких данных
@Herifs
@Herifs 4 жыл бұрын
11:00 а я всегда for пользовался:/
@user-iy6vk4pn1j
@user-iy6vk4pn1j 3 жыл бұрын
Ещё два однострочные варианта могу накинуть) print(" ".join(a)) И [print(i, end=" ") for i in a]
@user-iy6vk4pn1j
@user-iy6vk4pn1j 3 жыл бұрын
Но лучше всего print(*a)
@artemzaecev7751
@artemzaecev7751 4 жыл бұрын
Не пойму какой смысл последнего примера, если его нельзя присвоить в переменную? Если написать b = *a, будет ошибка.
@egoroffchannel
@egoroffchannel 4 жыл бұрын
а что в ошибке пишет? видел твое сообщение на патреоне, но пока не могу зайти ответить
@eugenesemin4082
@eugenesemin4082 2 жыл бұрын
Не очень понятно, каким образом передача елементов последовательности в функцию в качестве отдельных аргументов с помощью распаковки (что и было показано в последнем примере) может быть связана с попыткой присвоить распакованную последовательность переменной. b = *a несет мало смысла, т.к., если бы и сделали такую операцию возможной, то распакованные справа элементы, которые образовали бы в данном случае кортеж, были бы в виде кортежа и присвоены переменной слева (т.е. распаковки-то как таковой и не произойдет) - так в чем тогда смысл сего действия, если для получения кортежа из других последовательностей есть функция tuple()? Но если, все таки, почему-то очень хочется такое проделать через оператор распаковки, то можно так записать b = (*a,) или без скобок b = *a, (не забыть поставить после распаковываемого элемента запятую) - и такая команда никакой ошибки не даст.
@user-tm5kn6kt5x
@user-tm5kn6kt5x 4 жыл бұрын
Почему у меня в предыдущих видео пишется: "Это видео могут смотреть только спонсоры уровня Middle и выше" ?((
@egoroffchannel
@egoroffchannel 4 жыл бұрын
Они доступны только спонсорам канала
@user-kl1cj9id5l
@user-kl1cj9id5l 4 жыл бұрын
@@egoroffchannel как можно стать спонсором канала у меня не высвечивается кнопка "спонсорство"
@user-gm8kf7jj1d
@user-gm8kf7jj1d 3 жыл бұрын
@@user-kl1cj9id5l Попробуйте поискать ссылки под видео на stepic и bosty
@xXx-ws1gb
@xXx-ws1gb 3 жыл бұрын
Так * это типо указатель?
@Das.Kleine.Krokodil
@Das.Kleine.Krokodil 2 жыл бұрын
нет это в С так здесь это знак упаковки распаковки
@OlegFantik
@OlegFantik 2 жыл бұрын
А чё это видео с передачей аргументов могут только спонсоры смотреть (
@Andrei-eh8ww
@Andrei-eh8ww 3 жыл бұрын
А как же мелкие нюансы? Что перед *args, нельзя **kwargs и существует порядок. Что можно передать словарь, который сразу установит значения(или создаст), а как насчёт того что *args не ставится перед обязательными параметрами etc.
@CaverFast
@CaverFast 8 ай бұрын
Очень много воды
@osvab000
@osvab000 4 жыл бұрын
Это -ж какая гадина - дизлайки ставит?
Эффект Карбонаро и нестандартная коробка
01:00
История одного вокалиста
Рет қаралды 9 МЛН
HAPPY BIRTHDAY @mozabrick 🎉 #cat #funny
00:36
SOFIADELMONSTRO
Рет қаралды 18 МЛН
Summer shower by Secret Vlog
00:17
Secret Vlog
Рет қаралды 6 МЛН
Heartwarming Unity at School Event #shorts
00:19
Fabiosa Stories
Рет қаралды 21 МЛН
Морозов Иван собеседование python junior разработчик
1:02:31
Добыл iPhone 16
14:11
Wylsacom
Рет қаралды 637 М.
Germany | Can you solve this ? | Math Olympiad  (x,y)=?
11:02
Learncommunolizer
Рет қаралды 17 М.
18 Цикл while Python
12:43
egoroff_channel
Рет қаралды 253 М.
Эффект Карбонаро и нестандартная коробка
01:00
История одного вокалиста
Рет қаралды 9 МЛН