来自艰难地学习 Python:
Python 看到您提到的 mystuff 并查找该变量。它可能必须向后看,看看你是否用 = 创建,看看它是否是一个函数参数,或者它是否是一个全局变量。无论哪种方式,它都必须首先找到神秘的东西。
一旦它找到了 mystuff,它就会点击 . (句点)运算符并开始查看属于 mystuff 的变量。由于 mystuff 是一个列表,它知道 mystuff 有一堆函数。
然后它点击 append 并将名称“append”与 mystuff 所说的所有名称进行比较。如果 append 在那里(它是),那么它会抓住它来使用。接下来,Python 看到 ((括号)并意识到,“哦,嘿,这应该是一个函数。”此时它像正常一样调用(也就是运行,执行)该函数,但它使用一个额外的参数调用该函数。
那个额外的论点是......神秘的!我知道,很奇怪吧?但这就是 Python 的工作方式,所以最好记住它并假设没问题。然后会发生什么,最后是一个看起来像这样的函数调用:append(mystuff, 'hello') 而不是你读到的 mystuff.append('hello')。
他从哪里得到“神秘的东西”?而且我仍然不确定那个时期运算符的工作原理(对不起,我是新手,请多多包涵),稍后我们会得到这个:
ten_things = "Apples Oranges Crows Telephone Light Sugar"
print "Wait there's not 10 things in that list, let's fix that."
stuff = ten_things.split(' ')
我没有看到该字符串是如何在最后一行之后变成一个列表的,.split 会自动将它变成一个还是什么?他正在做的那个时期“分裂”或“追加”的事情的名称是什么?在编程中搞砸我的主要事情之一是我不知道很多东西实际上叫什么。我知道函数、变量等,但是像 .split 这样的东西让我很困惑。
帮助?