Suppose we have in Python 3.x (and I guess in Python 2.6 and in Python 2.7 too) the following functions:
>>> def dbl_a(p): return p*2
>>> d
Generally the convention would be to not use brackets on a return statement, as it's not a function. In this case, the parser would simply be ignoring the brackets entirely.
Tuples are typically expressed with brackets to increase readability, however they are not required.
Ultimately, however, they are all functionality identical and it comes down to preference.