Python 3.8打印变量名和值

Python 3.8打印变量名和值,python,Python,我试图打印一个变量的名称及其值。这就是我尝试过的: a = 'oof' b = 'foo' def testprint(a): print(f'{a = }') testprint(b) 但我明白了 a='foo' 但是我想打印 你不能那样做。Python会记住与给定变量(名称)关联的值(对象),而不是相反。如果你想把“a”和“oof”联系起来,把“b”和“foo”联系起来,你可以这样做 dic = {'a':'oof', 'b':'foo'} def tes

我试图打印一个变量的名称及其值。这就是我尝试过的:

a = 'oof'
b = 'foo'

def testprint(a):
    
    print(f'{a = }')
    

testprint(b)
但我明白了

a='foo'

但是我想打印


你不能那样做。Python会记住与给定变量(名称)关联的值(对象),而不是相反。如果你想把“a”和“oof”联系起来,把“b”和“foo”联系起来,你可以这样做

dic = {'a':'oof', 'b':'foo'}

def testprint(var):
    print(f'{var} = {dic[var]}')

testprint('b')
#b = foo

您正在打印一个名为
a
的变量,而不是
b
。值没有其他变量的内存。如果您同时需要名称和值,可能需要查看数据结构,如dict。否则,如果试图打印名称,您的设计可能有问题。检查
f'{a=}'
f'a={a}'
的语法糖,它是
“a=“+str(a)
的语法糖。我不知道你怎么能期望在输出中有一个
b