1. Python / Говнокод #18401

    −85

    1. 1
    2. 2
    In [19]: 1..real
    Out[19]: 1.0

    Работает в 2.х и 3.х

    Запостил: 3_14dar, 25 Июня 2015

    Комментарии (3) RSS

    • В дополнение

      http://stackoverflow.com/questions/31037609/why-is-1-real-a-syntax-error-but-1-real-valid-in-python

      In [26]: 1.real
        File "<ipython-input-26-4958a24f298b>", line 1
          1.real
               ^
      SyntaxError: invalid syntax
      
      In [27]: 1 .real
      Out[27]: 1
      Ответить
      • что это за чертовщина?!
        Ответить
        • Где чертовщина?
          Типичный жадный лексер скушал 1. как число с плавающей точкой, после которого теперь болтается непонятное слово.
          1.real == (1.)real

          1 .real <- тут лексер не съел точку, т.к. пробел не может быть частью числа. Код стал валидным.
          1 .real == (1).real

          1..real == (1.).real
          Ответить

    Добавить комментарий