Запустил это в 3.3.19 и работает нормально:
let tmp = [0.2,3,4,0.5]
for t in tmp
filter t > 0.5
return t
Это выдает ошибку разбора
let tmp = [0.2,3,4,0.5]
for t in tmp
filter t > .5
return t
Итак, я думаю, что можно с уверенностью сказать, что 0 является обязательным