В Python круглые скобки используются для вызовов функций, создания кортежей или просто для определения приоритета.
a = (1) #same as a =1
a = (1,) #tuple with one element
print a #prints the value of a
print(a) #same thing, as (a) == a
def foo(x):
return x+1
foo(10) #function call, one element
foo(10,) #function call, also one element
foo 10 #not allowed!
foo(10)*2 #11 times 2 = 22
def foo2(y):
return (y*2)*2 #Not a function call. Same thing as y*4
Кроме того, ключевые слова не могут быть назначены в качестве значений.
def foo(x):
return x**2
foo = 1234 #foo with new value
return = 10 #invalid!
PS: еще одно использование скобок - это генераторы.Точно так же, как списки, но они не оцениваются после создания.
(x**2 for x in range(10))
sum(x+1 for x in [1,2,3]) #Parenthesis used in function call are 'shared' with generator