Python 2.7使用函数的输入作为字符串和变量

mal*_*lby 6 python string floating-point

我想做以下事情:

print "CC =",CC
Run Code Online (Sandbox Code Playgroud)

但作为一个函数,我只需要写一次变量CC.我无法弄清楚如何在函数中执行此操作,因为它总是将CC计算为浮点数(它是)....有没有办法接受函数的输入作为字符串和浮点数?

我试过这个:

def printme(a): 
    b='%s' % a
    print b
    return b
Run Code Online (Sandbox Code Playgroud)

但当然它只打印了a它的名称,而不是它的名字.

mfu*_*ger 0

如果我理解正确的话,你想要这样的东西吗?

def f(a):
    print('{0}: = {1}'.format(locals().keys()[0], a))
Run Code Online (Sandbox Code Playgroud)

更新:

我知道这个例子没有多大意义,因为它基本上与:

def f(a):
    print('a: {0}'.format(a))
Run Code Online (Sandbox Code Playgroud)

我只是想将 OP 指向 locals() 因为我不太明白他想要完成什么。

我想这才是他想要的:

def f(**kwargs):
    for k in kwargs.keys():
        print('{0}: {1}'.format(k, kwargs[k]))


f(a=1, b=2)
Run Code Online (Sandbox Code Playgroud)