39 Передача аргументов Python. Сопоставление аргументов по имени и позиции
🔥🔥🔥 Инди-курс по Python 🔥🔥🔥
stepik.org/course/63085/promo
👉👉👉 Свой вопрос по курсу можешь задать в чате
t.me/+SlnNhAO7caBlNDM6
👉👉👉 Также подписывайся на мой телеграмм-канал
t.me/python_egoroff
egoroffartem.pythonanywhere.co...
Функции - это многократно используемые фрагменты программы. При помощи функций можно объединить несколько инструкций в один блок, присвоить этому блоку имя и затем, обращаясь по имени этого блока, выполнить инструкции внутри него в любом месте программы необходимое число раз.
Передача аргументов
В Python передача аргументов производится при помощи операции присваивания. При этом существуют следующие нюансы:
- Аргументы передаются через автоматическое присваивание объектов локальным переменным.
- Операция присваивания именам аргументов (локальным переменным) внутри функции не оказывает влияния на вызывающую программу.
- Изменение внутри функции аргумента, который является изменяемым объектом, может изменить значение этого объекта в вызывающей программе.
egoroffartem.pythonanywhere.co...
На сайте будет выкладываться более подробная информация о данном курсе и будущих видео.
Все видео этого курса можете найти на сайте
egoroffartem.pythonanywhere.co...
или в Вк
videos-177962775?secti...
Если кому нужна помощь, предлагаю индивидуальные занятия. Подробнее пишите в личку в вк
artem_egoroff
python.study
В данном группе можете найти информацию о новых видео и задать вопросы
Пікірлер: 46
Стать спонсором kzread.info/dron/McC_43zGHttf9bY-xJOTwA.htmljoin Стать патроном www.patreon.com/artem_egorov
Я до сих пор продолжаю утверждать что это лучшие уроки по Python из того что мне довелось посмотреть
@andynaz7044
2 жыл бұрын
найди уроки по русской грамматике и пунктуации
@hellxshblessing
2 жыл бұрын
Andy Naz , очевидно, ты ошибся каналом. тут учат не этому
Спасибо уважаемый, мало кто так доскольнально объясняет про передачу, успехов вам!
@egoroffchannel
5 жыл бұрын
спасибо за добрые слова)
thank you very much for this course!
@egoroffchannel
5 жыл бұрын
U're welcome)
❤❤❤❤спасибо Вам за Вашу работу. Ваши уроки ооочень помогают
Артём, благодарю! Всё понятно, доступно, подробно = отлично!! 🔥🔥🔥
Спасибо, посмотрела!
Очень доходчиво и подробно все разъяснено. Спасибо большое! Рада быть спонсором вашего канала))
@egoroffchannel
4 жыл бұрын
и вам спасибо за поддержку!)
Спасибо
👏
+++ большой вам
Артём, cпасибо за классные уроки. Подскажи, плиз, как настроить PyCharm, чтобы комментарии писать курсивом
👍
Будут ли уроки по объектно ориентированноve программированию в python?
Здравствуйте. Прошу рассмотреть возможность пояснить переодичность выполнения строк в каждом примере. Вот на 5.14 приводится пример по изменению глобального списка из локального пространства путем воздействия на список b. Если до этого я полагал, что local полностью копирует переменные из global (потому-что до объявления их в local after иинтерпритатор ищет из в глобальном пространстве) то именно на этом примере я не смог понять почему двигаясь сверху вниз и с права на лево интерпритатор нашёл связ между b и d.
🫵 Теория без практики - ничто, поэтому 👇 🐍 stepik.org/course/63085/promo 👉 специально для тебя создал бесплатный топовый курс по Python 👉 В нем тебя ждет: 📗 более 400 практических заданий на программирование 📗 более 250 тестовых заданий на проверку материала 📗 десятки часов видеоматерилов по теории 📗 видеоразборы решения заданий 📗 текстовые материалы по урокам, примеры кода 📗 доступ к закрытому чату с дружественной обстановкой 📗 сертификат в случае успешного прохождения курса
всю чудесно вот только где это используется
Артём подскажи пожалуйста ,в чём отличия параметра и аргумента??? def f(a,b,c): # здесь аргументы a = 4 b = 55 #это параметры? c = 67 print(a,b,c) f(9,5,8) # и тут что передано ?
@egoroffchannel
4 жыл бұрын
def f(a,b,c): # здесь параметры f(9,5,8) # аргументы когда описываешь функцию, в ней описываешь параметры принимаемые а во время вызова передаешь аргументы. они присваиваются в параметры Да, запутаться легко. Но если даже перепутаешь, тебя легко поймут) Как говорится "Если не параметр, значит аргумент"
@knowledgesponge8111
4 жыл бұрын
@@egoroffchannel спасибо дорогой)
def f(a,b): print(id(a), id(b), 'local') a=100 b.append(100) b[1]='hi' print(id(a), id(b), 'local after') # print(a,b, 'local') c = 'hello' d = [1,2,3,4,7] print(id(c), id(d), 'global') f(c,d[:]) print(c,d,'global') То есть тут мы передаем в функцию не саму переменую и ссылку на ее данные, а срез данных, который не меняют данные создает новый адрес в памяти с данными? Поэтому переменная d не меняется?
у тебя кстати хороший сайт. Ты его долго делал?
@egoroffchannel
5 жыл бұрын
да, на джанго
@BostonZakim
5 жыл бұрын
@@egoroffchannel курс по джанго будет?
@stkalashik
5 жыл бұрын
@@BostonZakim говорил, что будет
звук отстает от видео урок 39
Простите, но я совершенно не понял данный урок. Почему переменные ссылаются на одну и ту же ячейку памяти, если они имеют разные значения? И почему вообще происходит автозамена переменных?
@egoroffchannel
3 жыл бұрын
если они ссылаются на одну ячейку, то не могут иметь разные значения
До меня никак не доходит. Почему id переменных одинаковые при их разных названиях ( я понимаю что одни локальные другие глобальные ) но почему питон объединяет их под одно место? Вот это я не могу понять. Потому что они являются как бы первыми созданными в той и другой среде и соответсвенно идут под номерами 1 и 2 ??
@egoroffchannel
4 жыл бұрын
Потому что в питоне в переменных хранятся ссылки. При вызове функции аргументы и параметры принимают в себя ссылки на объекты, вот поэтому их id совпадают
@umni_kot
4 жыл бұрын
@@egoroffchannel Только с третьего просмотра увидел, что глобальные данные были выведены не отдельным принтом, а вызовом функции. Сразу все стало понятно.
параллельно "выучил" модули tkinter, os, pyautogui, time, beautifulSoup, requests, включая пройденные уроки можно ли меня назвать программистом? или я все еще лопух?!
@BostonZakim
5 жыл бұрын
Хороший вопрос! Хотелось бы узнать у автора курса, сколько информации охвачено в курсе? Что мы сможем, освоившие курс, как начавшие с нуля? Чего нам ждать от канала, куда он нас будет дальше развивать? Рекомендации от автора по дальнейшему нашему обучению и если можно, то набросать приблизительно программу самообучения, направления развития. В общем, порассуждать на эту тему и обрисовать общую карту саморазвития. Я для себя сейчас хочу закончить курс по питону, потом освоить азы джанго и потом пробовать нейросети. Может это смешно звучит, но мне бы хотелось :)
@Scoot-Fingerboard
Жыл бұрын
ну что ? стал программистом?
т.е. можно сказать в Питоне изменяемые объекты не могут быть локальными?
Что комменты то стухли?)
любому дураку понятно что нельзя давать функции возможность влиять на внешний мир- но нет. этож надо такую ахинею с передачей и видимостью придумать.. я думал пхп отстойный язык, но нет- предел совершенства еще недостигнут.. отсутствие однообразия в подобных операциях = отсутствие красоты и признак убогости питона. ощущение- что этот язык придумал тупой троешник и его подхватили тупые троешники.. что собственно и неудивительно.. показывает актуальный срез текущего программистского сообщества в мире. удивительно что под это кривое убожество сделано столько либ по ML.. вроде MLщики не дураки, но выбор мировой общественностью этого кривого недобейсика меня повергает в уныние..
@user-sm7gu3ld2x
4 жыл бұрын
Ы
@sharpd1173
4 жыл бұрын
Типичное отрицание того, что не можешь ,как раньше, легко воспринимать знания
9:05
Спасибо, посмотрела!