Дичь и странности в Python
HTML-код
- Опубликовано: 22 май 2024
- Мы пригласили эксперта по дичи с мировым именем - Зефирку - присоедениться к нашему исследованию странных конструкций языка Python. Несмотря на свой солидный возраст Пайтон очень логичен и в нём не так много по-настоящему стрёмных решений, но мы нашли пару забавных сценариев, которые не всегда можно встретить в других языках программирования.
Ставь лайк и подписывайся, если хочешь чтобы мы пригласили эксперта ещё раз🐾
Подписывайся на группу Python Clinic в телеграм: t.me/PythonClinicChnl
Таймкоды:
00:00 - интро
00:34 - цепочки выражений
02:01 - короткое замыкание
06:26 - БеСкОнЕчНоСтЬ
09:33 - точно не число
11:28 - значения по-умолчанию
13:25 - аутро
Это лойс!
Пили дальше! Ну пожалуйста!!!)))
Блин, ну про бесконечность это база
Лайтовый, информативный и с музычкой фоновой - топчик, растёшь семимильными шагами, продолжай в том же духе 😉!
Yes, sir))
топ, про то, что интерпретатор реализован так "лениво" не знала, но зато теперь это мне кажется очень даже логичным, зачем делать ненужные действия, если результат известен
6:26 ellipsis в каком то роде тоже может символизировать бесконечность, например когда список ссылается сам на себя.
11:28 подобный функционал можно реализовать также с помощью глобальной переменной, атрибута функции и замыкания. В значении по умолчанию также можно хранить и неизменяемые типы, например число или строка в списке.
Я не зная других яп. Весьма интересно узнать что, может быть странным в Python для программистов владеющих другими языками.
интуитивно ожидается новое значение с каждым запуском функции, а не разделение одного объекта между всеми запусками)
Контент великолепный, нужно больше
значит, будет больше)
Кстати, pycharm при добавлении в аргументы функции списка или словаря, сразу предупреждает что это булшит)). Это к слову о том где сравнивается VSCode и Pycharm, и вы сказали что новичку Pycharm будет лучше. Типа наглядный пример почему так
отличная иллюстрация этого совета)
Песель топ! И в целом картинка хорошая
я постараюсь её почаще приводить)
не понятно как использовать результат короткого замыкания из примера с делением на ноль. А именно: как по результату определить было ли у нас деление и далее в программе мы можем использовать результат для других вычислений и если был ноль и деление не состоялось то как нам использовать true в дальнейшем?
если деление состоялось, то нам придёт ответ в виде результата деления, то есть число типа float, а если не состоялось, то нам придёт результат проверки x==0, то есть True
0:00 - ля какая милышка!
А что за порода?
белая швейцарская овчарка (иногда сокращают до бшо)
@@pythonclinicCпасибо!
самая дичь, когда ты посмотришь исходники интерпретатора
я посматриваю иногда, там весело
@@pythonclinic весело и почти без ООП ))))
а вот что касается бесконечности: интересно можно ли запустить цикл от единицы до бесконечности и посчитать сумму рада обратных квадратов :)
легко)) например, вот так
while x < float('inf'):
print(x)
x+=1
но, конечно, до бесконечности оно не досчитает, инт переполнится немного раньше)
Чак Норрис делает это в уме, дважды в день😂