Python для начинающих. Урок 20 | Замыкания и декораторы

Поделиться
HTML-код
  • Опубликовано: 31 мар 2024
  • Курс "Успеть всё" по подготовке к ЕГЭ-2024: clck.ru/38fYoc
    В этом уроке познакомимся с такими сложными понятиями в Python, как декораторы и замыкания.
    ------
    Наш чат: t.me/+EscIrZ6YtZ02NTVi
    ------
    Telegram: t.me/plugar_inf
    Группа в ВК: plugar_inf
    ------
    Не забываем подписываться!
    #python #начинающим #ityoutubersru

Комментарии • 27

  • @plugar_inf
    @plugar_inf  2 месяца назад +10

    Домашнее задание:
    Написать функцию, которая возвращает факториал введенного пользователем числа. Написать декоратор, который замеряет время выполнения данной функции.
    Не использовать модуль math. Для замера времени вам понадобится функция time() из модуля time.

    • @Vlashstroy
      @Vlashstroy Месяц назад +2

      Использовал time.pref_counter , так как при любом числе выходило 0.0 секунд) Видимо округляло
      import time
      def factorial(n):
      s = 1
      for i in range(1, n + 1):
      s *= i
      return s
      def timer(func):
      def wrapper(n):
      t1 = time.perf_counter()
      v = func(n)
      t2 = time.perf_counter()
      print(f'Время выполнения функции: {t2 - t1} секунд')
      return v
      return wrapper
      f = timer(factorial)
      num = int(input('Введите число: '))
      print(f'Факториал числа {num} = {f(num)}')

    • @Notnot136
      @Notnot136 Месяц назад +1

      import time
      def decorator(func):
      def wrapper(a):
      begin = time.time()
      c = func(a)
      end = time.time()
      print(end - begin)
      return c
      return wrapper
      @decorator
      def f(a):
      fact = 1
      for i in range(2, a + 1):
      fact *= i
      return fact
      print(f(int(input())))

    • @Mrklaimarli
      @Mrklaimarli 25 дней назад

      у тебя на видео есть задании и на следущего видео есть ответ

    • @Mrklaimarli
      @Mrklaimarli 25 дней назад

      @@Notnot136 4 получили

    • @Mrklaimarli
      @Mrklaimarli 25 дней назад

      @@Vlashstroy тебя 3 зато что использовал чатжпити

  • @user-ot2bb3mc4s
    @user-ot2bb3mc4s 2 месяца назад +7

    Сразу настроение появляется, когда Иван Викторович выпускает новые видео!)

  • @Pixel_bit
    @Pixel_bit 2 месяца назад +4

    Иван Викторович, педагог с большой буквы! Спасибо тебе за твои видео, за отношение к своей аудитории, благодаря твоим видеороликам тоже решился завести свой канал для подготовки ребят к ОГЭ. Не бросай это нужное дело. Успехов и побольше благодарных учеников!)))) 👍

  • @user-je2ok3ut8o
    @user-je2ok3ut8o 17 дней назад

    Отличное объяснение базиса. Преподаватель четко и неоднократно акцентирует внимание на нужных моментах

  • @BrightIdeasChannel-
    @BrightIdeasChannel- 2 месяца назад +3

    Спасибо за очередное видео

  • @MioGesa-md2ul
    @MioGesa-md2ul 2 месяца назад +1

    Спасибо дорогой наш Иван Викторович, хотелось бы почаще ваших новых видео про Пайтон ❤

  • @user-ko6pq4op2i
    @user-ko6pq4op2i 2 месяца назад +2

    Как всегда коротко и ясно😊

  • @k1ntsug1i
    @k1ntsug1i 25 дней назад

    Тема сложная, но благодаря вам всё понятно, спасибо большое! Скоро буду решать задачи😼

  • @XMdefender
    @XMdefender Месяц назад

    Братец, благодарю за урок! Очень бы хотелось видеть уроки про модуль Telebot ❤

  • @user-jt3zd7yf5e
    @user-jt3zd7yf5e Месяц назад

    Лучший учитель информатики ❤

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

    Почему я это посмотрел? 😂 Настолько понятно объяснил, мне понравилось.

  • @nedraiversha211
    @nedraiversha211 2 месяца назад +1

    21 минута балдежа

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

    вы гений

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

    Урааааааа🎉🎉🎉🎉🎉🎉🎉у Вас, кстати, спина белая))))

    • @plugar_inf
      @plugar_inf  2 месяца назад +1

      а у вас коленки сзади грязные)

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

      @@plugar_inf хм.....а вот это может быть правда, ремонт это такое дело)))))

  • @Mrklaimarli
    @Mrklaimarli 25 дней назад

    но лучшиййййййййййййййййййййййй

  • @bgavh6858
    @bgavh6858 Месяц назад

    Спасибо. Но очень сложная тема. 46-ти летний паскалист