Python函数定义了一些“常量”变量,以提高可读性和鲁棒性。让我们写一个例子。
def definite_calculus(x, y):
"""This is a very specific function."""
coeff1 = 3.14**2/16
coeff2 = 2.72//27
return coeff1*x**2 + coeff2*x + 6*y我担心如果在函数中声明常量,代码会多次声明。如果常数像字典一样重呢?那就太费劲了。
问题1.何时在函数中声明“常数”变量?每次你运行还是一次?如果Python只在“编译”函数时创建这些变量一次,那么Python如何知道这些变量是“常量”而不是将重新分配或覆盖的变量?
问题2.什么是一般的毕达通惯例?用大写还是不大写?在里面声明还是不申报?
发布于 2022-03-26 19:07:29
实际上,函数中的每个语句在每次执行该函数时都会运行。这是否影响性能取决于语句的开销和函数实际执行的频率。
要了解一个简单的语句有多昂贵,可以使用python 时差。
如果不太昂贵,我建议在函数中声明变量,如果它们仅在函数中有意义的话。
https://stackoverflow.com/questions/71630942
复制相似问题