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