Тёмный

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

egoroff_channel
Подписаться 139 тыс.
Просмотров 110 тыс.
50% 1

🔥🔥🔥 Инди-курс по 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
В данном группе можете найти информацию о новых видео и задать вопросы

Опубликовано:

 

4 дек 2018

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 133   
@egoroffchannel
@egoroffchannel Месяц назад
🫵 Теория без практики - ничто, поэтому 👇 🐍 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 Год назад
У меня также, все очень понятно объясняете
@marynasamonenko7302
@marynasamonenko7302 2 месяца назад
Артём, огромное спасибо! Вы большой МОЛОДЕЦ! Всё очень ясно и актуально.
@reclreclur7203
@reclreclur7203 Год назад
Я проходил молодое поколение Python, ни шиша не понимал, а на вашем канале все понятно, человеческое спасибо Вам!
@champloot
@champloot 2 года назад
Блин, огромное спасибо! Я перерыл кучу сайтов, но не нашёл нормального объяснения. Хорошо что есть такие лекции).
@user-tf4gm6lm1w
@user-tf4gm6lm1w 4 года назад
Спасибо, Артем, за 40 -й урок!
@Dmitrii-Zhinzhilov
@Dmitrii-Zhinzhilov Год назад
Артём, благодарю! 👍🔥🔥🔥🔥 отлично методически подан материал, отличная динамика, дикция, примеры 💯💣
@dimitrylenchevsky426
@dimitrylenchevsky426 4 года назад
Спасибо что вы есть. Это лучший канал по питон на мой взгляд, прохожу курс офлайн по питон у себя в городе, а сюда потом еще зайти и шлифануть знания, все прям встает на свои места в голове.
@MrJet84
@MrJet84 2 года назад
Пожалуй, лучший канал по питону. Столько благодаря ему понял...
@adidaspumovich9890
@adidaspumovich9890 Год назад
классно и круто ОГРОМНЫЙ ЛАЙКОС!!!!
@kgfkg2743
@kgfkg2743 2 года назад
спасибо тебе мощьно объяснил четко ясно кратко без воды
@whiteafrican3692
@whiteafrican3692 4 года назад
Очень доступно и понятно. Спасибо тебе!!!!
@user-fs9gp6oz8x
@user-fs9gp6oz8x 4 года назад
Спасибо за урок! Все очень подробно раскрыто.
@pallumella
@pallumella 4 года назад
Спасибо! Максимально доступно и понятно.
@user-ny7ln5td1o
@user-ny7ln5td1o 4 года назад
очень доходчиво объяснили. Спасибо
@nastyapivchik
@nastyapivchik Год назад
Очень круто объясняете, спасибо!
@mountaineagle966
@mountaineagle966 Год назад
Всегда думал , что за божий дар денег не берут. В эксрасенсов и шарлатанов не верю. Но у Егора реально дар рассказывать просто о сложном, и делает это бесплатно. Но как после такого не задонатить человеку :)
@supervichka7764
@supervichka7764 2 года назад
обожаю этот канал! так легко и понятно мало кто может объяснить материал!
@MrWarious
@MrWarious 3 года назад
Спасибо, очень полезный урок.
@artemseleznev3469
@artemseleznev3469 7 месяцев назад
Лучший питонячий курс для начинающих.
@suprun1982
@suprun1982 5 лет назад
Очень спасибо тебе за такие классные уроки
@BaraBarinov
@BaraBarinov 2 года назад
Офигенно! Спасибо большое!
@peronium_
@peronium_ 3 года назад
Егоров Артем - один из самых талантливых ютуберов! очень всё подробно и понятно!
@Das.Kleine.Krokodil
@Das.Kleine.Krokodil 2 года назад
согласен всё чётко, по полочкам
@abdulazizumarov8287
@abdulazizumarov8287 3 года назад
Братан спасибо большое смотрю уже месяц твои видосы, решил коммент оставить. Ты лучший)
@Wikkingg
@Wikkingg Год назад
хорошо разживал мощный лайк продолжай в том же духе
@graddoc3822
@graddoc3822 Год назад
круто разжевано) спасибо огромное😁
@VladimirGavr
@VladimirGavr 2 года назад
Ты просто крут, парень!!) От души!
@Cmpanik1999
@Cmpanik1999 5 лет назад
Спасибо за курс!)
@egoroffchannel
@egoroffchannel 5 лет назад
Не за что)
@user-lv9sx3dx1e
@user-lv9sx3dx1e 2 года назад
Молодец Артем! Молодец! Спасибо тебе!
@Koleannnn9494
@Koleannnn9494 День назад
Ну это Топ, шо еще тут скажешь
@Cycle329
@Cycle329 4 года назад
Спасибо за лайфхак))
@lawkz
@lawkz 2 года назад
Спасибо, очень помогли 👍
@vasiliyovchinnikov1731
@vasiliyovchinnikov1731 2 года назад
Спасибо за уроки... но тут ошибка... 9.55 - sep и end были переданы в качестве аргумента, по факту у принта остались пробел и разделителями. правильнее было указывать sep=sep, end=end.
@yodapunishes
@yodapunishes 4 года назад
Прикольно, не знал, что звёздочка такая полезная
@user-xx3ct4cp6n
@user-xx3ct4cp6n 4 года назад
Спасибо!!!
@alibekjusupov9577
@alibekjusupov9577 3 года назад
просто лучший!
@artemkorotkov9770
@artemkorotkov9770 2 года назад
Огромное спасибо!
@sofiipochta
@sofiipochta 9 месяцев назад
Спасибо, посмотрела!
@MixiPri
@MixiPri 11 месяцев назад
4 года прошло с момента публикации ролика, а я все также восхищен автором!!!
@landfathich
@landfathich 11 месяцев назад
видео класс!
@egorpython9683
@egorpython9683 4 года назад
спасибо, отличные уроки! с нуля начал обучение
@egoroffchannel
@egoroffchannel 4 года назад
Спасибо за поддержку!)
@seforaabigail6704
@seforaabigail6704 Год назад
Спасибо!
@logan7280
@logan7280 4 года назад
Очень классно объясняешь, жаль что многие уроки платные(
@kaltsdaniil8378
@kaltsdaniil8378 4 года назад
Скажи спасибо,что Артём большую часть уроков бесплатно нам даёт смотреть)
@kaltsdaniil8378
@kaltsdaniil8378 3 года назад
@@network_sw платную инфу можно в интернете найти
@uu7221
@uu7221 3 года назад
спасииибо
@aydaryakup4540
@aydaryakup4540 9 месяцев назад
супер урок
@user-hz4ho1ox1q
@user-hz4ho1ox1q 2 года назад
не чего не замудрил все четко и по полочкам !! другие видео смотрел и читал литературу там эти kwargsi argsi замудрили пипец тут я все понял !! Спасибо
@ocean1487
@ocean1487 Год назад
Понятно , как таблица умножения
@jetstreamjack4485
@jetstreamjack4485 Месяц назад
классное видео
@andriiew325
@andriiew325 4 года назад
Огромное спасибо, реально доходчиво объяснил. паралельно читаю "Укус Питона", в целом отличная книга, но именно эта тема очень плохо(как на меня) обьяснена(впринцепе смотрел оригинал, там тоже не всё так легко описывают). Эта тема доставила хлопот, что бы разобраться. Спасибо огромное!!!!
@user-bd5qb4gl5g
@user-bd5qb4gl5g 2 года назад
Такая же история
@mazdai14
@mazdai14 Год назад
Спасибо про * не знал)
@osvab000
@osvab000 4 года назад
Спасибо, можно было бы в конце даже такой пример: a=range(10) print(*a, type(a))
@aslanzurabov3755
@aslanzurabov3755 4 года назад
хороший урок
@user-oy7fl8nl5q
@user-oy7fl8nl5q Год назад
толково
@Gay338
@Gay338 Год назад
лучший
@drybin548
@drybin548 4 года назад
чееел, ты крут
@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 года назад
Спасибо за урок, но я бы не пользовался таким присвоением.
@jamjam3337
@jamjam3337 Год назад
👏
@geraltofrivia11
@geraltofrivia11 4 года назад
А как насчет серии уроков по алгоритмам? Особенно алгоритм Дийкстры
@legendteamfreewill9345
@legendteamfreewill9345 3 года назад
6:32.Можно обойти элементы картежа по значениям.Переведите на более понятный язык
@rusjazz86
@rusjazz86 4 года назад
А как ставить верхнюю звездочку на клавиатуре на macOS?
@aku_motivation941
@aku_motivation941 5 лет назад
почему так мало лайков? курс очень понятный
@egoroffchannel
@egoroffchannel 5 лет назад
наверно стесняются ставить)
@Herifs
@Herifs 4 года назад
Но платный
@user-un6bi5hq5d
@user-un6bi5hq5d 4 года назад
@@Herifs Цена курса очень даже скромная и это того стоит
@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 хотя могли и питон освоить
@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
@alexanderglad1070
@alexanderglad1070 5 лет назад
отличный курс, спасибо. Хотелось бы только узнать, можно ли как-то без перебора обратиться с аргументам? Пишет TypeError: 'dict_keys' object does not support indexing.
@alexanderglad1070
@alexanderglad1070 5 лет назад
прошу прощения, сам себя передумал) забыл что мы сразу работаем с кортежем и словарем)
@egoroffchannel
@egoroffchannel 5 лет назад
@@alexanderglad1070 я так понимаю все хорошо, и уже все стало ясно?)
@alexanderglad1070
@alexanderglad1070 5 лет назад
@@egoroffchannel да, спасибо)
@user-uz8sb2es7i
@user-uz8sb2es7i Год назад
а как возвращать из одной функции другой, избегая упаковку в кортеж?
@AskarAlmazovich
@AskarAlmazovich 3 года назад
Можно было просто print(sum(args)) сделать без for цикла
@user-zg6im8el2c
@user-zg6im8el2c 3 года назад
норм
@Larriva666
@Larriva666 Год назад
Видео уже 4 года, а я только сейчас начал изучать. Реально ли догнать?
@AXGroser
@AXGroser Год назад
мы тут все такие
@WooZeeMoo
@WooZeeMoo 8 месяцев назад
Распакоука на*** (с)
@coxxx1966
@coxxx1966 5 лет назад
Напоминает указатели и ссылки в С++
@egoroffchannel
@egoroffchannel 5 лет назад
да, есть некоторое сходство.
@daulet8189
@daulet8189 4 года назад
1
@user-nv8lo6xq1s
@user-nv8lo6xq1s 3 года назад
Можете сказать переменная в python-это Величина которая не имеет имя тип и значение Значение которое не имеет имя Величина которая имеет имя но не имеет тип и значение Значение которое имеет имя
@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') посмотри как у тебя программа работает при таких данных
@xXx-ws1gb
@xXx-ws1gb 3 года назад
Так * это типо указатель?
@Das.Kleine.Krokodil
@Das.Kleine.Krokodil 2 года назад
нет это в С так здесь это знак упаковки распаковки
@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 3 года назад
@@egoroffchannel как можно стать спонсором канала у меня не высвечивается кнопка "спонсорство"
@user-gm8kf7jj1d
@user-gm8kf7jj1d 3 года назад
@@user-kl1cj9id5l Попробуйте поискать ссылки под видео на stepic и bosty
@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)
@OlegFantik
@OlegFantik 2 года назад
А чё это видео с передачей аргументов могут только спонсоры смотреть (
@Andrei-eh8ww
@Andrei-eh8ww 3 года назад
А как же мелкие нюансы? Что перед *args, нельзя **kwargs и существует порядок. Что можно передать словарь, который сразу установит значения(или создаст), а как насчёт того что *args не ставится перед обязательными параметрами etc.
@CaverFast
@CaverFast 7 месяцев назад
Очень много воды
@osvab000
@osvab000 4 года назад
Это -ж какая гадина - дизлайки ставит?
Далее
NAME THE EURO 2024 PLAYER OR SWIM 💦
00:35
Просмотров 11 млн
24 часа Я МИСТЕР БИСТ челлендж
1:12:42
*Args and **Kwargs in Python
3:49
Просмотров 251 тыс.
Что за звери *args и **kwargs
38:02
Просмотров 7 тыс.
NAME THE EURO 2024 PLAYER OR SWIM 💦
00:35
Просмотров 11 млн