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

  Рет қаралды 114,722

egoroff_channel

egoroff_channel

Күн бұрын

Пікірлер: 136
@egoroffchannel
@egoroffchannel 6 ай бұрын
🫵 Теория без практики - ничто, поэтому 👇 🐍 stepik.org/course/63085/promo 👉 специально для тебя создал бесплатный топовый курс по Python 👉 В нем тебя ждет: 📗 более 400 практических заданий на программирование 📗 более 250 тестовых заданий на проверку материала 📗 десятки часов видеоматерилов по теории 📗 видеоразборы решения заданий 📗 текстовые материалы по урокам, примеры кода 📗 доступ к закрытому чату с дружественной обстановкой 📗 сертификат в случае успешного прохождения курса
@drarov91
@drarov91 Жыл бұрын
После этого урока я полностью для себя переосмыслил args и kwargs! Никто не рассказывает даже в платных курсах как эти параметры упаковываются и распаковываются!
@ramazanberik5602
@ramazanberik5602 3 жыл бұрын
вы молодец, посмотрел видеоурок из платного курса, немного не понял некоторые моменты, но смог исправить это благодаря вашему БЕСПЛАТНОМУ уроку, объяснили всё доходчиво и грамотно, обязательно лайкну и подпишусь
@GG-gw5uz
@GG-gw5uz 2 жыл бұрын
У меня также, все очень понятно объясняете
@sofiipochta
@sofiipochta Жыл бұрын
Спасибо, посмотрела!
@reclreclur7203
@reclreclur7203 Жыл бұрын
Я проходил молодое поколение Python, ни шиша не понимал, а на вашем канале все понятно, человеческое спасибо Вам!
@РиммаБарк-ы4с
@РиммаБарк-ы4с 4 жыл бұрын
Спасибо, Артем, за 40 -й урок!
@Dmitrii-Zhinzhilov
@Dmitrii-Zhinzhilov 2 жыл бұрын
Артём, благодарю! 👍🔥🔥🔥🔥 отлично методически подан материал, отличная динамика, дикция, примеры 💯💣
@dimitrylenchevsky426
@dimitrylenchevsky426 4 жыл бұрын
Спасибо что вы есть. Это лучший канал по питон на мой взгляд, прохожу курс офлайн по питон у себя в городе, а сюда потом еще зайти и шлифануть знания, все прям встает на свои места в голове.
@champloot
@champloot 2 жыл бұрын
Блин, огромное спасибо! Я перерыл кучу сайтов, но не нашёл нормального объяснения. Хорошо что есть такие лекции).
@marynasamonenko7302
@marynasamonenko7302 7 ай бұрын
Артём, огромное спасибо! Вы большой МОЛОДЕЦ! Всё очень ясно и актуально.
@David-me5dz
@David-me5dz 3 жыл бұрын
Очень нравится, как Артём объясняя тему переходит от простого к сложному. Не только в этом уроке, но и во многих других. Начали урок с элементарного a, *b = [1, 2, 3] и закончили полным пониманием что такое *args **kwargs и зачем они нужны.
@Das.Kleine.Krokodil
@Das.Kleine.Krokodil 3 жыл бұрын
да это круто по науке, по педагогике
@kgfkg2743
@kgfkg2743 3 жыл бұрын
спасибо тебе мощьно объяснил четко ясно кратко без воды
@peronium_
@peronium_ 3 жыл бұрын
Егоров Артем - один из самых талантливых ютуберов! очень всё подробно и понятно!
@Das.Kleine.Krokodil
@Das.Kleine.Krokodil 3 жыл бұрын
согласен всё чётко, по полочкам
@MrJet84
@MrJet84 3 жыл бұрын
Пожалуй, лучший канал по питону. Столько благодаря ему понял...
@supervichka7764
@supervichka7764 3 жыл бұрын
обожаю этот канал! так легко и понятно мало кто может объяснить материал!
@ВалерияМалышева-ь1в
@ВалерияМалышева-ь1в 4 жыл бұрын
Спасибо за урок! Все очень подробно раскрыто.
@nastyapivchik
@nastyapivchik 2 жыл бұрын
Очень круто объясняете, спасибо!
@whiteafrican3692
@whiteafrican3692 4 жыл бұрын
Очень доступно и понятно. Спасибо тебе!!!!
@adidaspumovich9890
@adidaspumovich9890 2 жыл бұрын
классно и круто ОГРОМНЫЙ ЛАЙКОС!!!!
@MixiPri
@MixiPri Жыл бұрын
4 года прошло с момента публикации ролика, а я все также восхищен автором!!!
@АндрейХмелёв-н7ы
@АндрейХмелёв-н7ы 4 жыл бұрын
очень доходчиво объяснили. Спасибо
@pallumella
@pallumella 4 жыл бұрын
Спасибо! Максимально доступно и понятно.
@logan7280
@logan7280 4 жыл бұрын
Очень классно объясняешь, жаль что многие уроки платные(
@kaltsdaniil8378
@kaltsdaniil8378 4 жыл бұрын
Скажи спасибо,что Артём большую часть уроков бесплатно нам даёт смотреть)
@kaltsdaniil8378
@kaltsdaniil8378 3 жыл бұрын
@@network_sw платную инфу можно в интернете найти
@abdulazizumarov8287
@abdulazizumarov8287 3 жыл бұрын
Братан спасибо большое смотрю уже месяц твои видосы, решил коммент оставить. Ты лучший)
@artemseleznev3469
@artemseleznev3469 Жыл бұрын
Лучший питонячий курс для начинающих.
@MrWarious
@MrWarious 3 жыл бұрын
Спасибо, очень полезный урок.
@АлександрЛитвинюк-х2ы
@АлександрЛитвинюк-х2ы 2 жыл бұрын
не чего не замудрил все четко и по полочкам !! другие видео смотрел и читал литературу там эти kwargsi argsi замудрили пипец тут я все понял !! Спасибо
@graddoc3822
@graddoc3822 Жыл бұрын
круто разжевано) спасибо огромное😁
@Wikkingg
@Wikkingg 2 жыл бұрын
хорошо разживал мощный лайк продолжай в том же духе
@egorpython9683
@egorpython9683 4 жыл бұрын
спасибо, отличные уроки! с нуля начал обучение
@egoroffchannel
@egoroffchannel 4 жыл бұрын
Спасибо за поддержку!)
@andriiew325
@andriiew325 4 жыл бұрын
Огромное спасибо, реально доходчиво объяснил. паралельно читаю "Укус Питона", в целом отличная книга, но именно эта тема очень плохо(как на меня) обьяснена(впринцепе смотрел оригинал, там тоже не всё так легко описывают). Эта тема доставила хлопот, что бы разобраться. Спасибо огромное!!!!
@АндрейЛукъянюк
@АндрейЛукъянюк 3 жыл бұрын
Такая же история
@Александр-н5ю3с
@Александр-н5ю3с 2 жыл бұрын
Молодец Артем! Молодец! Спасибо тебе!
@mountaineagle966
@mountaineagle966 Жыл бұрын
Всегда думал , что за божий дар денег не берут. В эксрасенсов и шарлатанов не верю. Но у Егора реально дар рассказывать просто о сложном, и делает это бесплатно. Но как после такого не задонатить человеку :)
@Cmpanik1999
@Cmpanik1999 6 жыл бұрын
Спасибо за курс!)
@egoroffchannel
@egoroffchannel 6 жыл бұрын
Не за что)
@osvab000
@osvab000 4 жыл бұрын
Спасибо, можно было бы в конце даже такой пример: a=range(10) print(*a, type(a))
@suprun1982
@suprun1982 5 жыл бұрын
Очень спасибо тебе за такие классные уроки
@VladimirGavr
@VladimirGavr 3 жыл бұрын
Ты просто крут, парень!!) От души!
@yodapunishes
@yodapunishes 5 жыл бұрын
Прикольно, не знал, что звёздочка такая полезная
@NikDev19
@NikDev19 4 ай бұрын
Здорово, классная дикция)
@vasiliyovchinnikov1731
@vasiliyovchinnikov1731 2 жыл бұрын
Спасибо за уроки... но тут ошибка... 9.55 - sep и end были переданы в качестве аргумента, по факту у принта остались пробел и разделителями. правильнее было указывать sep=sep, end=end.
@BaraBarinov
@BaraBarinov 3 жыл бұрын
Офигенно! Спасибо большое!
@alibekjusupov9577
@alibekjusupov9577 3 жыл бұрын
просто лучший!
@artemkorotkov9770
@artemkorotkov9770 3 жыл бұрын
Огромное спасибо!
@Cycle329
@Cycle329 4 жыл бұрын
Спасибо за лайфхак))
@ocean1487
@ocean1487 2 жыл бұрын
Понятно , как таблица умножения
@lawkz
@lawkz 2 жыл бұрын
Спасибо, очень помогли 👍
@uu7221
@uu7221 3 жыл бұрын
спасииибо
@Koleannnn9494
@Koleannnn9494 5 ай бұрын
Ну это Топ, шо еще тут скажешь
@aydaryakup4540
@aydaryakup4540 Жыл бұрын
супер урок
@landfathich
@landfathich Жыл бұрын
видео класс!
@ОлександрКарацюпа-э4у
@ОлександрКарацюпа-э4у 4 жыл бұрын
Спасибо!!!
@nikolaydd6219
@nikolaydd6219 2 жыл бұрын
Спасибо за урок, но я бы не пользовался таким присвоением.
@mazdai14
@mazdai14 Жыл бұрын
Спасибо про * не знал)
@jetstreamjack4485
@jetstreamjack4485 6 ай бұрын
классное видео
@АндрейСелезнев-ш7т
@АндрейСелезнев-ш7т 2 жыл бұрын
толково
@aku_motivation941
@aku_motivation941 5 жыл бұрын
почему так мало лайков? курс очень понятный
@egoroffchannel
@egoroffchannel 5 жыл бұрын
наверно стесняются ставить)
@Herifs
@Herifs 4 жыл бұрын
Но платный
@Эмиль-ь5ю
@Эмиль-ь5ю 4 жыл бұрын
@@Herifs Цена курса очень даже скромная и это того стоит
@geraltofrivia11
@geraltofrivia11 4 жыл бұрын
А как насчет серии уроков по алгоритмам? Особенно алгоритм Дийкстры
@aslanzurabov3755
@aslanzurabov3755 4 жыл бұрын
хороший урок
@legendteamfreewill9345
@legendteamfreewill9345 4 жыл бұрын
6:32.Можно обойти элементы картежа по значениям.Переведите на более понятный язык
@artem2657
@artem2657 4 жыл бұрын
Я сейчас учу пайтон с нуля. Это мой первый язык. И у меня первое время было такое ощущение каждый день * Ааа а можно и так делать ! Круто* Но когда я такое начал ощущать раз 30 и 50 уже мне стало страшно потому что как можно запомнить все эти фишки ? У меня половина уже из того что я видел * Ааа а можно так ! * Уже забыл. Тупо из за большого количества информации которой порой и конца не видно.
@artem2657
@artem2657 4 жыл бұрын
@FIRE END Я уже бросил к сожалению. Когда ООП изучал не смог придумать алгоритм для обхода древа. Я понимаю что они есть в сети но цель была сделать его самому, хотя бы из говна и палок. Но не получилось.
@СергейРодионов-ь8щ
@СергейРодионов-ь8щ 4 жыл бұрын
@@artem2657 нечего было так быстро к ООП переходить
@artem2657
@artem2657 4 жыл бұрын
@@СергейРодионов-ь8щ Я учился по 12 часов в день каждый день. через 3 месяца я дошел до ООП. Я не виноват. Всё остальное я уже прошёл. С другими темами проблем не было особо. Функции не много ещё сложно понять для чего и как и т.д. и когда. Может вы и правы. Но теперь я вернулся в охрану за 11 тыщ ) не судьбаа
@kirillusenko
@kirillusenko 4 жыл бұрын
@@artem2657 я за полтора года уже пару библиотек выучил и алгоритмы не забываю) (практикуюсь пол дня)
@artem2657
@artem2657 4 жыл бұрын
@@kirillusenko А я сдался и ушел на завод работать.
@drybin548
@drybin548 4 жыл бұрын
чееел, ты крут
@dizelvinable
@dizelvinable 5 жыл бұрын
Супер!) Наконец я понял, что это за звери такие - *args и **kwargs))
@thedmitryguy
@thedmitryguy 4 жыл бұрын
Еще изучаешь Питон?
@dizelvinable
@dizelvinable 4 жыл бұрын
@@thedmitryguy нее)) Из-за отсутствия времени (надо кормить семью) пришлось вернуться на PHP.)
@TordMattias
@TordMattias 4 жыл бұрын
@@dizelvinable А разве это не одно и тоже (программирование)
@dizelvinable
@dizelvinable 4 жыл бұрын
@@TordMattias Имеешь в виду, что PHP и Python - это одно и то же? Или я не так понял?
@TordMattias
@TordMattias 4 жыл бұрын
@@dizelvinable Нет конечно! Я про то что вы программируете только на РHP хотя могли и питон освоить
@jamjam3337
@jamjam3337 Жыл бұрын
👏
@verdere5679
@verdere5679 6 жыл бұрын
Очень качественно, спасибо, с меня подписка и лайк под каждым роликом. Я вот хочу книги заказать Простой Python. Современный стиль программирования( Билл Любанович) и Учим Python, делая крутые игры (Эл Свейгарт), как по твоему или может что подскажешь. И будут ли туториалы по библиотекам?
@egoroffchannel
@egoroffchannel 6 жыл бұрын
Спасибо. Если нужна книга именно по самому питону, то однозначно Лутц "Изучаем python". По библиотекам я планирую снимать, но позже
@verdere5679
@verdere5679 6 жыл бұрын
@@egoroffchannel спасибо, а она не устарела 2011 год, 4 издание ??? Или все нормально и актуально?
@egoroffchannel
@egoroffchannel 6 жыл бұрын
@@verdere5679 есть 5я редакция, но на русском не знаю переведена или нет. Но в 4й описаны принципы, которые и актуальны и сейчас
@ПростоУлыбка-ш2о
@ПростоУлыбка-ш2о 5 жыл бұрын
_я сам покупал книгу Эла Свейгарта. Очень хорошая. Купил бы еще "Автоматизация рутиных задач", но нет в электронном виде, только скан сомнительного качества =(_
@ПростоУлыбка-ш2о
@ПростоУлыбка-ш2о 5 жыл бұрын
@@egoroffchannel по каким библиотекам будете делать уроки? может сделаете уроки по многопоточности (pool) и многозадачности (threading)? также хотелось бы увидеть уроки по sqlalchemy и/или по kivy, pyqt5
@бесполезный-м1б
@бесполезный-м1б Жыл бұрын
а как возвращать из одной функции другой, избегая упаковку в кортеж?
@AskarAlmazovich
@AskarAlmazovich 3 жыл бұрын
Можно было просто print(sum(args)) сделать без for цикла
@rusjazz86
@rusjazz86 4 жыл бұрын
А как ставить верхнюю звездочку на клавиатуре на macOS?
@АяулымШакирова-л6р
@АяулымШакирова-л6р 3 жыл бұрын
Можете сказать переменная в python-это Величина которая не имеет имя тип и значение Значение которое не имеет имя Величина которая имеет имя но не имеет тип и значение Значение которое имеет имя
@ПавлоКабай
@ПавлоКабай 4 жыл бұрын
норм
@Larriva666
@Larriva666 Жыл бұрын
Видео уже 4 года, а я только сейчас начал изучать. Реально ли догнать?
@AXGroser
@AXGroser Жыл бұрын
мы тут все такие
@pampam6739
@pampam6739 4 ай бұрын
Обьяснено все хорошо, но вот прямо таки реального практического примера здесь не хватило. В качестве примеров приводился абстрактный код. И в итоге вот вроде бы тема понятна, но пока не понятно в каких именно ситуациях это можно использовать
@coxxx1966
@coxxx1966 5 жыл бұрын
Напоминает указатели и ссылки в С++
@egoroffchannel
@egoroffchannel 5 жыл бұрын
да, есть некоторое сходство.
@alexanderglad1070
@alexanderglad1070 6 жыл бұрын
отличный курс, спасибо. Хотелось бы только узнать, можно ли как-то без перебора обратиться с аргументам? Пишет TypeError: 'dict_keys' object does not support indexing.
@alexanderglad1070
@alexanderglad1070 6 жыл бұрын
прошу прощения, сам себя передумал) забыл что мы сразу работаем с кортежем и словарем)
@egoroffchannel
@egoroffchannel 6 жыл бұрын
@@alexanderglad1070 я так понимаю все хорошо, и уже все стало ясно?)
@alexanderglad1070
@alexanderglad1070 6 жыл бұрын
@@egoroffchannel да, спасибо)
@WooZeeMoo
@WooZeeMoo Жыл бұрын
Распакоука на*** (с)
@MsRoksalana
@MsRoksalana 3 ай бұрын
@МатвейЛ-х6п
@МатвейЛ-х6п 4 жыл бұрын
Здравствуйте, подскажите почему не проходит тест(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 4 жыл бұрын
print_goods(1, True, 'Грушечка', '', 'Pineapple') посмотри как у тебя программа работает при таких данных
@artemzaecev7751
@artemzaecev7751 4 жыл бұрын
Не пойму какой смысл последнего примера, если его нельзя присвоить в переменную? Если написать b = *a, будет ошибка.
@egoroffchannel
@egoroffchannel 4 жыл бұрын
а что в ошибке пишет? видел твое сообщение на патреоне, но пока не могу зайти ответить
@eugene_na_tytrube
@eugene_na_tytrube 2 жыл бұрын
Не очень понятно, каким образом передача елементов последовательности в функцию в качестве отдельных аргументов с помощью распаковки (что и было показано в последнем примере) может быть связана с попыткой присвоить распакованную последовательность переменной. b = *a несет мало смысла, т.к., если бы и сделали такую операцию возможной, то распакованные справа элементы, которые образовали бы в данном случае кортеж, были бы в виде кортежа и присвоены переменной слева (т.е. распаковки-то как таковой и не произойдет) - так в чем тогда смысл сего действия, если для получения кортежа из других последовательностей есть функция tuple()? Но если, все таки, почему-то очень хочется такое проделать через оператор распаковки, то можно так записать b = (*a,) или без скобок b = *a, (не забыть поставить после распаковываемого элемента запятую) - и такая команда никакой ошибки не даст.
@OlegFantik
@OlegFantik 3 жыл бұрын
А чё это видео с передачей аргументов могут только спонсоры смотреть (
@daulet8189
@daulet8189 4 жыл бұрын
1
@АйсуКазымова-в4т
@АйсуКазымова-в4т 4 жыл бұрын
Почему у меня в предыдущих видео пишется: "Это видео могут смотреть только спонсоры уровня Middle и выше" ?((
@egoroffchannel
@egoroffchannel 4 жыл бұрын
Они доступны только спонсорам канала
@Ю_Т-ц9ж
@Ю_Т-ц9ж 4 жыл бұрын
@@egoroffchannel как можно стать спонсором канала у меня не высвечивается кнопка "спонсорство"
@TordMattias
@TordMattias 4 жыл бұрын
@@Ю_Т-ц9ж Попробуйте поискать ссылки под видео на stepic и bosty
@xXx-ws1gb
@xXx-ws1gb 3 жыл бұрын
Так * это типо указатель?
@Das.Kleine.Krokodil
@Das.Kleine.Krokodil 3 жыл бұрын
нет это в С так здесь это знак упаковки распаковки
@Herifs
@Herifs 4 жыл бұрын
11:00 а я всегда for пользовался:/
@Koshsky-f7y
@Koshsky-f7y 4 жыл бұрын
Ещё два однострочные варианта могу накинуть) print(" ".join(a)) И [print(i, end=" ") for i in a]
@Koshsky-f7y
@Koshsky-f7y 4 жыл бұрын
Но лучше всего print(*a)
@CaverFast
@CaverFast Жыл бұрын
Очень много воды
@Andrei-eh8ww
@Andrei-eh8ww 3 жыл бұрын
А как же мелкие нюансы? Что перед *args, нельзя **kwargs и существует порядок. Что можно передать словарь, который сразу установит значения(или создаст), а как насчёт того что *args не ставится перед обязательными параметрами etc.
@osvab000
@osvab000 4 жыл бұрын
Это -ж какая гадина - дизлайки ставит?
@seforaabigail6704
@seforaabigail6704 2 жыл бұрын
Спасибо!
How to Fight a Gross Man 😡
00:19
Alan Chikin Chow
Рет қаралды 15 МЛН
When Cucumbers Meet PVC Pipe The Results Are Wild! 🤭
00:44
Crafty Buddy
Рет қаралды 59 МЛН
Accompanying my daughter to practice dance is so annoying #funny #cute#comedy
00:17
Funny daughter's daily life
Рет қаралды 15 МЛН
Что за звери *args и **kwargs
38:02
Python Russian
Рет қаралды 8 М.
*Args and **Kwargs in Python
3:49
b001
Рет қаралды 287 М.
31 Множества в Python. Тип данных set
18:15
egoroff_channel
Рет қаралды 123 М.
46 Генераторы списков Python | List comprehension
10:30
egoroff_channel
Рет қаралды 102 М.
Замыкания в Python. Closure Python
10:02
egoroff_channel
Рет қаралды 78 М.
How to Fight a Gross Man 😡
00:19
Alan Chikin Chow
Рет қаралды 15 МЛН