Python Variable Scope (¿pasando por referencia o copia?)

Por qué la variable L se manipula en lasorting(L) ¿Llamada de función? En otros idiomas, una copia de L se pasaría asorting() como copia para que cualquier cambio enx no cambiaría la variable original?

def sorting(x):
    A = x #Passed by reference?
    A.sort() 

def testScope(): 
    L = [5,4,3,2,1]
    sorting(L) #Passed by reference?
    return L

>>> print testScope()

>>> [1, 2, 3, 4, 5]

Respuestas a la pregunta(4)

Su respuesta a la pregunta