Дичь и странности в Python

Поделиться
HTML-код
  • Опубликовано: 22 май 2024
  • Мы пригласили эксперта по дичи с мировым именем - Зефирку - присоедениться к нашему исследованию странных конструкций языка Python. Несмотря на свой солидный возраст Пайтон очень логичен и в нём не так много по-настоящему стрёмных решений, но мы нашли пару забавных сценариев, которые не всегда можно встретить в других языках программирования.
    Ставь лайк и подписывайся, если хочешь чтобы мы пригласили эксперта ещё раз🐾
    Подписывайся на группу Python Clinic в телеграм: t.me/PythonClinicChnl
    Таймкоды:
    00:00 - интро
    00:34 - цепочки выражений
    02:01 - короткое замыкание
    06:26 - БеСкОнЕчНоСтЬ
    09:33 - точно не число
    11:28 - значения по-умолчанию
    13:25 - аутро

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

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

    Это лойс!
    Пили дальше! Ну пожалуйста!!!)))

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

    Блин, ну про бесконечность это база

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

    Лайтовый, информативный и с музычкой фоновой - топчик, растёшь семимильными шагами, продолжай в том же духе 😉!

  • @user-nu3ot7td1j
    @user-nu3ot7td1j 9 месяцев назад

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

  • @fahrenheit1863
    @fahrenheit1863 9 месяцев назад +1

    6:26 ellipsis в каком то роде тоже может символизировать бесконечность, например когда список ссылается сам на себя.
    11:28 подобный функционал можно реализовать также с помощью глобальной переменной, атрибута функции и замыкания. В значении по умолчанию также можно хранить и неизменяемые типы, например число или строка в списке.
    Я не зная других яп. Весьма интересно узнать что, может быть странным в Python для программистов владеющих другими языками.

    • @pythonclinic
      @pythonclinic  9 месяцев назад +1

      интуитивно ожидается новое значение с каждым запуском функции, а не разделение одного объекта между всеми запусками)

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

    Контент великолепный, нужно больше

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

      значит, будет больше)

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

    Кстати, pycharm при добавлении в аргументы функции списка или словаря, сразу предупреждает что это булшит)). Это к слову о том где сравнивается VSCode и Pycharm, и вы сказали что новичку Pycharm будет лучше. Типа наглядный пример почему так

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

      отличная иллюстрация этого совета)

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

    Песель топ! И в целом картинка хорошая

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

      я постараюсь её почаще приводить)

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

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

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

      если деление состоялось, то нам придёт ответ в виде результата деления, то есть число типа float, а если не состоялось, то нам придёт результат проверки x==0, то есть True

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

    0:00 - ля какая милышка!
    А что за порода?

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

      белая швейцарская овчарка (иногда сокращают до бшо)

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

      @@pythonclinicCпасибо!

  • @user-iCuaebtAi926
    @user-iCuaebtAi926 11 месяцев назад

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

    • @pythonclinic
      @pythonclinic  11 месяцев назад

      я посматриваю иногда, там весело

    • @user-iCuaebtAi926
      @user-iCuaebtAi926 11 месяцев назад

      @@pythonclinic весело и почти без ООП ))))

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

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

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

      легко)) например, вот так
      while x < float('inf'):
      print(x)
      x+=1
      но, конечно, до бесконечности оно не досчитает, инт переполнится немного раньше)

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

      Чак Норрис делает это в уме, дважды в день😂