The short answer is no. When you declare a variable, you have bound a name to an object. The same is true when you declare a function. You can try it out for yourself in a python console and see what happens:
>name=1
>name
1
>def name(x): print(x+1)
>name
function name at 0x000001CE8B8122F0