Возможно, я не на 100% уверен в том, что вы хотите, но вы можете немного расширить printVar, чтобы передать имя переменной (как вы хотите, чтобы она была напечатана), а также саму переменную.
def printVar(var, var_name):
print "{0} = {1}".format(var_name, var)
>>> x = 5
>>> printVar(x, "x")
x = 5
>>> y = "Hello"
>>> printVar(y, "y")
y = Hello
Насколько мне известно, нет хорошего способа получить строковое представление имени переменной. Вам придется предоставить это самостоятельно.
Я расширю его, чтобы он немного лучше подходил вашему примеру:
def printVar(var, var_name):
if type(var) is type(str()):
print '{0} = "{1}"'.format(var_name, var)
else:
print '{0} = {1}'.format(var_name, var)
>>> printVar(x, "x")
x = 5
>>> printVar(y, "y")
y = "Hello"