Конечно, если вы можете просто использовать обычные литералы, это еще быстрее:
но я столкнулся с синтаксисом, который никогда не видел прежде, когда я изучал Python, как и в большинстве учебных пособий,..
обозначения, это выглядит примерно так:
f = 1..__truediv__ # or 1..__div__ for python 2
print(f(8)) # prints 0.125
Я подумал, что это точно так же, как (за исключением, конечно, дольше):
f = lambda x: (1).__truediv__(x)
print(f(8)) # prints 0.125 or 1//8
Но мои вопросы:
Как это может сделать это?Что это на самом деле означает с двумя точками?Как вы можете использовать его в более сложном утверждении (если это возможно)?Это, вероятно, сэкономит мне много строк кода в будущем ... :)