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
。