python3.7帮助文档中是这样定义方法的:方法是使用属性表示法来调用的函数。存在两种形式:内置方法和类实例方法。内置方法由支持它们的类型来描述。
前面学习数据类型的时候学习了许多方法,我看不懂英文帮助文档,而查了好多资料都是说类实例方法的,说方法是定义在类中的函数。但是学习的时候感觉这些方法没在类中定义呀,很疑惑。这两天上网查资料无意间看到了python3.7中文的帮助文档,才知道原来方法也有内置方法一说。
方法的调用方式是将对象放在方法名之前,两者之间用点号隔开:
对象.方法(参数)
在pycharm中定义完列表,输入“列表名.”的时候会出现选项表,在这个表中有列表方法及这些方法参数使用说明。如图:
1.append()方法的作用是将新的对象插入列表的末尾。
语法:list.append(self,object),这里的object指要插入的对象。
2.insert()方法的作用是将新的对象插入列表的任意位置。
语法:list.insert(self,index,objec)
insert()方法比append()方法多了一个index参数,就是要把新对象插入的索引位置。
定义一个yellow_fruits列表把两种方法放在一起示例:
3.extend()方法的作用是在列表的末尾一次性追加另一个序列的多个值,列表被扩展了,但是没有产生新的列表。
语法:list.extend(self,iterable)
extend()方法中的有个iterable参数,意思是可迭代的对象,序列是可迭代的。
示例:
4.count()方法的作用是统计某个元素在列表中出现的次数。
语法:list.count(self,object)
示例:
5.pop()方法的作用是移除列表中的一个元素,不传入参数默认删除末尾元素,并返回该元素的值;传入参数,删除参数索引位置的元素。
语法:list.pop(self,index)
6.index()方法的作用是从列表中找出某个值的第一个匹配项的索引位置。
语法:list.index(self,object,strat,stop)
index()方法方法参数有strat开始位置参数和stop结束位置参数。
7.sort()的作用是对原列表元素进行正向排序,如果指定参数,就使用参数指定比较方法进行排序。
语法:list.sort(self,key,reverse)
8.reverse()方法的作用是将列表元素反向排序。
语法:list.sort(self)
把sort()和reverse()方法一起示例:
9.remove()方法的作用是移除列表中某个值的第一个匹配项。
语法:list.remove(self,object)
10.clear()方式的作用是清空列表。
语法:list.clear(self)
11.copy()方法的作用是复制列表。
语法:list.copy(self)
PS:从列表方法使用说明可以看到,所有的列表方法都有一个self参数,但是这个参数都没有传入参数。我想这个参数应该是默认隐性参数吧。