另一个相关的问题是“如何通过引用传递变量?”。
Daren Thomas使用赋值来解释Python中变量传递的工作原理。对于append方法,我们可以采用类似的方式思考。假设你要将列表“list_of_values”附加到列表“list_of_variables”中,
list_of_variables = []
list_of_values = [1, 2, 3]
list_of_variables.append(list_of_values)
print "List of variables after 1st append: ", list_of_variables
list_of_values.append(10)
list_of_variables.append(list_of_values)
print "List of variables after 2nd append: ", list_of_variables
追加操作可以理解为:
list_of_variables[0] = list_of_values --> [1, 2, 3]
list_of_values --> [1, 2, 3, 10]
list_of_variables[1] = list_of_values --> [1, 2, 3, 10]
由于“list_of_variables”中的第一个和第二个项目指向内存中的同一对象,因此上面的输出为:
List of variables after 1st append: [[1, 2, 3]]
List of variables after 2nd append: [[1, 2, 3, 10], [1, 2, 3, 10]]
另一方面,如果"list_of_values"是一个变量,行为将会不同。
list_of_variables = []
variable = 3
list_of_variables.append(variable)
print "List of variables after 1st append: ", list_of_variables
variable = 10
list_of_variables.append(variable)
print "List of variables after 2nd append: ", list_of_variables
现在的追加操作相当于:
list_of_variables[0] = variable --> 3
variable --> 4
list_of_variables[1] = variable --> 4
而输出为:
List of variables after 1st append: [3]
List of variables after 2nd append: [3, 10]
变量和值列表的区别在于后者是原地更改的。
condition
和m
的意思是什么?fi
是什么?f()
是什么?condition
通常指一个表达式或变量的值,用于判断程序执行哪些操作。m
可能指某个数字或变量,具体取决于上下文。fi
是一种编程语句,类似于if-else
语句,表示如果条件为真则执行某些操作,否则执行其他操作。f()
表示调用函数f
,它可以是预定义的函数或用户自定义的函数,用于执行特定的任务并返回结果。 - user647772f1
和fi
,这是打错字了吗? - zenpoy