Использование print
без скобок в коде Python 3 - не лучшая идея. Также не создаются псевдонимы и т. Д. Если это мешает, используйте Python 2.
Однако print
без скобок может быть полезно в интерактивной оболочке. На самом деле речь идет не об уменьшении количества символов, а о том, чтобы избежать необходимости дважды нажимать Shift каждый раз, когда вы хотите что-то напечатать во время отладки. IPython позволяет вызывать функции без использования скобок, если вы начинаете строку с косой черты:
Python 3.6.6 (default, Jun 28 2018, 05:43:53)
Type 'copyright', 'credits' or 'license' for more information
IPython 6.4.0 -- An enhanced Interactive Python. Type '?' for help.
In [1]: var = 'Hello world'
In [2]: /print var
Hello world
И если вы включите autocall
, то даже косую черту набирать не нужно:
In [3]: %autocall
Automatic calling is: Smart
In [4]: print var
------> print(var)
Hello world