Python с нуля. Урок 3 | Функции

Поделиться
HTML-код
  • Опубликовано: 29 апр 2020
  • Продолжаем изучение языка программирования Python. Разберем, как что такое функция, как ее реализовать в языке программирования Python, а так же поговорим об области видимости переменных.
    ------
    Мини-блог на Django: vk.cc/cij8AN
    Telegram: t.me/plugar_inf
    Группа в ВК: plugar_inf
    ------
    Скачать Python:
    www.python.org/
    ------
    Не забываем подписываться!
    #python #начинающим #ityoutubersru

Комментарии • 1,2 тыс.

  • @plugar_inf
    @plugar_inf  3 года назад +360

    Задача для тренировки:
    Написать функцию square, принимающую 1 аргумент - сторону квадрата, и возвращающую периметр квадрата и его площадь.

    • @te_serj
      @te_serj 3 года назад +4

      у меня получилось только двумя разными функциями, это нормально?

    • @te_serj
      @te_serj 3 года назад +3

      square1 вторую назвал

    • @Festooff
      @Festooff 3 года назад +56

      Ответ:
      .
      .
      .
      .
      .
      a = 6
      def square (x):
      p = 4 * x
      print (p)
      s = x * x
      print (s)
      square (a)

    • @Festooff
      @Festooff 3 года назад +3

      @@te_serj скинул

    • @plugar_inf
      @plugar_inf  3 года назад +6

      @@te_serj нет, надо одной

  • @tulmen2426
    @tulmen2426 Год назад +327

    Бесконечно можно наблюдать за 3 вещами: 1. Как горит вода; 2.Как течёт огонь.; 3 Как Иван Викторович пишет не на той раскладке клавиатуры.

    • @crazyitamiphe8175
      @crazyitamiphe8175 Год назад +10

      "Горит вода" "течёт огонь"

    • @user-fb8of3ql5k
      @user-fb8of3ql5k Год назад +8

      @@crazyitamiphe8175 отличное зрелище)

    • @mamkin_aitishnik
      @mamkin_aitishnik Год назад +5

      Огонь может и течь, и гореть одновременно. Так же как и вода(не именно вода, а жидкость) может и гореть, и течь одновременно.
      В обоих случаях - это какая нибудь горячая жидкость. Например, бензин или керосин

    • @BarnabyStoryTeller
      @BarnabyStoryTeller 10 месяцев назад

      Как западу загнивать если им не приходится переключать раскладку ни во время общения ни во время коддинга

  • @Aiyay1111
    @Aiyay1111 2 года назад +447

    Народ , кто хочет серьезно изучить , то мой совет , не ленитесь и конспектируйте. Это очень помогает , когда например дошёл уже до урока 10-15 и что то из прошлых уроков подзабыл , чем искать видео перематывать именно на нужный момент , легче открыть тетрадку и прочесть свои же записи
    Спустя 2 года открыл комент)
    426 лайков - рекорд
    Увы я забил на это дело😂, но совет все еще дельный

    • @pennypun7594
      @pennypun7594 Год назад +7

      Спасибо за совет ✨💕...

    • @Endy_god
      @Endy_god Год назад +3

      Спасибо за совет

    • @mr.freeze4631
      @mr.freeze4631 Год назад +2

      гений!

    • @bdjokerfdadgv2858
      @bdjokerfdadgv2858 Год назад +17

      Привет , а можешь фотографии сделать и скинуть своих конспектов

    • @sams4845
      @sams4845 Год назад +35

      @@bdjokerfdadgv2858 Гений!

  • @kostja54
    @kostja54 3 года назад +500

    Единственный человек на ютюбе который на пальцах объяснил что такое функция для начинающих!!! Просто в двух строках кода!!! РЕСПЕКТ!!!!!!

    • @user-hg6uw3ud8q
      @user-hg6uw3ud8q 3 года назад +18

      Каких двух строках, тут ничего понять нельзя

    • @user-bf3hb6cc9s
      @user-bf3hb6cc9s 2 года назад +21

      @@user-hg6uw3ud8q все очень легко. Главное вникай.

    • @zaryankaa
      @zaryankaa 2 года назад +8

      @@user-bf3hb6cc9s я ничего понять не могу(

    • @user-lt9yg6vw4q
      @user-lt9yg6vw4q 2 года назад +2

      @@zaryankaa Пересмотри видео 40 раз

    • @lafio532
      @lafio532 2 года назад

      было немного трудновато понял данный урок. судя по вашему комментарию, другие объяснения более непонятливые

  • @nikoberdiyshev2264
    @nikoberdiyshev2264 3 года назад +932

    Было бы круто если ты давал задания для каждых тем

  • @user-nd2zl6lm1t
    @user-nd2zl6lm1t 2 года назад +17

    Видео, просто огонь!!! Всё понятно. Благодарю учитель!

  • @Rytovs
    @Rytovs 2 года назад +39

    32 года. Вспомнил себя школьником в хороше смысле. Очень доступно объясняете.

  • @lk-user
    @lk-user 2 года назад +6

    Огромное спасибо за уроки! Появилась необходимость для рабочих моментов учить питон. С рабочей программой ощущала себя максимально некомфортно, хотелось забросить даже не начав особо. Ваши же простые задачи дали ответы на глупые вопросы новичка. Еще раз огромное спасибо! Вот она реальная мотивация)

  • @Crouch964
    @Crouch964 3 года назад +4

    Мне очень нравится твое объяснение данных вещей. Для параллельного изучения начинающему очень помогает! Вот я в Израиле начинаю учить python и спасибо тебе за свой вклад

  • @mariayatskovskaya314
    @mariayatskovskaya314 2 года назад +5

    Огромное спасибо за видео, которые вы делаете!
    Всё просто, понятно и доступно для понимания.

  • @race1220
    @race1220 Год назад +6

    спасибо за ваши уроки , посмотрел уже 3 ваших видео про python с нуля, вы хорошо объясняете информацию , ваши уроки я понимаю лучше чем уроки других людей . Еще раз спасибо

  • @gulandom6737
    @gulandom6737 Год назад +2

    Спасибо за хорошие уроки! Мне они нравятся тем,что они короткие по времени,не утомительные, ёмкие, но не тяжёлые для усвоения, т.к нет воды и разжёвывания. Если кто то хочет ,может пересмотреть и прослушать неограниченное количество раз. Для меня, для начинающей это находка.

  • @kochuev84
    @kochuev84 2 года назад +2

    приятная подача метериала. Просто и доходчиво. Респект!

  • @dinarabazarkhanova1013
    @dinarabazarkhanova1013 2 года назад +6

    Спасибо огромное за великолепное объяснение!

  • @user-sn2zq7ku5h
    @user-sn2zq7ku5h Год назад +3

    Урок 3, очень понравился. Дальше становится еще интереснее

  • @AdamMaykov
    @AdamMaykov 2 года назад +3

    И все же много зависит не только от предмета но и от самого преподавателя, проштудировал много онлайн источников по самоизучению питона, много видео посмотрел тут же, но только тут нашел полное доходчивое объяснение без запрыгивания вперед и без лишних слов. Параллельно также изучаю книгу "Укус Питона". Пока лучшего для себя еще не нашел. Спасибо дружище, видно что преподаватель ты зачетный! Добавлю твои уроки в избранное

  • @farikkurbanov886
    @farikkurbanov886 2 года назад +2

    Отличный урок! Спасибо Иван!

  • @ivannekrasov7843
    @ivannekrasov7843 3 года назад +4

    Спасибо огроменное за видео,до этого пробовал читать Марка Лутца,как первое свое пособие по программированию,что оказалось ошибкой,уже хотел бросать это дело. Но твои видосы спасают ситуацию))

  • @korneplod_viktor
    @korneplod_viktor 3 года назад +172

    Ты красава реально хорошие видео делаешь для новичков, я до твоих видосов нифига не знал а сейчас я уже имею хоть какое то представление о пайтоне. Спасибо тебе большое!

    • @user-vm4vq7ol5w
      @user-vm4vq7ol5w 3 года назад +3

      как продвижение?)

    • @XAMETOBA
      @XAMETOBA 3 года назад

      бросил?

    • @XAMETOBA
      @XAMETOBA 3 года назад +1

      @@user-vm4vq7ol5w бросил?

    • @oncon
      @oncon 2 года назад +1

      @@XAMETOBA Только начал

    • @ABO-vn2yf
      @ABO-vn2yf 2 года назад

      ну что как успехи/?/?

  • @user-co7bs2jn3s
    @user-co7bs2jn3s 2 года назад +1

    очень понятно!!! есть с чем сравнить, по этому Иван даже не думай останавливаться!!!

  • @Macnayd
    @Macnayd 3 года назад +2

    Шикарный урок! Спасибо

  • @fanatmisterbeasta15
    @fanatmisterbeasta15 8 месяцев назад +6

    Спасибо огромное за столь бесценные уроки!❤ У вас самые понятные и интересные уроки

  • @ferror3349
    @ferror3349 3 года назад +96

    А вы ведь учитель. Просто по другому я не могу объяснить как у вас получается так хорошо доносить информацию.👍

    • @noobliksteve6858
      @noobliksteve6858 3 года назад +5

      Даже я понял как все делать

    • @XAMETOBA
      @XAMETOBA 3 года назад +1

      @@noobliksteve6858 так он тоже

    • @technic_and_programming
      @technic_and_programming 2 года назад +3

      Редко встретишь таких.

    • @smart_beast5235
      @smart_beast5235 2 года назад +3

      В том то и дело, что не учитель. В школах преподносят так, будто докторскую защищают

    • @gitaraks154
      @gitaraks154 2 года назад +2

      Ну вообще то он и есть учитель информатики)

  • @ivanbell4208
    @ivanbell4208 2 года назад

    Очень нравятся Ваши уроки! Спасибо!

  • @vladimiranastas5490
    @vladimiranastas5490 Год назад +1

    Очень хорошая подача все по полочкам ничего лишнего ! Рассказал показал и поехали дальше!

  • @yunm9935
    @yunm9935 2 года назад +15

    можно побольше заданий для тренировки . к каждой теме хотя бы 10 задач
    чтоб усвоить материал. или же книги и решебники посоветуйте пож

  • @kotik7493
    @kotik7493 Год назад +4

    спасибо за шикарный урок !!!

  • @andreypro996
    @andreypro996 3 года назад +1

    Добрый день. Спасибо за ПОНЯТНЫЕ лекции и побольше задачек нАдом :)

  • @A3Akius
    @A3Akius 2 месяца назад

    Топовый курс!
    Автор всё крайне понятно объясняет,не нудно, с хорошим звуком и видео!
    Очень увлекающий мини-курс!Спасибо!

  • @Claudiser
    @Claudiser 3 года назад +3

    Спасибо за отличный урок

  • @rsgflamberg
    @rsgflamberg Год назад +3

    Очень понятно объясняешь, респект

  • @user-xk3hl7vt5e
    @user-xk3hl7vt5e Год назад

    посмотрел три урока - однозначно подписка, благодарю за работу

  • @user-fx4tq3cz2w
    @user-fx4tq3cz2w 2 года назад +1

    Огромная благодарность за шикарное объяснение!

  • @Vladimir-ol5my
    @Vladimir-ol5my Год назад +5

    Очень доходчиво объясняете,я тот же материал читаю в книге и до конца не понимаю но после просмотра ваших роликов у меня все встаёт на места) возможно я информацию из видео лучше усваиваю чем из книг но факт есть факт) автору респект

    • @user-hz7pc3ug4k
      @user-hz7pc3ug4k Год назад

      Если вы всё поняли. Может объясните, какая связь между введенными переменными x, y и a, b в функции?
      Нигде не было указано, что переменные x, y равны a, b. А если будет введено не 2 а 3 числа. Какие два из них просуммирует функция?

  • @slavazozulia4495
    @slavazozulia4495 3 года назад +2

    Спасибо большое Вам! Без Вас не знаю, что бы и делал) Очень доходчиво объясняете

  • @viktoriaviktoria3178
    @viktoriaviktoria3178 3 года назад +2

    Спасибо большое! Вы очень хорошо подаёте материал!!!

  • @user-iq2qe2ve2d
    @user-iq2qe2ve2d 3 года назад +5

    Очень круто учишь !!! Раньше о пайтоне ничего не знал

  • @inga4269
    @inga4269 Год назад +5

    Ура! Я на третьем уроке! Мир, я тебя люблю. Иван! Вы гениальны!

  • @user-dh6zj3hu3j
    @user-dh6zj3hu3j Год назад +1

    Отличные уроки👍 Спасибо Вам ‼️

  • @user-ll6ds5jh6h
    @user-ll6ds5jh6h 2 года назад +2

    Большое спасибо!!! Очень доступно и интересно!

  • @tttttt7606
    @tttttt7606 Год назад +3

    Очень крутое и доступное видео, в конце можно было еще запустить прогу без "f()",чтобы понятно было , что выводим переменную без обработки функцией, а то много таких вопросов возникло))

  • @sokrat2499
    @sokrat2499 3 года назад +167

    Иван пажалуйста снимите видео про задачи на питоне что бы закрепить знания с первого видео, я смотрю ваши видео и всё понимаю, но потом быстро забываю, я думаю такая проблема не только у меня

    • @user-hn6tw4zr4l
      @user-hn6tw4zr4l 3 года назад +11

      повторяй чаще
      я несколько раз пересматриваю и на практике провожу)

    • @plugar_inf
      @plugar_inf  3 года назад +16

      А ты задачи егэ хочешь на питоне? Или что другое?

    • @user-hn6tw4zr4l
      @user-hn6tw4zr4l 3 года назад +5

      @@plugar_inf спасибо вам большое за эти уроки)

    • @hezh_pc
      @hezh_pc 3 года назад +13

      Просто конспектируй материал

    • @mannas273
      @mannas273 2 года назад +2

      в инете куча задач на питон

  • @technic_and_programming
    @technic_and_programming 2 года назад +1

    Ты красавчик, объясняешь по мелочам! РЕСПЕКТ!!!

  • @muhammadasadullaevich7092
    @muhammadasadullaevich7092 Год назад

    Ты очень доходчиво и просто объясняешь. Спасибо тебе

  • @llinchosss
    @llinchosss 2 года назад +9

    Круто! Правда круто! Захотелось сдать ЕГЭ по информатике) Жаль, что сдала в этом году😅 Спасибо за такую работу 🤩👏🏻

  • @whatrnone
    @whatrnone 2 года назад +35

    Return конечно было не очень понятно, но думаю в скором времени пойму. Спасибо за обучения

    • @greatequalizer7532
      @greatequalizer7532 Год назад +7

      тоже сбило, особенно новые параметры ретурна.

    • @Umar-yj3xr
      @Umar-yj3xr Год назад

      Аа вы поняли ретурн?объясните рж я погуглил и ничего понятного не нашел)

    • @user-os6fg3lo2m
      @user-os6fg3lo2m Год назад +1

      @@Umar-yj3xr Он как бы записывает данную переменную и ты можешь её использовать хоть где, без ретурна ничего не будет

    • @ronix7717
      @ronix7717 Год назад +3

      я глобал немного не понял

    • @user-bh2mj5jx3t
      @user-bh2mj5jx3t Год назад +1

      @@ronix7717 глобальная (a) это (a) что не записана где либо, она сама по себе, то есть она не в параметрах функции или ещё где, она просто на чистом листе, Извини что возможно плохо сформулировал

  • @MsRoksalana
    @MsRoksalana Год назад +1

    Наконец я поняла эту функцию! Спасибо большое!

  • @user-iq3qp9cu6w
    @user-iq3qp9cu6w Год назад +2

    спасибо тебе, человечище! наконец то поняла что такое функция

  • @_vlad-it_3807
    @_vlad-it_3807 3 года назад +3

    ЗДРАСТВУЙ
    УРА 2020 НОВЫЕ УРОКИ
    СПАСИБО

  • @baistanapsamatuulu5395
    @baistanapsamatuulu5395 3 года назад +7

    Я из Японии
    Изучаю Python по вашим урокам
    Жду с нетерпением следующих уроков
    ありがとうございます😊

  • @battista5274
    @battista5274 Год назад +2

    спасибо, понятный урок, хоть и пришлось дважды пересматривать дабы усвоить тему👍

  • @illia_6685
    @illia_6685 Год назад

    Спасибо, Иван
    Все наглядно и ясно

  • @kotvpalto2048
    @kotvpalto2048 3 года назад +11

    a = int(input("Введи сторону квадрата для вывода его периметра и площади: "))
    def square ():
    p = a * 4
    s = a*a
    print(p, " - Периметр квадрата", s, " - его площадь")
    square()

    • @kemerovk8086
      @kemerovk8086 2 года назад +5

      в твоем коде нет return, как его использовать я так и не понял, объясни, пожалуйста

  • @daniils_telom
    @daniils_telom 4 года назад +8

    Спасибо, так понятнее)

    • @plugar_inf
      @plugar_inf  4 года назад

      понятнее чем, что?)

    • @daniils_telom
      @daniils_telom 4 года назад +2

      @@plugar_inf Чем в книге "сам себе программист"

    • @esqwesq1116
      @esqwesq1116 3 года назад

      @@plugar_inf очень понятно приятно прям смотреть по больше таких видео

    • @esqwesq1116
      @esqwesq1116 3 года назад +1

      @@plugar_inf чем много кто объясняет не понятно хотя пишут для новичков Но не хрена не понятно а ты норм так объяснил

    • @avenilftteamspirit5880
      @avenilftteamspirit5880 3 года назад +1

      @@esqwesq1116 согласен, особенно у Хауди не понятно для меня)

  • @alexst243
    @alexst243 2 года назад +1

    Отличный учебный курс! Спасибо!

  • @anyabl4106
    @anyabl4106 2 года назад +2

    Вы очень понятно объясняете, рассказываете и показываете каждую тему, когда в школе мы начяли проходить это нам ничего не объясняли мы должны были сами читая теорию понять что это к тому же без практики, спасибо вам большое! Также я понимаю что это курс для начинающих, но всёже хотелось бы что б вы сразу рассказывали как именно это применять при написании кодов для програм и тд.

  • @user-ko7bs9uc8x
    @user-ko7bs9uc8x 2 года назад +4

    Здравствуйте смотрю ваши уроки . Мне 31 годик , буду сдавать экзамены для поступления в ВУЗ. Спасибо за информацию

  • @user-ry5jh7ob3t
    @user-ry5jh7ob3t 3 года назад +38

    Хотелось бы после каждого урока ,видеть какое-то упражнение для закрепления

    • @vampirrchik
      @vampirrchik 2 года назад +3

      x=int(input("storona"))
      def square(x):
      return x*x
      def perimetr(x):
      return x*4
      print(square(x))
      print(perimetr(x))

  • @arb84
    @arb84 Год назад

    Спасибо огромное, очень классный материал!!

  • @user-vt9ix1ht4g
    @user-vt9ix1ht4g 3 года назад +2

    У тебя ТАЛАНТ ты умееш довести смысл подаваемой информации.

  • @user-hv9uw4yf3x
    @user-hv9uw4yf3x Год назад +3

    Я бы еще добавил, что при каждом последующем вызове функции, изменяющую глобальную переменную,эта переменная будет принимать новое значение, в данном случае при повторном использовании а будет равно 49 и т.д.

    • @user-hz7pc3ug4k
      @user-hz7pc3ug4k Год назад

      Можете пояснить логику этого процесса?
      Из объяснения в виде не понял как это работает.
      Какая связь между введенными переменными x, y и a, b в функции?
      Нигде не было указано, что переменные x, y равны a, b.

  • @monik9592
    @monik9592 2 года назад +10

    Мужик учит питону за 2 часа. Класс

  • @zver0bob647
    @zver0bob647 3 месяца назад

    что бы я без вас делал?? в школе только начали пайтон, а я заболел. теперь с вашей помощью навёрстываю упущенное. всё очень коротко, ясно, и по делу

  • @muslimtv1684
    @muslimtv1684 2 года назад +1

    Спасибо Иван продолжайте в таком же духе)

  • @unikornproduction6467
    @unikornproduction6467 3 года назад +13

    print ('Спасибо за отличный урок')

    • @mannas273
      @mannas273 2 года назад

      ты крут!!!

    • @beardedman721
      @beardedman721 2 года назад +1

      Включи в бесконечный цикл😄

  • @yreto5926
    @yreto5926 3 года назад +7

    Почему у меня в школе не было такого учителя по информатике👨🏿‍💻

  • @Mirowoolf
    @Mirowoolf 2 года назад

    Спасибо за подробное объяснение!!!

  • @vaaflya
    @vaaflya 2 года назад +1

    Очень позновательно и понятно!

  • @user-nn6ot2um2m
    @user-nn6ot2um2m 2 года назад +24

    Извиняюсь, не очень понимаю, почему после a, b появляются x,y, для чего нужны первые значения?

    • @beardedman721
      @beardedman721 2 года назад +12

      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

    • @beardedman721
      @beardedman721 2 года назад +3

      a,b - выбраны просто для удобства, выбрать можно было любые буквы

    • @user-nn6ot2um2m
      @user-nn6ot2um2m 2 года назад +5

      @@beardedman721 спасибо за объяснения, но все таки вопрос мой все еще открыт. Возможно я не правильно сформулировал вопрос. Меня интересует, как программа знает, что "а" это число "х", а "b" это "y"?
      У меня есть предположение, что программа руководствуется алфавитным порядком, но я сомневаюсь, что это так)

    • @beardedman721
      @beardedman721 2 года назад +19

      @@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
      Надеюсь так будет понятнее))

    • @user-nn6ot2um2m
      @user-nn6ot2um2m 2 года назад +4

      @@beardedman721 супер, теперь ясно, спасибо большое)

  • @user-qb6pf6rv9m
    @user-qb6pf6rv9m 3 года назад +4

    пожалуйста, поясните, эти уроки для вычислений? Эти приемы применяются при создании сайтов или приложений? у меня туго с математикой...

    • @technic_and_programming
      @technic_and_programming 2 года назад +1

      Тут высшая математика не нужна, достаточно база и 5-го класса.

    • @user-pj4fb9zd9v
      @user-pj4fb9zd9v 2 года назад

      Это не математика))))тебе на примере показывают как вызывать функцию и работать с ней ,математика нужна про создании игр

  • @yulduzaytmuratova4748
    @yulduzaytmuratova4748 3 года назад +1

    Очень позновательно! Спасибо!!!

  • @helloworld4100
    @helloworld4100 2 года назад +1

    Чётко, кратко, понятно спасибо вам

  • @DanBek01
    @DanBek01 3 года назад +3

    Все хорошо понятно но! Иногда приходится 2 раз переслушивать

  • @XlAlbertlX
    @XlAlbertlX 3 года назад +3

    Здравствуйте, Вы сказали, что x,y нужно заменять на a,b, чтобы они "не сталкивались" (как я понял, чтобы не конфликтовали значения). Но я написал функцию такую же, как у Вас (5:56 минута), но не поменял x,y на a,b. При этом у меня заработало все одинаково. Тогда в каких случаях данные могут конфликтовать?

    • @user-ox4cx2gt3f
      @user-ox4cx2gt3f 3 года назад

      Хороши вопрос тоже этот момент интересовал

    • @gunman156
      @gunman156 3 года назад +1

      Тоже не понятный момент с а и б , ещё и назначение return который что то возвращает, как это на пальцах понять, логику охота уловить и куда это применять при реальных задачах , ведь не только ж в программировании решаются арифметические задачки из школы?

    • @Oksana_Stoyanova
      @Oksana_Stoyanova 2 года назад +1

      Я думаю, "чтобы они не сталкивались" нужно понимать так: чтобы мы сами не запутались. Потому что a и b внутри функции и a и b за пределами функции - это разные a и b.

    • @Oksana_Stoyanova
      @Oksana_Stoyanova 2 года назад +1

      @@gunman156 return можно понять как "посчитай, и то, что получится, будет значением функции". То есть это значение мы присваиваем функции, или ей возвращаем.
      Например, есть функция
      def h (a,b):
      return a + b
      В математике мы бы просто написали: h = a + b. Но в pytom это делается с помощью return.

  • @user-ph1ll2uk1f
    @user-ph1ll2uk1f 2 года назад

    Спасибо! Очень круто и понятно объяснил приятным голосом!!!!!!

  • @timo5a
    @timo5a Год назад +1

    спасибо, очень доходчиво! функции это прям боль, ничего непонятно было из книги

  • @MARAFON4K
    @MARAFON4K 2 года назад +14

    6:00 нихера не понятно, почему было x,y, вдруг добавил a,b.. почему нельзя типа print(x+y)?

    • @user-mi4zs7bc5o
      @user-mi4zs7bc5o 2 года назад

      +

    • @user-tu1oi6mf5x
      @user-tu1oi6mf5x 2 года назад

      Смотри, у него x и y там были глобальными, если бы он пихнул в функцию без global могла быть ошибка

    • @weeryujwnsbs
      @weeryujwnsbs 2 года назад

      Так можно написать.

    • @user-hg3vy4qo1m
      @user-hg3vy4qo1m 2 года назад

      Объясняет непонятно. Берет для функции переменные a, b , а потом зачем то вызывает функцию x,у

    • @user-pj4fb9zd9v
      @user-pj4fb9zd9v 2 года назад

      @@user-hg3vy4qo1m этот момент тоже не понял ))))

  • @abdulalimtazhitdinov104
    @abdulalimtazhitdinov104 3 года назад +3

    у меня вопрос зачем в конце опять писать f() или же можно просто написать print ("имя переменной")

    • @r0use277
      @r0use277 3 года назад +1

      в функции прописано последней строкой print, ты просто вызываешь функцию и выполняются все действия которые в ней прописаны, так просто проще

  • @user-qk5vx7xy3d
    @user-qk5vx7xy3d 2 года назад

    Очень понятно. Огромное спасибо

  • @Vladi_vostok_a
    @Vladi_vostok_a 2 года назад +2

    Спасибо очень классно и понятно.

  • @elliesalikhova8789
    @elliesalikhova8789 4 года назад +6

    Объясните, пожалуйста, почему Вы заменили "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 на английском + смотрю Ваши видео)

    • @plugar_inf
      @plugar_inf  4 года назад +8

      Чтобы не смешивать переменные, если я б использовал ‘x’ и ‘у’, то они изменили бы своё значение внутри функции, так как стали бы локальные, немного затронул эту тему в конце, когда рассказывал про область видимости переменных

    • @oyaks
      @oyaks 3 года назад

      @@plugar_inf тоже не понял этот момент. Мне простительно, только начал знакомиться с языком.

    • @pavelkorniyenko1048
      @pavelkorniyenko1048 2 года назад +5

      @@plugar_inf а как функция понимает что a и b это х и у?

    • @DenisShibankin
      @DenisShibankin 2 года назад +3

      @@pavelkorniyenko1048 У меня аналогичный вопрос. Не могу никак это понять.

    • @eugenykim5787
      @eugenykim5787 2 года назад +1

      @@pavelkorniyenko1048 подскажите вы поняли почему произошло так?

  • @stincs8374
    @stincs8374 2 года назад +9

    x = int(input("Чему равна сторона квадрата?"))
    def square():
    p = x*4
    s = x*x
    print ("Площадь равна: " ,s )
    print ("Периметр равен: " ,p )
    square()

    • @coderrobloxblogerman9685
      @coderrobloxblogerman9685 2 года назад

      А если я напишу -Оумакаксер значит p = 4 Оумакаксер, а s = Ооууммааккааккссеерр

    • @coderrobloxblogerman9685
      @coderrobloxblogerman9685 2 года назад

      Это рофл не осуждай негров всё тихо

    • @kaidzurex1535
      @kaidzurex1535 2 года назад

      Аа, вот как.
      А то я не долумался как написать в одной фунции, параметр указывал, в итоге сделал две функции последовательные.

    • @winckle77
      @winckle77 2 года назад +1

      ребят, а вы хоть работоспособность вашего кода проверяете, прежде, чем его сюда писать?

    • @coderrobloxblogerman9685
      @coderrobloxblogerman9685 2 года назад

      @@winckle77 Нет ты что мы же негры

  • @highping4040
    @highping4040 Год назад +2

    a= int(input("Введите сторону квадрата:"))
    def f(a):
    return a*4, a**2
    print("Ваш периметр:",a*4, "Ваша площадь:", a**2)
    Привет из 2022!! Спасибо за уроки! Очень интересно

    • @user-hh9oy6vh8g
      @user-hh9oy6vh8g Год назад

      Объяснишь, друг? Почему print(a) в конце выводит 47 а не 45? Вроде вызвали переменную "а" вне функции.

    • @baton4964
      @baton4964 Год назад

      @@user-hh9oy6vh8g В том примере переменная a одна. Когда вызвали функцию, то она изменила эту переменную.

  • @user-lb4xg6jf6j
    @user-lb4xg6jf6j 2 года назад +2

    хорошо объясняешь, очень благодарен)

  • @user-jq8ov2gm2e
    @user-jq8ov2gm2e 2 года назад +8

    Спасибо за видео. Объясните, пожалуйста, почему на 5:57 вы ставите в функцию (a, b), а не (x, y). Пересматриваю уже 5 раз и все равно не догоняю. Откуда программа будет знать что такое a и b если мы нигде не пишем что равняется a, а что равняется b? Заранее спасибо))

    • @wasland509
      @wasland509 2 года назад +2

      Мы пишем "sum(x, y)". Это значит, что числа x, y заменяют числа a, b

    • @redneck1680
      @redneck1680 2 года назад

      @@wasland509 извините, но Иван пишет именно так: sum(a,b): отсюда новичкам и непонятно, каким образом программа в дальнейшем присваивает значения НОВЫМ переменным.
      Заранее спасибо, если растолкуете

    • @siniy_l
      @siniy_l 2 года назад

      @@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() - преобразует строчные значение в цифирные значения (если конечно в этой строке ток цифры, если будут буквы то выведет ошибку)
      автор не использует переменные, которые перед функцией, в самой функции, потому-что эти переменные уже заняты, да и что получится, если глобальная переменная перейдёт в локальную переменную? я вот к примеру хз и проверять не хочу
      ещё есть вопросы? (да-да, я копирую своё сообщение и вставляю его тем людям, которые не поняли эту тему, так как переписывать мне для каждого это сообщение - лень)

    • @Aiyay1111
      @Aiyay1111 2 года назад +1

      @@siniy_l бро , ну тебе респект , честно я все равно не понял , но то что не поленился написать респект 😂

    • @Aiyay1111
      @Aiyay1111 2 года назад

      @@siniy_l я учусь по 7-ми часовому видео в ютубе. Например тут , он говорит о функциях уже в 3 уроке. А я по тому видео , просмотрел уже час видео и про функции пока ничего нет , но там я прошёл такие темы: Переменные, типы данных, обмен данными, циклы (while), условные операторы(if , elif, else), так же научился импортировать например модуль OS и Time из первого модуля уже воспользовался функциями os.system и os.startfile , а из второго модуля функцией time.slipe.
      Начал учить питон три дня назад , конспектирую все определения и важные моменты. До этого ничего не изучал, как думаете до начала лета я смогу стать среднячком в питоне?

  • @klewyk
    @klewyk 3 года назад +3

    спсибо, учуст питону, мне 14)

    • @oshtuk667
      @oshtuk667 3 года назад

      Ты не один

    • @monkepeek
      @monkepeek 3 года назад

      ​@@oshtuk667 да он не 1 я тож

    • @user-qh3lk3nm4v
      @user-qh3lk3nm4v 3 года назад

      @@monkepeek тоже 14 ,
      по мимо изучаю c++

    • @user-gh1so1ob6b
      @user-gh1so1ob6b 2 года назад

      Тоже 14

  • @wave869
    @wave869 Год назад

    спасибо за урок, вы всё очень понятно объясняете!

  • @user-nc7ui1ef4n
    @user-nc7ui1ef4n Год назад

    Иван, спасибо за уроки, вы объясняете кратко, понятно, а самое главное, для чего это надо и как применять

    • @sf1nxew
      @sf1nxew Год назад

      Не скажите

  • @Casino-bp2om
    @Casino-bp2om 2 года назад +4

    зачем на 5:51 локальными переменными называть a и b , а не x, y ? Почему они должны сталкиваться, если это те же самые переменные?

    • @markgrigoriev2338
      @markgrigoriev2338 2 года назад

      Тоже не понял этот момент

    • @user-qm4ue8tv5e
      @user-qm4ue8tv5e 2 года назад

      Преподаватель, объясни!). При том, что вводя х и у в место а и b всё работает!?

    • @siniy_l
      @siniy_l 2 года назад +1

      проще говоря, когда мы пишем любую функцию, к примеру 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() - преобразует строчные значение в цифирные значения (если конечно в этой строке ток цифры, если будут буквы то выведет ошибку)
      автор не использует переменные, которые перед функцией, в самой функции, потому-что эти переменные уже заняты, да и что получится, если глобальная переменная перейдёт в локальную переменную? я вот к примеру хз и проверять не хочу
      ещё есть вопросы? (да-да, я копирую своё сообщение и вставляю его тем людям, которые не поняли эту тему, так как переписывать мне для каждого это сообщение - лень)

  • @user-dc6ey9ly8r
    @user-dc6ey9ly8r 3 года назад +7

    Добрый день) Я программист, симпатичная, работаю удаленно, голову не дурю, готовлю борщ, выйду за вас замуж;)

    • @plugar_inf
      @plugar_inf  3 года назад +5

      Я уже занят)

    • @lesan6866
      @lesan6866 3 года назад +1

      Я еще не занят;)

    • @user-dc6ey9ly8r
      @user-dc6ey9ly8r 3 года назад +2

      @@lesan6866 Отлично) Расскажите о себе)

  • @sergeylitvinenko779
    @sergeylitvinenko779 Год назад

    Объяснил лучше всех!

  • @tagortomsk8425
    @tagortomsk8425 5 месяцев назад

    Очень легко, полезно и понятно😄. Мне очень интересно.

  • @STORM-dy2kz
    @STORM-dy2kz Год назад +11

    Четно скажу, этот урок функций вообще не понял(

    • @alexandrosipov4186
      @alexandrosipov4186 5 дней назад

      Потому что "преподаватель" грубо нарушил методику преподавания. Сейчас многие ютуберы воображают себя учителями.

  • @ev1lage830
    @ev1lage830 3 года назад +5

    а лайков и просмотров все меньше ) видно кто йдет кк своей целе

    • @user-cr5et9el7i
      @user-cr5et9el7i 3 года назад

      Ето точно

    • @user-fp5jy5lv2s
      @user-fp5jy5lv2s 3 года назад

      Видно, кто идёт к другим учителям. Объяснять для изучающих с нуля не умеет, тараторит. Поищу нормальное что

    • @reiden3635
      @reiden3635 3 года назад

      @@user-fp5jy5lv2s если ты не понимаешь перемотай или снизь скорость до 0,75

    • @reiden3635
      @reiden3635 3 года назад

      @@user-fp5jy5lv2s Парень дело говорит, все четко и в 2 словах, даже дня не пригодится что бы понять у него, то что люди днями изучают по другим курсам

    • @user-fp5jy5lv2s
      @user-fp5jy5lv2s 3 года назад

      @@reiden3635видео питон за час, вроде от хауди. То же самое, но куда удобнее

  • @memr1s
    @memr1s 2 года назад +1

    Очень хорошо объяснил!!!👍👍👍👍

  • @MrHeavy-po2or
    @MrHeavy-po2or 2 года назад +1

    Спасибо за обзор, все понятно и простым языком

  • @Vakh1d
    @Vakh1d 3 года назад +5

    Я первый раз начал смотреть видео про питон пока я не могу запомнить названий функций переменных я путаюсь Госпади что происходит ?

  • @skrapbs8054
    @skrapbs8054 2 года назад

    Спасибо за видео урок)

  • @TARAS__
    @TARAS__ 2 года назад +1

    спасибо за уроки 👍

  • @user-nv2et2lt1r
    @user-nv2et2lt1r Год назад

    Спасибо за урок, объяснение, видео. Познавательно, интересно, по делу. Лайк подписка, коммент.