从学习Python坚硬方式:Python列表和运营商
Python看到你所提到的MyStuff并查找该变量。它可能不得不向后看,看看你是用=创建的,看看它是否是函数参数,或者它可能是全局变量。无论哪种方式,它必须首先找到mystuff。
一旦找到mystuff它就会击中。 (周期)运算符,并开始 查看属于mystuff一部分的变量。由于mystuff是一个 列表,它知道mystuff有一堆功能。
然后命中追加并将名称“附加”与mystuff所拥有的所有 进行比较。如果append在那里(它是),那么它抓取 即可使用。接下来的Python看到((括号)并且意识到,“哦, 嘿,这应该是一个函数。”在这一点上它调用(aka runs, 执行)函数就像通常一样,但是它调用 函数额外的参数。
这额外的参数是...的MyStuff!我知道,奇怪吧?但是,这 Python中是如何工作的,所以最好只记住它,并假设这是 正常的。接下来会发生什么,在所有的结束这是一个函数 ,看起来像:append(mystuff,'hello')而不是你读的 这是mystuff.append('hello')。
他从哪里得到“mystuff”?而我仍然不确定这期间运营商的事情是如何工作的(对不起,我是新在此请多多包涵),后来我们得到这个:
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只是让我困惑。
帮助?
我鼓励你在python shell中尝试这些东西。如果你在windows上,IDLE提供了一个,如果你在Mac或者Linux上,启动一个终端并输入'python'。这样你可以试验一下东西 – entropy 2013-03-04 01:26:36
例如,如果你想知道变量的类型是什么,你可以输入'type(variable)',它会告诉你。或者如果你想知道你可以在'.'后面输入什么名字以及他们做了什么,你可以输入'help(variable)',它会告诉你一个所有可用方法的列表(那些是绑定到该变量的函数,可以在'.'后面输入,并描述它们的作用 – entropy 2013-03-04 01:28:33