数据结构:将一些数据聚合在一起,换句话说是用来存储一系列相关数据的集合。
四种内置的数据结构——列表、元祖、字典、集合。
当我们启用一个变量i并将整数5赋值给它时,你可以认为这是在创建一个int类(整数类型)之下的对象(即实例)i。
一个类也可以带有方法,也就是说对这个类定义仅对于它启用某个函数。只有当你拥有一个属于该类的对象时,你才能使用这些功能。
例如,Python 为list类提供了一种append方法,能够允许你向列表末尾添加一个项目。
一个类同样也可以具有字段(Field),它是只为该类定义且只为该类所用的变量。只有当你拥有一个属于该类的对象时,你才能够使用这些变量或名称。字段同样可以通过点号来访问。
即序列类的对象通过点号可以访问其拥有的属性和方法。
序列的主要功能是资格测试(Membership Test)(也就是in与not in表达式)和索引操作(Indexing Operations),它们能够允许我们直接获取序列中的特定项目。列表、元组与字符串,同样拥有一种切片(Slicing)运算符,它能够允许我们序列中的某段切片——也就是序列之中的一部分。
引用:
当你创建了一个对象并将其分配给某个变量时,变量只会查阅(Refer)某个对象,并且它也不会代表对象本身。也就是说,变量名只是指向你计算机内存中存储了相应对象的那一部分。这叫作将名称绑定(Binding)给那一个对象。
你要记住如果你希望创建一份诸如序列等复杂对象的副本(而非整数这种简单的对象(Object)),你必须使用切片操作来制作副本。如果你仅仅是将一个变量名赋予给另一个名称,那么它们都将“查阅”同一个对象
注:python中一切皆对象,字符串当然也是对象,是str类型下的实例(对象)
自然也具有str的方法。例如startwith方法用于查找字符串是否以给定的字符串内容开头。in运算符用以检查给定的字符串是否是查询的字符串中的一部分。find方法用于定位字符串中给定的子字符串的位置