我正在完成熨斗准备工作,并发现这很有趣。
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_name
和last_name
?
我没有编写此代码,它是作为课程工作的一部分提供的。我正在完成熨斗准备工作,发现这很有趣。 first_name =“” last_name =“”表示键,值在...
如果字典没有相应的键,则使用默认值作为初始值。有条件地分配变量是一个很常见的编程错误,而忘记处理从未发生过的情况。在开始时初始化变量可以避免此错误。
[不知道上下文,我们不能确定。但是通常,如果这些变量没有在循环之前初始化,并且循环中也没有任何东西初始化它们,那么它们可能在循环之后不存在,并且当您尝试使用它们时会引发异常。最好在循环之前将它们初始化为不可能的已知状态,以便以下代码可以更好地解释它在其中找到的值。
““必需”在这里可能定义不清,但是如果我们严格意义上来说,那不是没有必要的,如前所述,程序“似乎仍在工作”而没有起始行。