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參數,但是這個參數都沒有傳入參數。我想這個參數應該是默認隱性參數吧。