Лучший курс по Python 4: bool

แชร์
ฝัง
  • เผยแพร่เมื่อ 11 ม.ค. 2025

ความคิดเห็น • 30

  • @sobolevn
    @sobolevn  8 หลายเดือนก่อน +17

    Звук починил! Павел Пшеничный из компании Ядро, спасибо тебе! Единственная компания из многих десятков, кто откликнулся на призыв помочь со звуком. И вышло - просто кайф!

  • @panch0us
    @panch0us 7 วันที่ผ่านมา +1

    Большое спасибо. Было бо интересно разобраться по системам сборки и упаковки (venv, pip, poetry, pyinstaller...)

  • @zaharvarfolomeev1536
    @zaharvarfolomeev1536 8 หลายเดือนก่อน +10

    Мне кажется очень важно под каждым видео курса писать теплые слова благодарности.
    Пламенное спасибо за курс такого качества! Речь, последовательность инфы, объяснение и примеры, все супер.

  • @Lelouch-
    @Lelouch- 8 หลายเดือนก่อน +3

    Супер интересно, кайф, спасибо за курс

  • @MaxZaikin
    @MaxZaikin 2 หลายเดือนก่อน +1

    Никита, большое спасибо, отличная лекция!
    Одна просьба, можешь пожалуйста запланировать на будущее рассмотрение темы про использование AST. Очень понравилась конструкция
    ast.dump(ast.parse(x or y and z) indent=4)), было бы класно, если бы ты смог рассказать об этой фиче и о том как ей пользоваться и что ожидать - побольше.
    С Уважением,
    Макс.

  • @DAJakaRedAries
    @DAJakaRedAries 8 หลายเดือนก่อน +1

    Очень интересно, спасибо за курс!

  • @StanislavBeskaev
    @StanislavBeskaev 8 หลายเดือนก่อน

    Очень нравится. Жду следующий урок

  • @stensmitt
    @stensmitt 8 หลายเดือนก่อน +1

    Привет! Спасибо за урок)

  • @vladimir2139
    @vladimir2139 8 หลายเดือนก่อน

    Пишу в основном на Java, но бывает и на Python(ничего особенного, просто иногда bash-скрипты вырастают, и ради читаемости проще их переписать на чем-то более поддерживаемом). Спасибо за курс!

    • @sobolevn
      @sobolevn  8 หลายเดือนก่อน +1

      У меня как-то раз bash скрипт вырос в github.com/sobolevn/git-secret 😱

  • @slubovsky
    @slubovsky 8 หลายเดือนก่อน

    Лучший курс!

  • @SeliverstovMusic
    @SeliverstovMusic 6 หลายเดือนก่อน +1

    Помню в sqlalchemy преходилось делать выборку сравнением `some_field == True', с `is` по каким-то причинам не работало

    • @sobolevn
      @sobolevn  6 หลายเดือนก่อน +1

      Потому что `__eq__` для `==` можно переопределить (и сделать DSL), а `is` - нельзя!

  • @naivrick9782
    @naivrick9782 8 หลายเดือนก่อน

    Спасибо 😊

  • @dxxx0
    @dxxx0 7 หลายเดือนก่อน

    Никит, где видосы по лучшему курсу ? Месяц прошёл, грустно без тебя 😢

    • @sobolevn
      @sobolevn  7 หลายเดือนก่อน +1

      Скоро будет :)

  • @daniiltishin5761
    @daniiltishin5761 2 หลายเดือนก่อน

    Подскажите, пожалуйста, Никита, почему каждое видео снято в парадигме ООП? Потому что в основном именно ООП фигурирует в разработке?

    • @sobolevn
      @sobolevn  2 หลายเดือนก่อน

      Потому что так питон устроен :)

  • @andviktor
    @andviktor 7 หลายเดือนก่อน

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

  • @linkernick5379
    @linkernick5379 8 หลายเดือนก่อน

    То, что bool в Питоне унаследован от int это довольно странная фигня, потому что наследование на неизменяемых типах делает противоречивым операцию сравнения и другие инварианты (Почему True == 1, ведь они разных типов?). Поэтому в Scala, например, наследование на case-классах запрещено.

  • @vandris_
    @vandris_ 8 หลายเดือนก่อน

    Доброго времени суток! Спасибо за курс! А будет ли в рамках курса как-то освещаться работа сборщика мусора и счетчика ссылок?

    • @sobolevn
      @sobolevn  8 หลายเดือนก่อน +2

      конечно, когда дойдем до объектов

  • @НиколайРюмин-й6и
    @НиколайРюмин-й6и 8 หลายเดือนก่อน

    Только сегодня посмотрел интересный ролик. Скажите, а почему тут ( print(1 or None and print("hello world")) ) второй print не выполнится? Точнее почему - ясно, но оно получается не бьется а тем что вы рассказывали про АСТ?

    • @sobolevn
      @sobolevn  8 หลายเดือนก่อน +1

      Почему не выполнится, давайте разбираться. Смотрите, вот такой будет ast: gist.github.com/sobolevn/2b1e1c28e127feffb01bf435f37eb6e3
      Далее, смотрим байткод: gist.github.com/sobolevn/2b1e1c28e127feffb01bf435f37eb6e3#file-boolop_dis-py
      В итоге получаем:
      ```
      >>> None and print("hello world")
      >>> 1 or None
      1
      ```
      Надеюсь, так понятно :)
      Ленивые штуки - всегда неочевидные!

  • @grigorytrofimov6513
    @grigorytrofimov6513 8 หลายเดือนก่อน

    assert all([]) is True
    я думал это просто потому, что под капотом сначала делают flag=False, а потом ищут хотя бы одно исключение
    но я не думал, что это как то связано с теорией категорий)

    • @sobolevn
      @sobolevn  8 หลายเดือนก่อน

      А тут такое! github.com/sobolevn/the-best-python-course/blob/8331d0f6534199159aab18bd8ce8e32e80094bd1/homeworks/4-bool.md#L4

  • @buff442
    @buff442 4 หลายเดือนก่อน

    import kinetika

  • @普京的手机
    @普京的手机 8 หลายเดือนก่อน

    Специальная функция для bool - not()

    • @sobolevn
      @sobolevn  8 หลายเดือนก่อน

      Нет такой функции :)
      Есть `not ()` = `not tuple()`
      >>> import ast
      >>> ast.dump(ast.parse('not()'))
      'Module(body=[Expr(value=UnaryOp(op=Not(), operand=Tuple(elts=[], ctx=Load())))], type_ignores=[])'

  • @普京的手机
    @普京的手机 8 หลายเดือนก่อน

    Условно бесплатно за 1000 рублей