- 1
- 2
In [19]: 1..real
Out[19]: 1.0
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
−85
In [19]: 1..real
Out[19]: 1.0
Работает в 2.х и 3.х
3_14dar 25.06.2015 06:06 # 0
http://stackoverflow.com/questions/31037609/why-is-1-real-a-syntax-error-but-1-real-valid-in-python
orion 25.06.2015 12:33 # +1
roman-kashitsyn 25.06.2015 12:43 # +8
Типичный жадный лексер скушал 1. как число с плавающей точкой, после которого теперь болтается непонятное слово.
1.real == (1.)real
1 .real <- тут лексер не съел точку, т.к. пробел не может быть частью числа. Код стал валидным.
1 .real == (1).real
1..real == (1.).real