Python 在函数中打印变量标签
如何在函数中返回变量名。例如,如果我有以下功能:Python 在函数中打印变量标签,python,variables,printing,sage,Python,Variables,Printing,Sage,如何在函数中返回变量名。例如,如果我有以下功能: def mul(a,b): return a*b a = mul(1,2); a b = mul(1,3); b c = mul(1,4); c 这将返回: 2 3 4 我希望它能返回: a = 2 b = 3 c = 4 我该怎么做?不幸的是,您无法“后退”并打印变量的名称。这将在中进行更详细的解释 您可以做的是将变量名放入字典中 dict = {"a":mul(1,2), "b":mul(1,3), "c":mul(1,4)}
def mul(a,b):
return a*b
a = mul(1,2); a
b = mul(1,3); b
c = mul(1,4); c
这将返回:
2
3
4
我希望它能返回:
a = 2
b = 3
c = 4
我该怎么做?不幸的是,您无法“后退”并打印变量的名称。这将在中进行更详细的解释 您可以做的是将变量名放入字典中
dict = {"a":mul(1,2), "b":mul(1,3), "c":mul(1,4)}
从那里,您可以循环遍历键和值并将它们打印出来
for k, v in dict.items():
print(str(k) + " = " + str(v))
或者,如果希望对值进行排序,可以将值放入元组列表中,然后在for循环中再次循环
lst = [("a", mul(1,2)), ("b", mul(1,3)), ("c",mul(1,4))]
下面是如何使用
python varname
package执行此操作:
从varname导入varname
def mul(a、b):
var=varname()
返回f“{var}={a*b}”
a=mul(1,2)
b=mul(1,3)
c=mul(1,4)
打印(a)#“a=2”
打印(b)#“b=2”
打印(c)#“c=2”
该软件包位于
我是这个包裹的作者。如果您对使用它有任何疑问,请告诉我。使用
print(“a=“+str(a))
,print(“b=“+str(b))
…如果您想动态打印名称:看这个:@MEE我想在哪个函数中实现它?以上代码仅在交互模式下工作。没有调用打印函数。如果您想创建一个函数printWithName(x)
,该函数打印x的名称和x的值,请查看上面的链接mul
,它不知道如何处理其返回变量,更不用说它可能被分配到的变量的名称了。