Python列表和运算符

Python列表和运算符,python,Python,从艰苦的道路上学习Python: Python看到您提到的mystuff并查找该变量。它可能需要向后看,看看您是否使用=,看看它是一个函数参数,还是一个全局变量。无论哪种方式,它都必须先找到mystuff 一旦它找到mystuff,它就会点击。(期间)操作员和启动程序 查看mystuff中的变量。因为mystuff是一个 列表中,它知道mystuff有一系列函数 然后点击append并将名称“append”与所有名称进行比较 mystuff说是它自己的。如果append在那里(它在那里),那么它

从艰苦的道路上学习Python:

Python看到您提到的mystuff并查找该变量。它可能需要向后看,看看您是否使用=,看看它是一个函数参数,还是一个全局变量。无论哪种方式,它都必须先找到mystuff

一旦它找到mystuff,它就会点击。(期间)操作员和启动程序 查看mystuff中的变量。因为mystuff是一个 列表中,它知道mystuff有一系列函数

然后点击append并将名称“append”与所有名称进行比较 mystuff说是它自己的。如果append在那里(它在那里),那么它会抓取 那是我要用的。接下来Python看到((括号)并意识到,“哦 嘿,这应该是一个函数, 执行)函数,但它调用 带有额外参数的函数

那个额外的争论是…我的塔夫!我知道,很奇怪,对吧?但那是 Python是如何工作的,所以最好记住它并假设它是 好的,然后会发生什么,在所有这些的最后是一个函数调用 这看起来像:append(mystuff,'hello'),而不是您阅读的内容 这是mystuff.append('hello')

“mystaff”是从哪里来的?我仍然不确定period操作符是如何工作的(对不起,我是新手,请耐心听我说),稍后我们会看到:

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”或“append”的名称是什么他在做什么?在编程中把我搞得一团糟的一个主要原因是我不知道很多东西到底叫什么。我知道函数、变量等等,但有些东西是这样的。斯普利特把我搞糊涂了


帮助?

stuff=ten\u things.split(“”)
不会更改
ten\u things
的值。相反,它会创建一个名为
stuff
的新变量,并保存由
ten\u things.split(“”)创建的列表
到它。这里作为参数传递给
split
方法的空格很重要。它的意思是Python应该使用
split
s参数作为分隔符,将字符串
ten\u things
split拆分

例如:

“这是一个字符串”。拆分(“”)=[“这”、“是”、“a”、“字符串”]


“This | is | a | string.”split(“|”)=[“This”、“is”、“a”、“string”]
关于“他从哪里得到“mystuff”?,
mystuff
是某种类型的对象,并且在对象的属性值之间(或在其类的属性值之间)存在方法或函数。点(句点)是限定符运算符;例如,
mystuff.append
将相关的
append
函数限定或标识为与对象
mystuff
关联的函数。对象方法通常有一个隐式参数(通常称为
self
)作为第一个参数,该参数等于该方法所属的对象。在本例中,即
mystuff

如前一个答案所述,
split
拆分字符串并返回列表。有关更多信息,请参阅关于
split

方法split()返回字符串中所有单词的列表,使用str作为分隔符(如果未指定,则在所有空格上拆分),可以选择将拆分数量限制为num…。以下是split()方法的语法:
str.split(str=“”,num=string.count(str))


感谢您的快速回复!我鼓励您在python shell中尝试这些东西。如果您在windows IDLE上,则提供一个。如果您在mac或linux上,则启动一个终端并键入
python
。这样,您就可以试验一些东西。例如,如果您想知道变量的类型,可以键入
type(variable)
它会告诉你。或者,如果你想知道在
之后可以键入的东西的名称以及它们的作用,你可以键入
帮助(变量)
,它会告诉你所有可用方法的列表(这些是绑定到该变量的函数,可以在
之后键入)通过对他们所做事情的描述,为什么(“”)在stuff=ten_things.split(“”)中很重要?意思是我在没有单引号和空格的情况下尝试了它,我只是将参数留空,它以相同的方式创建了一个列表。
ten_things.split(“”)
(在两个单引号之间留有空格)在每个空格字符处拆分
ten_things
ten_things.split()。