The Python documentation specifies that is is legal to omit the parentheses if a function only takes a single parameter, but
myfunction \"Hello!\"
As I understand the rule is only about the generator expressions... so for example: sum(x2 for x in range(10)), but you would still have to write: reduce(operator.add, (x2 for x in range(10))).
This doesn't apply for generic functions though.