Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python最佳实践-我应该用值初始化变量吗?_Python_Python 3.x_Variables_Initialization - Fatal编程技术网

Python最佳实践-我应该用值初始化变量吗?

Python最佳实践-我应该用值初始化变量吗?,python,python-3.x,variables,initialization,Python,Python 3.x,Variables,Initialization,我还没有找到这个问题的确切答案(Python) 一开始初始化变量是一种好的做法,还是应该以后再初始化?一开始我应该给他们什么样的值 例如: variable_str = None # Should I give None to them all? variable_int = None # variable_float = 0.0 # Should I give float for type float? # Code....... # I will use that variabl

我还没有找到这个问题的确切答案(Python)

一开始初始化变量是一种好的做法,还是应该以后再初始化?一开始我应该给他们什么样的值

例如:

variable_str = None  #  Should I give None to them all?
variable_int = None  #  
variable_float = 0.0 # Should I give float for type float?

# Code.......
# I will use that variables later on,....

有人说这是一个很好的实践,但我不知道应该使用哪种数据类型?Python是动态类型的,但是最佳实践是什么?

在您首先需要给变量一个实际有用的值之前,不需要提及变量。不要将伪值放在程序顶部。

不,不要这样做。Python是动态类型的,因此不需要使用默认值声明它们。只要在需要时用适当的值定义它们。如果需要某种形式的静态类型检查(例如,
mypy
),您可以查看类型提示,但CPython在运行时不强制执行此操作。我不建议这样做。