Python с нуля. Урок 3 | Функции
HTML-код
- Опубликовано: 29 апр 2020
- Продолжаем изучение языка программирования Python. Разберем, как что такое функция, как ее реализовать в языке программирования Python, а так же поговорим об области видимости переменных.
------
Мини-блог на Django: vk.cc/cij8AN
Telegram: t.me/plugar_inf
Группа в ВК: plugar_inf
------
Скачать Python:
www.python.org/
------
Не забываем подписываться!
#python #начинающим #ityoutubersru
Задача для тренировки:
Написать функцию square, принимающую 1 аргумент - сторону квадрата, и возвращающую периметр квадрата и его площадь.
у меня получилось только двумя разными функциями, это нормально?
square1 вторую назвал
Ответ:
.
.
.
.
.
a = 6
def square (x):
p = 4 * x
print (p)
s = x * x
print (s)
square (a)
@@te_serj скинул
@@te_serj нет, надо одной
Бесконечно можно наблюдать за 3 вещами: 1. Как горит вода; 2.Как течёт огонь.; 3 Как Иван Викторович пишет не на той раскладке клавиатуры.
"Горит вода" "течёт огонь"
@@crazyitamiphe8175 отличное зрелище)
Огонь может и течь, и гореть одновременно. Так же как и вода(не именно вода, а жидкость) может и гореть, и течь одновременно.
В обоих случаях - это какая нибудь горячая жидкость. Например, бензин или керосин
Как западу загнивать если им не приходится переключать раскладку ни во время общения ни во время коддинга
Народ , кто хочет серьезно изучить , то мой совет , не ленитесь и конспектируйте. Это очень помогает , когда например дошёл уже до урока 10-15 и что то из прошлых уроков подзабыл , чем искать видео перематывать именно на нужный момент , легче открыть тетрадку и прочесть свои же записи
Спустя 2 года открыл комент)
426 лайков - рекорд
Увы я забил на это дело😂, но совет все еще дельный
Спасибо за совет ✨💕...
Спасибо за совет
гений!
Привет , а можешь фотографии сделать и скинуть своих конспектов
@@bdjokerfdadgv2858 Гений!
Единственный человек на ютюбе который на пальцах объяснил что такое функция для начинающих!!! Просто в двух строках кода!!! РЕСПЕКТ!!!!!!
Каких двух строках, тут ничего понять нельзя
@@user-hg6uw3ud8q все очень легко. Главное вникай.
@@user-bf3hb6cc9s я ничего понять не могу(
@@zaryankaa Пересмотри видео 40 раз
было немного трудновато понял данный урок. судя по вашему комментарию, другие объяснения более непонятливые
Было бы круто если ты давал задания для каждых тем
Ага ага и проверял его
Daaa!!
💯
Yes
Абсолютно согласен
Видео, просто огонь!!! Всё понятно. Благодарю учитель!
32 года. Вспомнил себя школьником в хороше смысле. Очень доступно объясняете.
33 никогда не поздно начать
Огромное спасибо за уроки! Появилась необходимость для рабочих моментов учить питон. С рабочей программой ощущала себя максимально некомфортно, хотелось забросить даже не начав особо. Ваши же простые задачи дали ответы на глупые вопросы новичка. Еще раз огромное спасибо! Вот она реальная мотивация)
Мне очень нравится твое объяснение данных вещей. Для параллельного изучения начинающему очень помогает! Вот я в Израиле начинаю учить python и спасибо тебе за свой вклад
Огромное спасибо за видео, которые вы делаете!
Всё просто, понятно и доступно для понимания.
спасибо за ваши уроки , посмотрел уже 3 ваших видео про python с нуля, вы хорошо объясняете информацию , ваши уроки я понимаю лучше чем уроки других людей . Еще раз спасибо
Спасибо за хорошие уроки! Мне они нравятся тем,что они короткие по времени,не утомительные, ёмкие, но не тяжёлые для усвоения, т.к нет воды и разжёвывания. Если кто то хочет ,может пересмотреть и прослушать неограниченное количество раз. Для меня, для начинающей это находка.
приятная подача метериала. Просто и доходчиво. Респект!
Спасибо огромное за великолепное объяснение!
Урок 3, очень понравился. Дальше становится еще интереснее
И все же много зависит не только от предмета но и от самого преподавателя, проштудировал много онлайн источников по самоизучению питона, много видео посмотрел тут же, но только тут нашел полное доходчивое объяснение без запрыгивания вперед и без лишних слов. Параллельно также изучаю книгу "Укус Питона". Пока лучшего для себя еще не нашел. Спасибо дружище, видно что преподаватель ты зачетный! Добавлю твои уроки в избранное
Отличный урок! Спасибо Иван!
Спасибо огроменное за видео,до этого пробовал читать Марка Лутца,как первое свое пособие по программированию,что оказалось ошибкой,уже хотел бросать это дело. Но твои видосы спасают ситуацию))
Ты красава реально хорошие видео делаешь для новичков, я до твоих видосов нифига не знал а сейчас я уже имею хоть какое то представление о пайтоне. Спасибо тебе большое!
как продвижение?)
бросил?
@@user-vm4vq7ol5w бросил?
@@XAMETOBA Только начал
ну что как успехи/?/?
очень понятно!!! есть с чем сравнить, по этому Иван даже не думай останавливаться!!!
Шикарный урок! Спасибо
Спасибо огромное за столь бесценные уроки!❤ У вас самые понятные и интересные уроки
А вы ведь учитель. Просто по другому я не могу объяснить как у вас получается так хорошо доносить информацию.👍
Даже я понял как все делать
@@noobliksteve6858 так он тоже
Редко встретишь таких.
В том то и дело, что не учитель. В школах преподносят так, будто докторскую защищают
Ну вообще то он и есть учитель информатики)
Очень нравятся Ваши уроки! Спасибо!
Очень хорошая подача все по полочкам ничего лишнего ! Рассказал показал и поехали дальше!
можно побольше заданий для тренировки . к каждой теме хотя бы 10 задач
чтоб усвоить материал. или же книги и решебники посоветуйте пож
спасибо за шикарный урок !!!
Добрый день. Спасибо за ПОНЯТНЫЕ лекции и побольше задачек нАдом :)
Топовый курс!
Автор всё крайне понятно объясняет,не нудно, с хорошим звуком и видео!
Очень увлекающий мини-курс!Спасибо!
Спасибо за отличный урок
Очень понятно объясняешь, респект
посмотрел три урока - однозначно подписка, благодарю за работу
Огромная благодарность за шикарное объяснение!
Очень доходчиво объясняете,я тот же материал читаю в книге и до конца не понимаю но после просмотра ваших роликов у меня все встаёт на места) возможно я информацию из видео лучше усваиваю чем из книг но факт есть факт) автору респект
Если вы всё поняли. Может объясните, какая связь между введенными переменными x, y и a, b в функции?
Нигде не было указано, что переменные x, y равны a, b. А если будет введено не 2 а 3 числа. Какие два из них просуммирует функция?
Спасибо большое Вам! Без Вас не знаю, что бы и делал) Очень доходчиво объясняете
Спасибо большое! Вы очень хорошо подаёте материал!!!
Очень круто учишь !!! Раньше о пайтоне ничего не знал
как успехи?
Ура! Я на третьем уроке! Мир, я тебя люблю. Иван! Вы гениальны!
Отличные уроки👍 Спасибо Вам ‼️
Большое спасибо!!! Очень доступно и интересно!
Очень крутое и доступное видео, в конце можно было еще запустить прогу без "f()",чтобы понятно было , что выводим переменную без обработки функцией, а то много таких вопросов возникло))
Иван пажалуйста снимите видео про задачи на питоне что бы закрепить знания с первого видео, я смотрю ваши видео и всё понимаю, но потом быстро забываю, я думаю такая проблема не только у меня
повторяй чаще
я несколько раз пересматриваю и на практике провожу)
А ты задачи егэ хочешь на питоне? Или что другое?
@@plugar_inf спасибо вам большое за эти уроки)
Просто конспектируй материал
в инете куча задач на питон
Ты красавчик, объясняешь по мелочам! РЕСПЕКТ!!!
Ты очень доходчиво и просто объясняешь. Спасибо тебе
Круто! Правда круто! Захотелось сдать ЕГЭ по информатике) Жаль, что сдала в этом году😅 Спасибо за такую работу 🤩👏🏻
Return конечно было не очень понятно, но думаю в скором времени пойму. Спасибо за обучения
тоже сбило, особенно новые параметры ретурна.
Аа вы поняли ретурн?объясните рж я погуглил и ничего понятного не нашел)
@@Umar-yj3xr Он как бы записывает данную переменную и ты можешь её использовать хоть где, без ретурна ничего не будет
я глобал немного не понял
@@ronix7717 глобальная (a) это (a) что не записана где либо, она сама по себе, то есть она не в параметрах функции или ещё где, она просто на чистом листе, Извини что возможно плохо сформулировал
Наконец я поняла эту функцию! Спасибо большое!
спасибо тебе, человечище! наконец то поняла что такое функция
ЗДРАСТВУЙ
УРА 2020 НОВЫЕ УРОКИ
СПАСИБО
как успехи?
Я из Японии
Изучаю Python по вашим урокам
Жду с нетерпением следующих уроков
ありがとうございます😊
大丈夫ですよ。
@@plugar_inf вы молодцы автивный
сунь хунь чай
спасибо, понятный урок, хоть и пришлось дважды пересматривать дабы усвоить тему👍
Спасибо, Иван
Все наглядно и ясно
a = int(input("Введи сторону квадрата для вывода его периметра и площади: "))
def square ():
p = a * 4
s = a*a
print(p, " - Периметр квадрата", s, " - его площадь")
square()
в твоем коде нет return, как его использовать я так и не понял, объясни, пожалуйста
Спасибо, так понятнее)
понятнее чем, что?)
@@plugar_inf Чем в книге "сам себе программист"
@@plugar_inf очень понятно приятно прям смотреть по больше таких видео
@@plugar_inf чем много кто объясняет не понятно хотя пишут для новичков Но не хрена не понятно а ты норм так объяснил
@@esqwesq1116 согласен, особенно у Хауди не понятно для меня)
Отличный учебный курс! Спасибо!
Вы очень понятно объясняете, рассказываете и показываете каждую тему, когда в школе мы начяли проходить это нам ничего не объясняли мы должны были сами читая теорию понять что это к тому же без практики, спасибо вам большое! Также я понимаю что это курс для начинающих, но всёже хотелось бы что б вы сразу рассказывали как именно это применять при написании кодов для програм и тд.
Здравствуйте смотрю ваши уроки . Мне 31 годик , буду сдавать экзамены для поступления в ВУЗ. Спасибо за информацию
Хотелось бы после каждого урока ,видеть какое-то упражнение для закрепления
x=int(input("storona"))
def square(x):
return x*x
def perimetr(x):
return x*4
print(square(x))
print(perimetr(x))
Спасибо огромное, очень классный материал!!
У тебя ТАЛАНТ ты умееш довести смысл подаваемой информации.
Я бы еще добавил, что при каждом последующем вызове функции, изменяющую глобальную переменную,эта переменная будет принимать новое значение, в данном случае при повторном использовании а будет равно 49 и т.д.
Можете пояснить логику этого процесса?
Из объяснения в виде не понял как это работает.
Какая связь между введенными переменными x, y и a, b в функции?
Нигде не было указано, что переменные x, y равны a, b.
Мужик учит питону за 2 часа. Класс
что бы я без вас делал?? в школе только начали пайтон, а я заболел. теперь с вашей помощью навёрстываю упущенное. всё очень коротко, ясно, и по делу
Спасибо Иван продолжайте в таком же духе)
print ('Спасибо за отличный урок')
ты крут!!!
Включи в бесконечный цикл😄
Почему у меня в школе не было такого учителя по информатике👨🏿💻
Спасибо за подробное объяснение!!!
Очень позновательно и понятно!
Извиняюсь, не очень понимаю, почему после a, b появляются x,y, для чего нужны первые значения?
a,b - это переменные, условно обозначающие расположение чисел внутри функции.
То есть, в функции sum(a,b)
a - число, которое будет стоять первым
b - число которое будет стоять вторым
X = 5
У = 3
def sum(a,b):
return a - b
sum (x,y)
В этом случае программа будет считать 5-3
Если же например сделать так:
X = 5
У = 3
def sum(a,b):
return a - b
sum (y,х)
То считать программа будет 3 - 5
a,b - выбраны просто для удобства, выбрать можно было любые буквы
@@beardedman721 спасибо за объяснения, но все таки вопрос мой все еще открыт. Возможно я не правильно сформулировал вопрос. Меня интересует, как программа знает, что "а" это число "х", а "b" это "y"?
У меня есть предположение, что программа руководствуется алфавитным порядком, но я сомневаюсь, что это так)
@@user-nn6ot2um2m
"а" и "b” показывают какое место они занимают
sum (a,b)
sum (x,y)
a - x
b -y
sum (a,b)
sum (y,x)
a - y
b - x
sum(b,a)
sum(x,y)
b - x
a - y
sum(a,b)
sum (z,k)
a - z
b - k
Надеюсь так будет понятнее))
@@beardedman721 супер, теперь ясно, спасибо большое)
пожалуйста, поясните, эти уроки для вычислений? Эти приемы применяются при создании сайтов или приложений? у меня туго с математикой...
Тут высшая математика не нужна, достаточно база и 5-го класса.
Это не математика))))тебе на примере показывают как вызывать функцию и работать с ней ,математика нужна про создании игр
Очень позновательно! Спасибо!!!
Чётко, кратко, понятно спасибо вам
Все хорошо понятно но! Иногда приходится 2 раз переслушивать
Здравствуйте, Вы сказали, что x,y нужно заменять на a,b, чтобы они "не сталкивались" (как я понял, чтобы не конфликтовали значения). Но я написал функцию такую же, как у Вас (5:56 минута), но не поменял x,y на a,b. При этом у меня заработало все одинаково. Тогда в каких случаях данные могут конфликтовать?
Хороши вопрос тоже этот момент интересовал
Тоже не понятный момент с а и б , ещё и назначение return который что то возвращает, как это на пальцах понять, логику охота уловить и куда это применять при реальных задачах , ведь не только ж в программировании решаются арифметические задачки из школы?
Я думаю, "чтобы они не сталкивались" нужно понимать так: чтобы мы сами не запутались. Потому что a и b внутри функции и a и b за пределами функции - это разные a и b.
@@gunman156 return можно понять как "посчитай, и то, что получится, будет значением функции". То есть это значение мы присваиваем функции, или ей возвращаем.
Например, есть функция
def h (a,b):
return a + b
В математике мы бы просто написали: h = a + b. Но в pytom это делается с помощью return.
Спасибо! Очень круто и понятно объяснил приятным голосом!!!!!!
спасибо, очень доходчиво! функции это прям боль, ничего непонятно было из книги
6:00 нихера не понятно, почему было x,y, вдруг добавил a,b.. почему нельзя типа print(x+y)?
+
Смотри, у него x и y там были глобальными, если бы он пихнул в функцию без global могла быть ошибка
Так можно написать.
Объясняет непонятно. Берет для функции переменные a, b , а потом зачем то вызывает функцию x,у
@@user-hg3vy4qo1m этот момент тоже не понял ))))
у меня вопрос зачем в конце опять писать f() или же можно просто написать print ("имя переменной")
в функции прописано последней строкой print, ты просто вызываешь функцию и выполняются все действия которые в ней прописаны, так просто проще
Очень понятно. Огромное спасибо
Спасибо очень классно и понятно.
Объясните, пожалуйста, почему Вы заменили "x", "y" на "a", "b"?
Почему питон не выдал: "name 'a' is not defined"?
х = int(input("Введите 1 число: "))
y = int(input("Введите 2 число: "))
def sum(a,b):
return a + b
sum(x,y)
Это из темы "Позиционный аргумент и аргумент по ключевым словам"?
(не знаю, как эти термины точно называются по-русски, изучаю Python на английском + смотрю Ваши видео)
Чтобы не смешивать переменные, если я б использовал ‘x’ и ‘у’, то они изменили бы своё значение внутри функции, так как стали бы локальные, немного затронул эту тему в конце, когда рассказывал про область видимости переменных
@@plugar_inf тоже не понял этот момент. Мне простительно, только начал знакомиться с языком.
@@plugar_inf а как функция понимает что a и b это х и у?
@@pavelkorniyenko1048 У меня аналогичный вопрос. Не могу никак это понять.
@@pavelkorniyenko1048 подскажите вы поняли почему произошло так?
x = int(input("Чему равна сторона квадрата?"))
def square():
p = x*4
s = x*x
print ("Площадь равна: " ,s )
print ("Периметр равен: " ,p )
square()
А если я напишу -Оумакаксер значит p = 4 Оумакаксер, а s = Ооууммааккааккссеерр
Это рофл не осуждай негров всё тихо
Аа, вот как.
А то я не долумался как написать в одной фунции, параметр указывал, в итоге сделал две функции последовательные.
ребят, а вы хоть работоспособность вашего кода проверяете, прежде, чем его сюда писать?
@@winckle77 Нет ты что мы же негры
a= int(input("Введите сторону квадрата:"))
def f(a):
return a*4, a**2
print("Ваш периметр:",a*4, "Ваша площадь:", a**2)
Привет из 2022!! Спасибо за уроки! Очень интересно
Объяснишь, друг? Почему print(a) в конце выводит 47 а не 45? Вроде вызвали переменную "а" вне функции.
@@user-hh9oy6vh8g В том примере переменная a одна. Когда вызвали функцию, то она изменила эту переменную.
хорошо объясняешь, очень благодарен)
Спасибо за видео. Объясните, пожалуйста, почему на 5:57 вы ставите в функцию (a, b), а не (x, y). Пересматриваю уже 5 раз и все равно не догоняю. Откуда программа будет знать что такое a и b если мы нигде не пишем что равняется a, а что равняется b? Заранее спасибо))
Мы пишем "sum(x, y)". Это значит, что числа x, y заменяют числа a, b
@@wasland509 извините, но Иван пишет именно так: sum(a,b): отсюда новичкам и непонятно, каким образом программа в дальнейшем присваивает значения НОВЫМ переменным.
Заранее спасибо, если растолкуете
@@redneck1680 проще говоря, когда мы пишем любую функцию, к примеру def func(x, y, z), то создаются переменные в функции (в примере я использовал x y z) и используются эти переменные ток функции, и что самое удобное, то можно сразу назвать эти переменные, к примеру:
x = input("введи число, ведь x это 1 переменная в этом коде, которая просит ввести тебе число и записывает его как x")
y = input("введите число, ведь это 2 переменная в этом коде, которая просит тебе ввести число и записывает его как y")
z = input("введите число, ведь это 3 переменная в этом коде, которая просит тебе ввести число и записывает его как z")
def calc(f, g, h):
print(int(f) + int(g) + int(h))
calc(x, y, z) //мы тут объявляем вводные данные из переменных и записываем их в переменные функции, проще говоря в этом случае f=x , g=y , h=z
calc(1, 3, 5) //f=1 , g=3 , h=5 , и f g h это переменные внутри функции, а значит дальше функции эти переменные работать не будут, не забывать!
кстати, int() - преобразует строчные значение в цифирные значения (если конечно в этой строке ток цифры, если будут буквы то выведет ошибку)
автор не использует переменные, которые перед функцией, в самой функции, потому-что эти переменные уже заняты, да и что получится, если глобальная переменная перейдёт в локальную переменную? я вот к примеру хз и проверять не хочу
ещё есть вопросы? (да-да, я копирую своё сообщение и вставляю его тем людям, которые не поняли эту тему, так как переписывать мне для каждого это сообщение - лень)
@@siniy_l бро , ну тебе респект , честно я все равно не понял , но то что не поленился написать респект 😂
@@siniy_l я учусь по 7-ми часовому видео в ютубе. Например тут , он говорит о функциях уже в 3 уроке. А я по тому видео , просмотрел уже час видео и про функции пока ничего нет , но там я прошёл такие темы: Переменные, типы данных, обмен данными, циклы (while), условные операторы(if , elif, else), так же научился импортировать например модуль OS и Time из первого модуля уже воспользовался функциями os.system и os.startfile , а из второго модуля функцией time.slipe.
Начал учить питон три дня назад , конспектирую все определения и важные моменты. До этого ничего не изучал, как думаете до начала лета я смогу стать среднячком в питоне?
спсибо, учуст питону, мне 14)
Ты не один
@@oshtuk667 да он не 1 я тож
@@monkepeek тоже 14 ,
по мимо изучаю c++
Тоже 14
спасибо за урок, вы всё очень понятно объясняете!
Иван, спасибо за уроки, вы объясняете кратко, понятно, а самое главное, для чего это надо и как применять
Не скажите
зачем на 5:51 локальными переменными называть a и b , а не x, y ? Почему они должны сталкиваться, если это те же самые переменные?
Тоже не понял этот момент
Преподаватель, объясни!). При том, что вводя х и у в место а и b всё работает!?
проще говоря, когда мы пишем любую функцию, к примеру def func(x, y, z), то создаются переменные в функции (в примере я использовал x y z) и используются эти переменные ток функции, и что самое удобное, то можно сразу назвать эти переменные, к примеру:
x = input("введи число, ведь x это 1 переменная в этом коде, которая просит ввести тебе число и записывает его как x")
y = input("введите число, ведь это 2 переменная в этом коде, которая просит тебе ввести число и записывает его как y")
z = input("введите число, ведь это 3 переменная в этом коде, которая просит тебе ввести число и записывает его как z")
def calc(f, g, h):
print(int(f) + int(g) + int(h))
calc(x, y, z) //мы тут объявляем вводные данные из переменных и записываем их в переменные функции, проще говоря в этом случае f=x , g=y , h=z
calc(1, 3, 5) //f=1 , g=3 , h=5 , и f g h это переменные внутри функции, а значит дальше функции эти переменные работать не будут, не забывать!
кстати, int() - преобразует строчные значение в цифирные значения (если конечно в этой строке ток цифры, если будут буквы то выведет ошибку)
автор не использует переменные, которые перед функцией, в самой функции, потому-что эти переменные уже заняты, да и что получится, если глобальная переменная перейдёт в локальную переменную? я вот к примеру хз и проверять не хочу
ещё есть вопросы? (да-да, я копирую своё сообщение и вставляю его тем людям, которые не поняли эту тему, так как переписывать мне для каждого это сообщение - лень)
Добрый день) Я программист, симпатичная, работаю удаленно, голову не дурю, готовлю борщ, выйду за вас замуж;)
Я уже занят)
Я еще не занят;)
@@lesan6866 Отлично) Расскажите о себе)
Объяснил лучше всех!
Очень легко, полезно и понятно😄. Мне очень интересно.
Четно скажу, этот урок функций вообще не понял(
Потому что "преподаватель" грубо нарушил методику преподавания. Сейчас многие ютуберы воображают себя учителями.
а лайков и просмотров все меньше ) видно кто йдет кк своей целе
Ето точно
Видно, кто идёт к другим учителям. Объяснять для изучающих с нуля не умеет, тараторит. Поищу нормальное что
@@user-fp5jy5lv2s если ты не понимаешь перемотай или снизь скорость до 0,75
@@user-fp5jy5lv2s Парень дело говорит, все четко и в 2 словах, даже дня не пригодится что бы понять у него, то что люди днями изучают по другим курсам
@@reiden3635видео питон за час, вроде от хауди. То же самое, но куда удобнее
Очень хорошо объяснил!!!👍👍👍👍
Спасибо за обзор, все понятно и простым языком
Я первый раз начал смотреть видео про питон пока я не могу запомнить названий функций переменных я путаюсь Госпади что происходит ?
Спасибо за видео урок)
спасибо за уроки 👍
Спасибо за урок, объяснение, видео. Познавательно, интересно, по делу. Лайк подписка, коммент.