如何在python3.5中管理临时变量?

2024-06-02 07:37:46 发布

您现在位置:Python中文网/ 问答频道 /正文

如果我在python脚本中有很多函数,我能为所有这些函数使用相同的变量名吗? 如果是,效率高吗?怎么做? 或 对不同的函数使用不同的名称更好吗? 例如:

def func1():
    tmp = 1
    ........



def func2():
    tmp = 2
    ........

def funcn():
    tmp = something 
    ............

唯一的问题,我可以找到这个它可以得到混淆,而调试。你知道吗


Tags: 函数脚本名称deftmpsomething效率高func2
2条回答

答案是“是的”。在这种情况下,tmp是函数作用域的局部。所以可以对所有功能。但是这并不意味着,它将值存储在同一个内存位置。所以我们不能说它在储存方面是有效的复杂性。以及如果我们考虑运行时间,它不依赖于变量名。它取决于算法和输入的数量。你知道吗

最好对每个函数使用有意义的变量名。因为在调试程序时,可以很容易地识别代码。你知道吗

每个函数创建一个新的作用域。由于您没有使用globalnonlocal,因此tmp不会以任何方式相互影响,因此在不同的函数中反复使用该名称是安全的。你知道吗

尽管如此,像tmp这样的名字并不是很有描述性。如果你开始使用更具描述性的名字(甚至是临时变量),你未来的自己会想给现在的自己买一些冰淇淋。你知道吗

相关问题 更多 >