这些变量的定义是否必要?

问题描述 投票:0回答:3

我没有写此代码,它是作为课程工作的一部分提供的。

我正在完成熨斗准备工作,并发现这很有趣。

first_name = ""
last_name = ""
for key, value in example_dictionary.items():
    if key == "last_name":
        last_name = value.title()
    if key == "first_name":
        first_name = value
print(first_name, last_name)

然后我决定在不使用初始 first_name = "" last_name = ""的情况下尝试此操作>

诸如此类

for key, value in example_dictionary.items():
    if key == "last_name":
        last_name = value.title()
    if key == "first_name":
        first_name = value
print(first_name, last_name) 

而且它似乎仍然有效。如果看似不必要,为什么可以解释为什么他们如此定义first_namelast_name

我没有编写此代码,它是作为课程工作的一部分提供的。我正在完成熨斗准备工作,发现这很有趣。 first_name =“” last_name =“”表示键,值在...

python for-loop variables
3个回答
3
投票

如果字典没有相应的键,则使用默认值作为初始值。有条件地分配变量是一个很常见的编程错误,而忘记处理从未发生过的情况。在开始时初始化变量可以避免此错误。


1
投票

[不知道上下文,我们不能确定。但是通常,如果这些变量没有在循环之前初始化,并且循环中也没有任何东西初始化它们,那么它们可能在循环之后不存在,并且当您尝试使用它们时会引发异常。最好在循环之前将它们初始化为不可能的已知状态,以便以下代码可以更好地解释它在其中找到的值。


0
投票

““必需”在这里可能定义不清,但是如果我们严格意义上来说,那不是没有必要的,如前所述,程序“似乎仍在工作”而没有起始行。

© www.soinside.com 2019 - 2024. All rights reserved.