Tại sao đôi khi các khoảng trống có thể bị bỏ qua trước và sau các từ khóa? Ví dụ: tại sao biểu thức 2if-1e1else 1
hợp lệ?Tại sao Python không đòi hỏi không gian xung quanh từ khóa?
Dường như làm việc trong cả hai CPython 2.7 và 3.3:
$ python2
Python 2.7.3 (default, Nov 12 2012, 09:50:25)
[GCC 4.2.1 Compatible Apple Clang 4.1 ((tags/Apple/clang-421.11.66))] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> 2if-1e1else 1
2
$ python3
Python 3.3.0 (default, Nov 12 2012, 10:01:55)
[GCC 4.2.1 Compatible Apple Clang 4.1 ((tags/Apple/clang-421.11.66))] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> 2if-1e1else 1
2
và ngay cả trong PyPy:
$ pypy
Python 2.7.2 (341e1e3821ff, Jun 07 2012, 15:42:54)
[PyPy 1.9.0 with GCC 4.2.1] on darwin
Type "help", "copyright", "credits" or "license" for more information.
And now for something completely different: ``PyPy 1.6 released!''
>>>> 2if-1e1else 1
2
wtf – wim
bắt đầu giống như perl – jamylak